DRAM测试方法、装置、可读存储介质及电子设备与流程

文档序号:25608869发布日期:2021-06-25 14:30阅读:142来源:国知局
DRAM测试方法、装置、可读存储介质及电子设备与流程
dram测试方法、装置、可读存储介质及电子设备
技术领域
1.本发明涉及dram芯片测试领域,尤其涉及一种dram测试方法、装置、可读存储介质及电子设备。


背景技术:

2.动态随机存取存储器(dynamic random access memory,dram),是当代计算机系统不可或缺的组成部件,分平台可有应用于个人电脑或服务器的双倍速率同步动态随机存储器(double data rate,ddr)模组以及应用于嵌入式arm架构的低功耗内存(low power double data rate,lpddr)芯片。
3.lpddr的基本存储单元为cell,计算机及嵌入式系统通过在cell中写入高电平或低电平的方式进行数据存储和读写。cell按照行列方式进行排列,所组成的阵列被称为bank(存储体或存储库),每个lpddr芯片均有多个bank,当前lpddr4为8个,为示例方便,文中的图示以4个bank进行举例。
4.另外,由于当前dram为了高效的存取速率采用的是突发读写方式,即读写操作在一个存储阵列中是以突发长度(burst length,bl)为单位进行的,一次操作多位(如8位、16位或32位)列地址的读写,并对每个突发长度里访问由0和1组成的数据。例如定位的地址是0行,突发长度为8bit,那么在0行0列至0行7列这一段空间每一位写入1bit数据,共8bit,第二个突发长度由0行8列至15列,以此类推。当一行的存储位置全部写完时,内存控制器(memory controller,mc)定位下一行的地址,继续同样的操作。
5.不同的访问方式会对存储单元的状态产生一定的影响,一般情况下ic(integrated circuit,集成电路)是以顺序进行访问,即在某bank内进行连续的访问。但在内存的失效模型中,有部分故障使用非连续的访问更容易激发,比如耦合故障(coupling fault,cf)。所以,对于顺序访问的情况下,有些故障类型就无法覆盖到。


技术实现要素:

