技术新讯 > 信息存储应用技术 > 一种DDR测试系统及方法与流程  >  正文

一种DDR测试系统及方法与流程

  • 国知局
  • 2024-07-31 19:38:47

本发明属于ddr测试,具体涉及一种ddr测试系统及方法。

背景技术:

1、ddr(double data rage sdram,双倍速率同步动态随机存储器),是ddr sdram(synchronous dynamic random-access memory,同步动态随机存取内存)的一种,以低功耗和小体积著称,专门用于移动式电子产品。为验证ddr的性能和稳定性,以确保ddr产品质量,需要进行ddr测试。

2、但是,在使用现有技术过程中,发明人发现现有技术中至少存在如下问题:

3、现有技术中,ddr3、ddr4和lpddr4的使用较多,ddr5和lpddr5的使用比较少,使得目前市场上ddr测试的规格等级比较低,大多数只是支持ddr、ddr2、ddr3和ddr4的测试,而支持测试ddr5和lpddr5的相关设备比较少,或者是没有。

4、此外,目前进行ddr测量时,通常采用如图1所示的现有技术实现,其中,内存控制器直接基于主控模块的读写操作指令,直接通过ddr物理层对被测ddr进行读写测试,由于ddr命令及各种时序参数都是由内存控制器直接确定,主控模块无法精确控制ddr读写时序行为,使得可测量的ddr相关参数有局限性,某些ddr jedec中定义的参数按照目前的测试手段无法进行精确测量,如无法精确地测量ddr jedec定义的ddr时序参数。

技术实现思路

1、本发明旨在至少在一定程度上解决上述技术问题,本发明提供了一种ddr测试系统及方法。

2、为了实现上述目的,本发明采用以下技术方案:

3、第一方面,本发明提供了一种ddr测试系统,包括依次通信连接的主控模块、指令译码控制模块、ddr控制模块和ddr物理层;其中,

4、所述主控模块,用于通过编码的方式生成ddr测试指令,并将所述ddr测试指令发送至所述指令译码控制模块;

5、所述指令译码控制模块,用于对所述ddr测试指令进行译码,得到所述ddr测试指令中的所有分测试指令,并将所有分测试指令发送至所述ddr控制模块;

6、所述ddr控制模块,用于将所有分测试指令转换为符合指定接口协议的控制信号,并通过所述ddr物理层对被测ddr进行测试操作。

7、本发明可利于实现对ddr测试的精确控制,灵活性更强,同时可实现ddr4/lpddr4/ddr5/lpddr5等多种类型的芯片测试,测试应用范围更广。具体地,本发明基于主控模块通过编码的方式生成ddr测试指令,在对被测ddr进行测试时,可通过指令译码控制模块对所述ddr测试指令进行译码,得到所述ddr测试指令中的所有分测试指令,最后通过ddr控制模块将所有分测试指令转换为符合指定接口协议的控制信号,并通过所述ddr物理层对被测ddr进行测试操作。在此过程中,由于ddr测试指令通过编码的方式生成,相比于传统技术中内存控制器直接基于cpu的读写操作指令对被测ddr进行读写测试的方案,可实现对ddrjedec定义的各种时序参数的准确测量,进而可使得对被测ddr的控制更加精确和灵活,同时利于兼容各种类型ddr的测试,测试应用范围更广泛。

8、在一个可能的设计中,所述ddr测试指令包括配置指令、命令操作指令、地址运算操作指令和/或循环指令。

9、本发明中,所述ddr测试指令包括配置指令、命令操作指令、地址运算操作指令和循环指令,以此可便于实现对ddr的多种类型的测试。

10、在一个可能的设计中,通过编码的方式生成ddr测试指令,包括:

11、获取初始测试指令;

12、根据所述初始测试指令的指令类型及预设的ddr时序,对所述初始测试指令进行编码,得到编码后测试指令;

13、将所述编码后测试指令转换为二进制码流形式的ddr测试指令。

