存储器的测试方法、存储介质和计算机设备与流程

文档序号:26787376发布日期:2021-09-28 21:40阅读:56来源:国知局
存储器的测试方法、存储介质和计算机设备与流程

1.本公开涉及半导体技术领域,尤其涉及一种存储器的测试方法、存储介质和计算机设备。


背景技术:

2.随着集成电路技术的快速发展,存储器引起了人们越来越多的关注。
3.存储器一般包括多个芯片接口,存储器控制器通过多个物理通信接口(phy,physical interface)与存储器连接,且多个物理通信接口与存储器的多个芯片接口一一对应连接。在对存储器进行测试的过程中,需要通过存储器控制器准确控制写入芯片接口的测试式样。然而,在操作人员将所需式样写入物理通信接口后,由于物理通信接口和芯片接口之间的数据线因为线长等原因而出现重排(swizzle)的情况,常常无法在芯片接口写入所需的测试式样,增加了测试的难度。
4.需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现要素:

5.本公开的目的在于提供一种存储器的测试方法、存储介质和计算机设备,能够降低测试的难度。
6.根据本公开的一个方面,提供一种存储器的测试方法,所述存储器的测试方法包括:
7.获取需要写入多个芯片接口的目标测试式样,多个所述芯片接口与多个物理通信接口一一对应连接;
8.确定与各所述物理通信接口的第一信息分别对应的所述芯片接口的第二信息,并将所述第一信息和所述第二信息作为对应连接信息;
9.对所述对应连接信息进行重映射得到映射连接信息;
10.根据所述目标测试式样与所述映射连接信息确定需要写入所述物理通信接口的初始测试式样。
11.在本公开的一种示例性实施例中,所述确定与各所述物理通信接口的第一信息分别对应的所述芯片接口的第二信息,包括:
12.将多个所述芯片接口连续编号,所述芯片接口的编号均为整数;
13.将多个所述物理通信接口连续编号,所述物理通信接口的编号均为整数;
14.确定与编号为第一字符的所述物理通信接口连接的所述芯片接口的编号,所述芯片接口的编号为第二字符,以得到所述第一字符和所述第二字符之间的对应关系,并作为所述对应连接信息。
15.在本公开的一种示例性实施例中,所述确定与编号为第一字符的所述物理通信接口连接的所述芯片接口的编号,所述芯片接口的编号为第二字符,包括:
16.向多个所述物理通信接口写入第一参考式样,所述第一参考式样指向编号为第一字符的所述物理通信接口;
17.获取多个所述芯片接口处输出的第二参考式样,所述第二参考式样为所述第一参考式样经传输后得到;
18.确定所述第二参考式样指向的所述芯片接口的编号,所述芯片接口的编号为第二字符。
19.在本公开的一种示例性实施例中,所述对所述对应连接信息进行重映射得到映射连接信息,包括:
20.基于所述对应连接信息,按照多个所述芯片接口的连续编号的顺序,重新排列各所述第二字符映射的第一字符作为第三字符,以生成第三信息;
21.将所述第一信息和所述第三信息作为映射连接信息。
22.在本公开的一种示例性实施例中,所述芯片接口的初始编号与所述物理通信接口的初始编号相等,根据所述目标测试式样与所述映射连接信息确定需要写入所述物理通信接口的初始测试式样包括:
23.将所述目标测试式样以二进制表示,并将与编号为第一字符的所述物理通信接口对应的所述目标测试式样中的目标数进行左移运算,以获取中间数,其中,左移的位数等于所述映射连接信息中与所述第一字符对应的第三字符减去所述初始编号后的值;
24.将各所述中间数进行加法运算,得到需要写入所述物理通信接口的初始测试式样。
25.在本公开的一种示例性实施例中,所述将多个所述芯片接口连续编号包括:
26.将多个所述芯片接口从0开始连续编号;
27.所述将多个所述物理通信接口连续编号包括:
28.将多个所述物理通信接口从0开始连续编号。
29.在本公开的一种示例性实施例中,所述目标测试式样和所述初始测试式样均非二进制数,根据所述目标测试式样与所述映射连接信息确定需要写入所述物理通信接口的初始测试式样包括:
30.将所述目标测试式样以二进制表示;
31.根据以二进制表示的所述目标测试式样与所述映射连接信息确定需要写入所述物理通信接口的以二进制表示的初始测试式样。
32.在本公开的一种示例性实施例中,所述目标测试式样和所述初始测试式样均为十六进制数。
33.在本公开的一种示例性实施例中,在根据以二进制表示的所述目标测试式样与所述对应连接信息确定需要写入所述物理通信接口的以二进制表示的初始测试式样之后,所述存储器的测试方法还包括:
34.将以二进制表示的所述初始测试式样转换为以十六进制表示的所述初始测试式样。
35.在本公开的一种示例性实施例中,所述存储器为双倍速率同步动态随机存储器。
36.在本公开的一种示例性实施例中,所述目标测试式样和所述初始测试式样均为数据式样。
dynamic random access memory),但本公开实施方式不限于此。如图1所示,存储器控制器10通过物理通信接口(phy)20与存储器30连接,且多个物理通信接口20与存储器30的多个芯片接口通过命令地址信号线40和数据信号线50一一对应连接。存储器控制器10可通过命令地址信号线40向存储器30发送地址式样,当然,也可以通过数据信号线50向存储器30发送数据式样。
50.如图2所示,该存储器的测试方法可以包括步骤s100-步骤s130,其中:
51.步骤s100、获取需要写入多个芯片接口的目标测试式样,多个芯片接口与多个物理通信接口一一对应连接。
52.步骤s110、确定与各物理通信接口的第一信息分别对应的芯片接口的第二信息,并将第一信息和第二信息作为对应连接信息。
53.步骤s120、对对应连接信息进行重映射得到映射连接信息。
54.步骤s130、根据目标测试式样与映射连接信息确定需要写入物理通信接口的初始测试式样。
55.本公开实施方式的存储器的测试方法,根据目标测试式样与映射连接信息确定需要写入物理通信接口的初始测试式样。由于该映射连接信息是由对应连接信息重映射得到,且该对应连接信息是通过确定与各物理通信接口的第一信息分别对应的芯片接口的第二信息获得,因此,在将确定的初始测试式样写入物理通信接口后,就能够在芯片接口写入测试所需要的目标侧试式样,从而降低了测试的难度。
56.下面对本公开实施方式的存储器的测试方法的各步骤进行详细说明:
57.在步骤s100中,获取需要写入多个芯片接口的目标测试式样,多个芯片接口与多个物理通信接口一一对应连接。
58.该目标测试式样(pattern)可以为数据式样,即芯片接口为存储器的数据接口。当然,该目标测试式样也可以为地址式样,也就是说,该芯片接口为存储器的地址接口。在本公开一实施方式中,该目标测试样式非二进制数,例如,十六进制数,但本公开实施方式不限于此。在本公开其它实施方式中,该目标测试式样为二进制数。
59.在步骤s110中,确定与各物理通信接口的第一信息分别对应的芯片接口的第二信息,并将第一信息和第二信息作为对应连接信息。
60.本公开可以预先对各物理通信接口进行编号,例如,可以通过字母a、b、c、d等进行编号,但不限于此,还可以通过数字1、2、3等进行编号。该物理通信接口的第一信息可以为物理通信接口的编号信息,但本公开实施方式对此不作特殊限定。本公开也可以预先对各芯片接口进行编号,例如,可以通过字母a、b、c、d等进行编号,但不限于此,还可以通过数字1、2、3等进行编号。该芯片接口的第二信息可以为芯片接口的编号信息,但本公开实施方式对此不作特殊限定。
61.以通过数字对各芯片接口以及各物理通信接口进行编号为例,如图3所示,步骤s110可以包括步骤s1100-步骤s1102,其中:
62.步骤s1100、将多个芯片接口连续编号,芯片接口的编号均为整数。
63.其中,步骤s1100可以包括:将多个芯片接口从a开始连续编号。其中,a可以为负整数,当然,也可以为0,但本公开不限于此,还可以为正整数。将多个芯片接口从a开始连续编号,即将多个芯片接口按(a,a+1,a+2,a+3,a+4,a+5,a+6
……
a+x,x大于等于1)的等差数列
进行编号。其中,以芯片接口的数量为16且a等于0为例,将多个芯片接口从0开始连续编号,即将多个芯片接口按(0,1,2,3,4,5,6
……
13,14,15)的等差数列进行编号,其中,芯片接口的初始编号为0,芯片接口的最终编号为15。
64.步骤s1101、将多个物理通信接口连续编号,物理通信接口的编号均为整数。
65.其中,步骤s1101可以包括:将多个物理通信接口从a开始连续编号。本公开可以将多个物理通信接口按(a,a+1,a+2,a+3,a+4,a+5,a+6
……
a+x,x大于等于1)的等差数列进行编号。以物理通信接口的数量为16且a等于0为例,将多个物理通信接口从0开始连续编号,即将多个物理通信接口按(0,1,2,3,4,5,6
……
13,14,15)的等差数列进行编号,其中,物理通信接口的初始编号为0,物理通信接口的最终编号为15。此外,芯片接口的初始编号与物理通信接口的初始编号可以相等,当然,也可以不相等。
66.步骤s1102、确定与编号为第一字符的物理通信接口连接的芯片接口的编号,芯片接口的编号为第二字符,以得到第一字符和第二字符之间的对应关系,并作为对应连接信息。
67.其中,步骤s1102可以包括:向多个物理通信接口写入第一参考式样,第一参考式样指向编号为第一字符的物理通信接口;获取多个芯片接口处输出的第二参考式样,第二参考式样为第一参考式样经传输后得到;确定第二参考式样指向的芯片接口的编号,芯片接口的编号为第二字符。
68.以多个芯片接口按(0,1,2,3,4,5,6
……
13,14,15)的等差数列进行编号且多个物理通信接口按(0,1,2,3,4,5,6
……
13,14,15)的等差数列进行编号为例,针对一存储器,向多个物理通信接口写入第一参考式样(1000 0000 0000 0000),其中,第一参考式样中的“1”对应于编号为0的物理通信接口;获取对应于芯片接口处的第二参考式样,其中,与第二参考式样中的“1”对应的芯片接口与编号为0的物理通信接口对应连接,即可确定第二参考式样指向的芯片接口的编号,记录芯片接口的编号为第二字符。比如,若编号为0的物理通信接口对应连接编号为4的芯片接口,则在芯片接口处获得的第二参考式样显示为编号为4的芯片接口输出数值“1”,即第二字符是4。同理,其余编号的对应连接情况也可以通过同样方法确定。最终步骤s1102所确定的对应连接信息如表1所示:
69.表1
[0070][0071]
在步骤s120中,对对应连接信息进行重映射得到映射连接信息。
[0072]
举例而言,如图4所示,步骤120可以包括步骤s1200和步骤s1201,其中:
[0073]
步骤s1200、基于对应连接信息,按照多个芯片接口的连续编号的顺序,重新排列各第二字符映射的第一字符作为第三字符,以生成第三信息。
[0074]
以对应连接信息为表1所示内容为例,从表1中可知,第二字符0对应第一字符7,第二字符1对应第一字符3,第二字符2对应第一字符4,
……
,第二字符15对应第一字符8。将第二字符按照从小到大或从大到小的顺序排列之后,步骤s1200所确定的第三字符构成的第三信息如表2所示:
[0075]
表2
[0076][0077]
步骤s1201、将第一信息和第三信息作为映射连接信息。
[0078]
以对应连接信息为表1所示内容且第三信息为表2所示内容为例,步骤s1201所确定的映射连接信息如表3所示:
[0079]
表3
[0080][0081]
在步骤s130中,根据目标测试式样与映射连接信息确定需要写入物理通信接口的初始测试式样。
[0082]
该初始测试式样可以为数据式样,当然,该初始测试式样也可以为地址式样。在本公开一实施方式中,该初始测试式样非二进制数,例如,十六进制数,但本公开实施方式不限于此。以目标测试式样和初始测试式样均非二进制数为例,步骤s130可以包括:将目标测试式样以二进制表示;根据以二进制表示的目标测试式样与映射连接信息确定需要写入物理通信接口的以二进制表示的初始测试式样。当然,在根据以二进制表示的目标测试式样与映射连接信息确定需要写入物理通信接口的以二进制表示的初始测试式样之后,步骤
130还可以包括:将以二进制表示的初始测试式样转换为以十六进制表示的初始测试式样。
[0083]
在本公开一实施方式中,以芯片接口的初始编号与物理通信接口的初始编号相等为例,根据以二进制表示的目标测试式样与映射连接信息确定需要写入物理通信接口的以二进制表示的初始测试式样可以包括;将与编号为第一字符的物理通信接口对应的目标测试式样中的目标数进行左移运算,以获取中间数,其中,左移的位数等于映射连接信息中与第一字符对应的第三字符减去初始编号后的值;将各中间数进行加法运算,得到需要写入物理通信接口的初始测试式样。其中,以n代表第一字符、m代表第三字符以及初始编号为a为例,上述左移的位数等于(m-a)。
[0084]
进一步地,以目标测试式样为(1010 1010 1010 1010)且映射连接信息为表3所示内容为例,步骤s130具体过程为:
[0085]
将与编号为1的物理通信接口对应的目标测试式样中的目标数1左移3位,获取的中间数为1000;将与编号为3的物理通信接口对应的目标测试式样中的目标数1左移5位,获取的中间数为10 0000;将与编号为5的物理通信接口对应的目标测试式样中的目标数1左移1位,获取的中间数为10;将与编号为7的物理通信接口对应的目标测试式样中的目标数1左移6位,获取的中间数为100 0000;将与编号为9的物理通信接口对应的目标测试式样中的目标数1左移13位,获取的中间数为10 0000 0000 0000;将与编号为11的物理通信接口对应的目标测试式样中的目标数1左移12位,获取的中间数为1 0000 0000 0000;将与编号为13的物理通信接口对应的目标测试式样中的目标数1左移15位,获取的中间数为1000 0000 0000 0000;将与编号为15的物理通信接口对应的目标测试式样中的目标数1左移8位,获取的中间数为1 0000 0000;由于编号为偶数的物理通信接口对应的目标测试式样中的目标数均为0,因此,将与编号为偶数的物理通信接口对应的目标测试式样中的目标数左移,获取的中间数均为0。上述获得的中间数均为二进制数,将上述所有中间数相加,即得到初始测试式样,该初始测试式样(1011 0001 0110 1010)。在将确定的初始测试式样(1011 0001 0110 1010)写入物理通信接口后,就能够在芯片接口写入测试所需要的目标侧试式样(1010 1010 1010 1010),从而降低了测试的难度。
[0086]
本公开实施方式还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施方式所述存储器的测试方法的步骤。该可读存储介质可以包括:硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。由于该可读存储介质上的程序被执行时能够实现上述任一实施方式所述存储器的测试方法的步骤,因此,其具有与上述实施方式相同的有益效果,在此不再赘述。
[0087]
根据本公开的一个方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行所述程序时实现上述任一实施方式所述存储器的测试方法的步骤,因此,其具有与上述实施方式相同的有益效果,在此不再赘述。
[0088]
本领域技术人员在考虑说明书及实践后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本技术领域中的公知常识或惯用技术手段。说明书和实施例
仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1