6.本发明所要解决的技术问题是:提供了一种dram测试方法、装置、可读存储介质及电子设备,能够提高测试dram时故障的覆盖率。
7.为了解决上述技术问题,本发明采用的一种技术方案为:
8.一种dram测试方法,包括步骤:
9.对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
10.所述测试包括:
11.对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
12.以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
13.对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
14.第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数;
15.根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果。
16.为了解决上述技术问题,本发明采用的另一种技术方案为:
17.一种dram测试装置,包括:
18.数据读写模块,用于对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
19.所述测试包括:
20.对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
21.以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
22.对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
23.第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数;
24.测试模块,用于根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果。
25.为了解决上述技术问题,本发明采用的另一种技术方案为:
26.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述dram测试方法中的各个步骤。
27.为了解决上述技术问题,本发明采用的另一种技术方案为:
28.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述dram测试方法中的各个步骤。
29.本发明的有益效果在于:
30.通过对待测试的dram进行两轮测试,以预设测试单元为单位对存储阵列进行遍历直至遍历完存储阵列的所有存储单元,预设测试单元包括存储阵列的每一存储体上同一位置对应的预设操作单元,对于遍历到的目标测试单元,基于预设测试数据按照预设顺序对目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较,通过两轮测试的比较结果得到最终测试结果,由于部分故障使用非连续的访问更容易激发,以预设测试单元为单位对存储阵列进行遍历直至遍历完存储阵列的所有存储单元,该预设测试单元包括存储阵列的每一存储体上同一位置对应的预设操作单元,再按照预设顺序对目标测试单元的每一预设操作单元进行数据读写操作,实现了矩阵跳转访问,不再像现有技术中在某存储体中按照顺序进行连续的访问,模拟了非连续访问的情况,覆盖此前的测试盲区并检测出现有技术中较难被发现的芯片缺陷,提高了故障覆盖率,增强测试结果的可靠性,从而提高产品良性。
附图说明
31.图1为本发明实施例的一种dram测试方法的步骤流程图;
32.图2为本发明实施例的一种dram测试装置的结构示意图;
33.图3为本发明实施例的一种电子设备的结构示意图;
34.图4为本发明实施例的dram测试方法中预设测试数据以及预设测试数据的反数示意图;
35.图5为本发明实施例的dram测试方法中的测试流程图;
36.图6为本发明实施例的dram测试方法中第一轮测试示意图;
37.图7为本发明实施例的dram测试方法中第一轮测试示意图;
38.图8为本发明实施例的dram测试方法中第二轮测试示意图;
39.图9为本发明实施例的dram测试方法中第二轮测试示意图;
40.图10为本发明实施例的dram测试方法中第二轮测试示意图。
具体实施方式
41.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
42.请参照图1,本发明实施例提供了一种dram测试方法,包括步骤:
43.对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
44.所述测试包括:
45.对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
46.以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
47.对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
48.第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数;
49.根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果。
50.从上述描述可知,本发明的有益效果在于:通过对待测试的dram进行两轮测试,以预设测试单元为单位对存储阵列进行遍历直至遍历完存储阵列的所有存储单元,预设测试单元包括存储阵列的每一存储体上同一位置对应的预设操作单元,对于遍历到的目标测试单元,基于预设测试数据按照预设顺序对目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较,通过两轮测试的比较结果得到最终测试结果,由于部分故障使用非连续的访问更容易激发,以预设测试单元为单位对存储阵列进行遍历直至遍历完存储阵列的所有存储单元,该预设测试单元包括存储阵列的每一存储体上同一位置对应的预设操作单元,再按照预设顺序对目标测试单元的每一预设操作单元进行数据读写操作,实现了矩阵跳转访问,不再像现有技术中在某存储体中按照顺序进行连续的访问,模拟了非连续访问的情况,覆盖此前的测试盲区并检测出现有技术中较难被发
现的芯片缺陷,提高了故障覆盖率,增强测试结果的可靠性,从而提高产品良性。
51.进一步地,所述对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据包括:
52.以预设突发长度为单位从所述待测试的dram的存储阵列的每一预设读写单元的低位地址开始写入所述预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
53.所述预设读写单元包括行或列。
54.由上述描述可知,通过以突发长度为单位对待测试的dram写入预设测试数据,能够提高数据写入速度,且时间复杂度低,适用于量产测试。
55.进一步地,所述以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元包括:
56.以预设测试单元为单位对所述存储阵列按照预设方向进行遍历直至遍历完所述存储阵列的所有存储单元。
57.进一步地,所述预设方向包括行方向或列方向;
58.所述第一轮测试和所述第二轮测试的预设方向不同。
59.由上述描述可知,对存储阵列按照预设方向进行遍历直至遍历完存储阵列的所有存储单元,测试人员能够根据需要设置预设方向为行方向或列方向,灵活性高,且两轮测试的预设方向不同,能够更好地激发多存储单元的故障。
60.进一步地,所述基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作包括:
61.基于所述预设测试数据按照所述目标测试单元中各个存储体的序号顺序对所述目标测试单元的每一预设操作单元进行数据读写操作。
62.由上述描述可知,由于对存储单元写入与周围单元不同的电平的值,会造成电势差,对于遍历到的目标测试单元,基于预设测试数据按照目标测试单元中各个存储体的序号顺序对目标测试单元的每一预设操作单元进行数据读写操作,能够很好地模拟这种电势差,并模拟矩阵跳转访问,覆盖此前的测试盲区并检测出现有技术中较难被发现的芯片缺陷,保证了测试的可靠性和准确性。
63.进一步地,对于每一预设操作单元,在进行所述比较之后,向所述预设操作单元写入所述预设测试数据的反数;
64.所述第二轮测试还包括步骤:
65.读取所述待测试的dram的所有预设测试单元的数据,将读取到的数据与对应写入的数据进行比较;
66.所述预设读写单元包括行或列。
67.由上述描述可知,对于每一预设操作单元,先读取写入的数据,再写入预设测试数据的反数,能够使单存储单元故障得到激发,提高了故障覆盖率,最后读取待测试的dram的所有预设测试单元的数据,能够再一次检测经过测试之后的存储单元中的数据是否符合预期,提高了测试的准确性,增强了测试结果的可靠性。
68.进一步地,所述根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果包括:
69.若所述第一比较结果与所述第二比较结果均为比较结果一致,则测试结果为成
功;否则,测试结果为失败。
70.由上述描述可知,通过由两轮测试分别得到第一比较结果和第二比较结果,能够检测出较难发现的芯片缺陷,提高了测试时的故障覆盖率,并保证了测试的可靠性。
71.请参照图2,本发明另一实施例提供了一种dram测试装置,包括:
72.数据读写模块,用于对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
73.所述测试包括:
74.对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
75.以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
76.对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
77.第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数;
78.测试模块,用于根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果。
79.本发明另一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述dram测试方法中的各个步骤。
80.请参照图3,本发明另一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述dram测试方法中的各个步骤。
81.本发明上述dram测试方法,装置、计算机可读存储介质及电子设备能够适用于任何类型的dram的测试中,比如ddr以及lpddr各代产品,以下通过具体实施方式进行说明:
82.实施例一
83.请参照图1,本实施例的一种dram测试方法,包括步骤:
84.s1、对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
85.所述测试包括:
86.s11、对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
87.具体的,以预设突发长度为单位从所述待测试的dram的存储阵列的每一预设读写单元的低位地址开始写入所述预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
88.其中,所述预设读写单元可以根据实际情况需要进行灵活设置,比如可以设置为列或行;
89.突发长度(burst length,bl)是由jedec标准确定的,也可以自由设置,即一次操作多位(比如8位或16位)进行对应的读写,比如,在进行基于行的写数据时,如果定位的地址是0行,突发长度为8bit,则在0行0列这个位置开始同时写入要写入的数据的前8位数值,
接着第二个突发长度写入要写入的数据的9