14、基于上述流程,公开了一种通过编码的方式生成ddr测试指令的具体技术方案。需要说明的是,本发明中,初始测试指令根据待进行ddr测试的任务而定,其可包括配置指令、命令操作指令、地址运算操作指令和/或循环指令等主要指令,此处不予限制,在对所述初始测试指令进行编码时,需要按照预设ddr时序要求每个指令控制操作一个ddr时钟周期的ddr命令的方式进行编码,并对编码后测试指令进行二进制转换,进而得到二进制码流形式的ddr测试指令。

15、在一个可能的设计中,所述ddr测试系统还包括测试信号生成模块,所述测试信号生成模块的输入端与所述指令译码控制模块通信连接,所述测试信号生成模块的输出端与所述ddr控制模块通信连接;其中,

16、所述测试信号生成模块,用于接收所述指令译码控制模块发送的指定类型的分测试指令,并将该指定类型的分测试指令发送至所述ddr控制模块,以便所述ddr控制模块通过所述ddr物理层对被测ddr进行指定类型的测试操作。

17、需要说明的是,测试信号生成模块的设置,可实现对ddr进行指定类型的测试操作的目的,利于实现对ddr的针对性测试。

18、在一个可能的设计中,所述测试信号生成模块包括ddr命令发生器模块、ddr地址发生器模块和ddr数据发生器模块;其中,

19、所述ddr命令发生器模块,用于从所述指令译码控制模块接收操作类型的分测试指令,并通过所述ddr控制模块对被测ddr进行操作类型的测试操作;

20、所述ddr地址发生器模块,用于从所述指令译码控制模块接收地址类型的分测试指令,并通过所述ddr控制模块对被测ddr进行地址类型的测试操作;

21、所述ddr数据发生器模块,用于从所述指令译码控制模块接收数据类型的分测试指令,并通过所述ddr控制模块对被测ddr进行数据类型的测试操作。

22、需要说明的是,所述测试信号生成模块可设置一个或多个,如仅包括命令发生器模块,此时本发明中的ddr测试系统仅可实现对ddr的命令测试,如激活、刷新、预充电等测试。本发明中,所述测试信号生成模块设置多个,具体包括ddr命令发生器模块、ddr地址发生器模块和ddr数据发生器模块,可便于实现对ddr的多种类型的测试,以便达到充分测试的目的。

23、在一个可能的设计中,地址类型的分测试指令中包括地址初始化配置指令;对应地,对被测ddr进行地址类型的测试操作,包括:

24、基于所述地址初始化配置指令,对所述被测ddr中与地址类型的分测试指令匹配的ddr地址进行初始化配置,得到初始化后地址;

25、对所述初始化后地址进行运算操作测试和/或命令操作测试。

26、本发明中,通过对ddr进行地址类型的测试操作,可实现变换测试地址的作用,利于基于不同的ddr操作指令,周期性且不断重复地检测ddr的性能。

27、在一个可能的设计中,所述ddr测试系统还包括指令缓存模块,所述指令缓存模块的输入端与所述主控模块通信连接,所述指令缓存模块的输出端与所述指令译码控制模块通信连接;其中,

28、所述指令缓存模块,用于接收所述主控模块生成的ddr测试指令,并对所述ddr测试指令进行缓存;

29、所述指令缓存模块,还用于将缓存的所述ddr测试指令发送至所述指令译码控制模块。

30、第二方面,本发明提供了一种ddr测试方法,基于上述任一项所述的ddr测试系统执行;所述ddr测试方法包括:

31、所述主控模块通过编码的方式生成ddr测试指令,并将所述ddr测试指令发送至所述指令译码控制模块;

32、所述指令译码控制模块对所述ddr测试指令进行译码,得到所述ddr测试指令中的所有分测试指令,并将所有分测试指令发送至所述ddr控制模块;

33、所述ddr控制模块将所有分测试指令转换为符合指定接口协议的控制信号,并通过所述ddr物理层对被测ddr进行测试操作。

本文地址:https://www.jishuxx.com/zhuanli/20240731/183393.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。