16位,一直连续写入直至将0行的存储位置全部写完,接着重新定位下一行的地址,继续上一行的操作,直到全盘写入数据,读数据也是类似的操作;
90.本实施例中,所述预设读写单元为行;
91.比如,从第一行的第一列开始写入预设测试数据,写完第一行后,从第二行的第一列开始写入预设测试数据,以此类推,直至待测试的dram的每一存储单元均写入数据;
92.s12、以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
93.具体的,以预设测试单元为单位对所述存储阵列按照预设方向进行遍历直至遍历完所述存储阵列的所有存储单元;
94.其中,所述预设方向包括行方向或列方向;
95.所述第一轮测试和所述第二轮测试的预设方向不同;
96.本实施例中,第一轮测试的预设方向为列方向,第二轮测试的预设方向为行方向;
97.比如,存储阵列存在4个存储体,每个存储体存在4行4列,那么存在16个预设测试单元,每个预设测试单元包括4个预设操作单元,第一个预设测试单元包括第0个存储体上的第0行第0列的预设操作单元、第1个存储体上的第0行第0列的预设操作单元、第2个存储体上的第0行第0列的预设操作单元以及第3个存储体上的第0行第0列的预设操作单元,第二个预设测试单元包括第0个存储体上的第0行第1列的预设操作单元、第1个存储体上的第0行第1列的预设操作单元、第2个存储体上的第0行第1列的预设操作单元以及第3个存储体上的第0行第1列的预设操作单元,依此类推;
98.假设预设方向为列方向,则从存储阵列的第0个存储体的第0行第0列开始遍历一个预设测试单元,接着从从存储阵列的第0个存储体的第0行第1列遍历一个预设测试单元,依此类推,直至遍历完存储阵列的所有存储单元;
99.假设预设方向为行方向,则从存储阵列的第0个存储体的第0行第0列开始遍历一个预设测试单元,接着从从存储阵列的第0个存储体的第1行第0列遍历一个预设测试单元,依此类推,直至遍历完存储阵列的所有存储单元;
100.s13、对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
101.具体的,基于所述预设测试数据按照所述目标测试单元中各个存储体的序号顺序对所述目标测试单元的每一预设操作单元进行数据读写操作;
102.其中,对于每一预设操作单元,在进行所述比较之后,向所述预设操作单元写入所述预设测试数据的反数;
103.比如,对于遍历到的目标测试单元,其包括4个预设操作单元,那么先读取该目标测试单元中第0个存储体上的预设操作单元的数据,将读取到的数据与对应写入的数据进行比较,比较后向其写入预设测试数据的反数,再读取该目标测试单元中第1个存储体上的预设操作单元的数据,将读取到的数据与对应写入的数据进行比较,比较后向其写入预设测试数据的反数,接着读取该目标测试单元中第2个存储体上的预设操作单元的数据,将读
取到的数据与对应写入的数据进行比较,比较后向其写入预设测试数据的反数,最后读取该目标测试单元中第3个存储体上的预设操作单元的数据,将读取到的数据与对应写入的数据进行比较,比较后向其写入预设测试数据的反数;
104.在进行完第一轮测试后,进行第二轮测试,第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数,且第一轮测试和第二轮测试的预设方向不同;
105.其中,所述第二轮测试还包括步骤:
106.读取所述待测试的dram的所有预设测试单元的数据,将读取到的数据与对应写入的数据进行比较;
107.比如,存储阵列存在4个存储体,每个存储体存在4行4列,一个预设测试单元包括4个预设操作单元,那么存储阵列中包括16个预设测试单元,读取这16个预设测试单元的数据,将读取到的数据与对应写入的数据进行比较;
108.s2、根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果;
109.若所述第一比较结果与所述第二比较结果均为比较结果一致,则测试结果为成功;否则,测试结果为失败。
110.实施例二
111.请参照图4

10,本实施例在实施例一的基础上进一步限定了如何对待测试dram进行测试,具体为:
112.本实施例中,具体的参照图4

10,首先,对所述待测试dram进行第一轮测试:
113.如图4所示,定义写入的测试数据为/d=10101010
……
1010,其反数为d=01010101
……
0101,假设预设突发长度为bl=8bit,则/d=10101010,d=01010101,预设方向为列方向;
114.s1、定位的地址是第0个bank(存储体)的第0行第0列,从第0行第0列对应的存储单元按bl开始写入测试数据/d,写完第0行后,从第1行第0列开始写入测试数据/d,以此类推,直至整个存储阵列均写入数据,如图6(a)所示;
115.写入数据之后,待测试的dram的数据如图6(a)所示;
116.如图6(b)所示,从存储阵列的第0个bank的第0行第0列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
117.如图6(c)所示,读取该预设测试单元中第1个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
118.如图7(a)所示,读取该预设测试单元中第2个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
119.如图7(b)所示,读取该预设测试单元中第3个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
120.接着,如图7(c)所示,从存储阵列的第0个bank的第0行第1列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
121.读取该预设测试单元中第1个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
122.读取该预设测试单元中第2个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
123.读取该预设测试单元中第3个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
124.依此类推,直至遍历完待测试的dram的所有存储单元;
125.遍历结束后,待测试的dram的数据如图8(a)所示;
126.获得第一比较结果;
127.第二轮测试中,定义写入的测试数据d=10101010,其反数/d=01010101,预设方向为行方向:
128.如图8(b)所示,从存储阵列的第0个bank的第0行第0列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
129.如图9(a)所示,读取该预设测试单元中第1个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
130.如图9(b)所示,读取该预设测试单元中第2个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
131.如图10(a)所示,读取该预设测试单元中第3个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
132.接着,如图10(b)所示,从存储阵列的第0个bank的第1行第0列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
133.读取该预设测试单元中第1个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
134.读取该预设测试单元中第2个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
135.读取该预设测试单元中第3个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
136.依此类推,直至遍历完待测试的dram的所有存储单元;
137.读取所有预设测试单元的数据,将读取到的数据与/d比较,如图10(c)所示;
138.获得第二比较结果;
139.若第一比较结果与第二比较结果均为比较结果一致,则测试结果为成功;否则,测试结果为失败。
140.实施例三
141.本实施例与实施例一或实施例二的区别在于预设读写单元为列,第一轮测试的预设方向为行方向,第二轮测试的预设方向为列方向,具体为:
142.定位的地址是第0个bank的第0列第0行,从第0列第0行对应的存储单元按bl开始写入测试数据/d,即第0列第0行至第3列第0行写入测试数据/d,写完后,从第0列第1行开始写入测试数据/d,写完第0列至第3列所有行,此时整个存储阵列均写入数据;
143.从存储阵列的第0个bank的第0行第0列开始遍历一个预设测试单元,读取该预设
测试单元中第0个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
144.读取该预设测试单元中第1个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
145.读取该预设测试单元中第2个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
146.读取该预设测试单元中第3个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
147.接着,从存储阵列的第0个bank的第1行第0列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
148.读取该预设测试单元中第1个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
149.读取该预设测试单元中第2个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
150.读取该预设测试单元中第3个bank的(r1,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
151.依此类推,直至遍历完待测试的dram的所有存储单元;
152.获得第一比较结果;
153.第二轮测试中,定义写入的测试数据d=10101010,其反数/d=01010101:
154.从存储阵列的第0个bank的第0行第0列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
155.读取该预设测试单元中第1个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
156.读取该预设测试单元中第2个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
157.读取该预设测试单元中第3个bank的(r0,c0)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
158.接着,从存储阵列的第0个bank的第0行第1列开始遍历一个预设测试单元,读取该预设测试单元中第0个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
159.读取该预设测试单元中第1个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
160.读取该预设测试单元中第2个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
161.读取该预设测试单元中第3个bank的(r0,c1)上的预设操作单元,将读取到的数据与/d进行比较,然后再写入d;
162.依此类推,直至遍历完待测试的dram的所有存储单元;
163.读取所有预设测试单元的数据,将读取到的数据与/d比较;
164.获得第二比较结果;
165.若第一比较结果与第二比较结果均为比较结果一致,则测试结果为成功;否则,测试结果为失败。
166.实施例四
167.请参照图2,一种dram测试装置,包括:
168.数据读写模块,用于对待测试的dram进行两轮测试,分别得到第一比较结果和第二比较结果;
169.所述测试包括:
170.对所述待测试的dram的存储阵列写入预设测试数据直至所述待测试的dram的所有存储单元均写入数据;
171.以预设测试单元为单位对所述存储阵列进行遍历直至遍历完所述存储阵列的所有存储单元,所述预设测试单元包括所述存储阵列的每一存储体上同一位置对应的预设操作单元;
172.对于遍历到的目标测试单元,基于所述预设测试数据按照预设顺序对所述目标测试单元的每一预设操作单元进行数据读写操作,将读取的数据与对应写入的数据进行比较;
173.第一轮测试的预设测试数据为第二轮测试的预设测试数据的反数;
174.测试模块,用于根据所述第一比较结果和第二比较结果得到所述待测试的dram的测试结果。
175.实施例五
176.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可实现实施例一、实施例二或实施例三中dram测试方法的各个步骤。
177.实施例六
178.请参照图3,一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现实施例一、实施例二或实施例三中dram测试方法的各个步骤。
179.综上所述,本发明提供的一种dram检测方法、装置、可读存储介质及电子设备,对待检测的dram进行两轮测试,在对待测试的dram写入预设测试数据的过程中,以预设突发长度为单位进行写入,能够提高数据写入速度,且时间复杂度低,便于量产测试,预设测试单元包括存储阵列的每一存储体上同一位置对应的预设操作单元,以预设测试单元为单位对存储阵列按照预设方向进行遍历直至遍历完存储阵列的所有存储单元,预设方向包括行方向或列方向,基于预设测试数据按照目标测试单元中各个存储体的序号顺序对目标测试单元的每一预设操作单元进行数据读写操作,实现了矩阵跳转访问,模拟了非连续访问的情况,由于对存储单元写入与周围单元不同的电平的值,会造成电势差,基于预设测试数据按照目标测试单元中各个存储体的序号顺序对目标测试单元的每一预设操作单元进行数据读写操作,能够很好地模拟这种电势差,第二轮测试中,还读取所述待测试的dram的所有预设测试单元的数据,将读取到的数据与对应写入的数据进行比较,能够再一次检测经过测试之后的存储单元中的数据是否符合预期,提高了测试的可靠性与准确性,通过对待测
试的dram实现矩阵跳转访问,覆盖此前的测试盲区并检测出现有技术中较难被发现的芯片缺陷,提高了故障覆盖率,增强测试结果的可靠性,从而提高产品良性。
180.在本申请所提供的上述实施例中,应该理解到,所揭露的方法、装置、计算机可读存储介质以及电子设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个组件或模块可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或组件或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
181.所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为组件显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部组件来实现本实施例方案的目的。
182.另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个组件单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
183.所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
184.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
185.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
186.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1