CN112102875B - Lpddr测试方法、装置、可读存储介质及电子设备 - Google Patents
Lpddr测试方法、装置、可读存储介质及电子设备 Download PDFInfo
- Publication number
- CN112102875B CN112102875B CN202011005999.0A CN202011005999A CN112102875B CN 112102875 B CN112102875 B CN 112102875B CN 202011005999 A CN202011005999 A CN 202011005999A CN 112102875 B CN112102875 B CN 112102875B
- Authority
- CN
- China
- Prior art keywords
- data
- lpddr
- write
- read
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
- G11C29/56016—Apparatus features
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
- G11C29/56008—Error analysis, representation of errors
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开一种LPDDR测试方法、装置、可读存储介质及电子设备,对待测试的LPDDR先进行基于第一预设读写单元的对半读写访问操作,再进行基于第二预设读写单元的对半读写访问操作,第一预设读写单元与第二预设读写单元不同,由于预设读写单元的对半读写访问是从预设读写单元的中间位置开始同时向两端进行读写,并且进行的是两次不同预设读写单元的对半读写访问,因此,能够构造出适合于发生临近模式敏感故障的读写环境,相较于现有的顺序读写测试方式,更容易命中临近模式敏感故障,不仅能够检测出单cell和多cell故障,而且也易于检测出临近模式敏感故障,提高了测试LPDDR时的故障覆盖率。
Description
技术领域
本领域涉及存储器测试领域,特别是涉及一种LPDDR测试方法、装置、可读存储介质及电子设备。
背景技术
LPDDR(Low Power Double Data Rate SDRAM,低功耗内存)的基本存储单元为cell,计算机及嵌入式系统通过在cell中写入高电平或低电平的方式进行数据存储和读写。但是由于制程工艺的影响使得存储单元cell在读写时有可能造成数据存储故障。
存储故障分为单cell和多cell故障。单cell故障主要包括固定故障(Stuck atFault,SF)和跳变故障(Transition Fault,TF)。对于这两种故障的检测一般通过对待测单元写入1后再写入0然后再读出0,相应的还需要写入0后再写入1然后再读出1来进行检测。多cell的典型故障有:桥连故障(Bridging Fault,BF)和耦合故障(Coupling Fault,CF)。针对这两个故障,传统的检测方式是对地址空间里的存储单元进行升序的写读,再进行降序的写读,检测是否有数据错误。
除了常规的单cell和多cell故障外,临近模式敏感故障(Neighborhood PatternSensitive Faults,NPSF)是一种较为隐蔽且难以直接激发的故障类型。其根本原因在于某个存在制程缺陷的cell受周围cell的高低电平状态影响,在周围cell处于某个特定高低电平组合的情况下,该故障cell内部记录的数据会被改变。现有的常规测试用例由于属于顺序测试,即地址由高到低或由低到高依次进行读写,所以难以命中该类故障。
发明内容
本发明所要解决的技术问题是:提供一种LPDDR测试方法、装置、可读存储介质及电子设备,在对LDPPR进行测试时能够提高故障覆盖率。
为了解决上述技术问题,本发明采用的技术方案为:
一种LPDDR测试方法,包括步骤:
从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种LPDDR测试装置,包括:
第一数据读写模块,用于从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
第二数据读写模块,用于从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
测试模块,用于根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述LPDDR测试方法中的各个步骤。
为了解决上述技术问题,本发明采用的另一种技术方案为:
一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述LPDDR测试方法中的各个步骤。
本发明的有益效果在于:对待测试的LPDDR先进行基于第一预设读写单元的对半读写访问操作,再进行基于第二预设读写单元的对半读写访问操作,第一预设读写单元与第二预设读写单元不同,由于预设读写单元的对半读写访问是从预设读写单元的中间位置开始同时向两端进行读写,并且进行的是两次不同预设读写单元的对半读写访问,因此,能够构造出适合于发生临近模式敏感故障的读写环境,相较于现有的顺序读写测试方式,更容易命中临近模式敏感故障,不仅能够检测出单cell和多cell故障,而且也易于检测出临近模式敏感故障,提高了测试LPDDR时的故障覆盖率。
附图说明
图1为本发明实施例的一种LDPPR测试方法的步骤流程图;
图2为本发明实施例的一种LDPPR测试装置的一种结构示意图;
图3为本发明实施例的一种电子设备的结构示意图;
图4为本发明实施例的LPDDR测试方法中第一种模型的一种数据写入示意图;
图5为本发明实施例的LPDDR测试方法中第一种模型的一种数据读取示意图;
图6为本发明实施例的LPDDR测试方法中第二种模型的一种数据写入示意图;
图7为本发明实施例的LPDDR测试方法中第二种模型的一种数据读取示意图;
图8为本发明实施例的LPDDR测试方法中第一种模型的另一种数据写入示意图;
图9为本发明实施例的LPDDR测试方法中第一种模型的另一种数据读取示意图;
图10为本发明实施例的LPDDR测试方法中第二种模型的另一种数据写入示意图;
图11为本发明实施例的LPDDR测试方法中第二种模型的另一种数据读取示意图;
图12为本发明实施例的一种LDPPR测试装置的另一种结构示意图。
具体实施方式
为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
请参照图1,本发明实施例提供了一种LPDDR的测试方法,包括步骤:
从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果。
由上述描述可知,本发明的有益效果在于:对待测试的LPDDR先进行基于第一预设读写单元的对半读写访问操作,再进行基于第二预设读写单元的对半读写访问操作,第一预设读写单元与第二预设读写单元不同,由于预设读写单元的对半读写访问是从预设读写单元的中间位置开始同时向两端进行读写,并且进行的是两次不同预设读写单元的对半读写访问,因此,能够构造出适合于发生临近模式敏感故障的读写环境,相较于现有的顺序读写测试方式,更容易命中临近模式敏感故障,不仅能够检测出单cell和多cell故障,而且也易于检测出临近模式敏感故障,提高了测试LPDDR时的故障覆盖率。
进一步的,所述第一预设读写单元为行,所述第二预设读写单元为列;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一行的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一列均写入数据。
由上述描述可知,对于待测试的LPDDR的每一行,以列为单位进行对半读写,从每行的中间同时向两端写入数据直至所有存储单元均写入数据,通过这样能够很好的模拟用户对LPDDR芯片的实际使用环境,保证LPDDR芯片检测的全面性,能够提高LPDDR芯片的故障覆盖率,并且通过上述数据写入方式,节约测试时间,降低生产成本。
进一步的,所述第一预设读写单元为列,所述第二预设读写单元为行;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一列的中间位置开始以预设长度为单位同时向两端写入数据直至所述列的每一行均写入数据。
由上述描述可知,对于待测试的LPDDR的每一列,以行为单位进行对半读写,从每列的中间同时向两端写入数据直至所有存储单元均写入数据,通过这样能够很好的模拟用户对LPDDR芯片的实际使用环境,保证LPDDR芯片检测的全面性,能够提高LPDDR芯片的故障覆盖率,并且通过上述数据写入方式,时间复杂度低,降低生产成本。
进一步的,所述预设长度为一个突发长度或一位。
由上述描述可知,设置预设长度为一个突发长度或一位,灵活度高,并且能够模拟真实的数据读写情况,使得测试结果更为准确。
进一步的,所述从待测试的LPDDR的每一第一预设读写单元/第二预设读写单元的中间位置开始同时向两端写入数据包括:
判断所述第一预设读写单元/第二预设读写单元对应的数据长度,若所述数据长度为奇数,则确定所述第一预设读写单元/第二预设读写单元的中间位置对应的存储单元,在所述中间位置对应的存储单元写入预设数据,并同时向所述中间位置对应的存储单元的两端写入数据;
若所述数据长度为偶数,则确定所述第一预设读写单元/第二预设读写单元的中间位置,并同时向所述中间位置的两端写入数据。
由上述描述可知,根据预设读写单元的数据长度的奇偶确定对应的读写方式,能够适应不同类型的数据长度的预设读写单元的数据写入和读取,提高了测试的通用性。
进一步的,根据所述第一预设读写单元/第二预设读写单元的编号从小到大的顺序依次写入数据或者根据所述第一预设读写单元/第二预设读写单元的编号从中间位置向两端依次写入数据。
由上述描述可知,在进行数据读写时,除了在预设读写单元内是进行对半读写访问操作外,在预设读写单元之间,也是从所有预设读写单元的中间位置开始从两端依次进行读写操作,能够进一步保证模拟出更贴近于临近模式敏感故障的读写方式,进一步提高故障覆盖率。
进一步的,在数据写入过程中,同时向两端写入的数据相反。
由上述描述可知,在数据写入过程中,同时向两端写入的数据相反,能够进一步保证模拟出更贴近于临近模式敏感故障的读写方式,进一步提高故障覆盖率。
本发明另一实施例提供了一种LPDDR的测试装置,包括:
第一数据读写模块,用于从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
第二数据读写模块,用于从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
测试模块,用于根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果。
本发明另一实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述LPDDR测试方法中的各个步骤。
本发明另一实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述LPDDR测试方法中的各个步骤。
本发明上述LPDDR测试方法、装置、计算机可读存储介质及电子设备能够适用于各种类型的LPDDR的测试,包括LPDDR3、LPDD4和LPDD4X等不同代产品,以下通过具体实施方式进行说明:
实施例一
请参照图1,一种DRAM测试方法,包括步骤:
S1、从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
S2、从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;其中,所述第一预设读写单元和所述第二预设读写单元不同;
S3、根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果;
具体的,通过读操作中的比较环节对读出数据与对应的写入的期望数据依次进行比较,若出现数据不一致则可判定为FAIL,若通过比较全部地址空间数据无误,则判定为PASS;
其中,第一预设读写单元和第二预设读写单元可以进行不同的组合,通过不同的模型来实现:
在一个可选的实施方式中,所述第一预设读写单元为行,所述第二预设读写单元为列;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一行的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一列均写入数据;
其中,所述预设长度为一个突发长度或一位;
其中,突发长度(Burst Length,BL)是由JEDEC标准确定的,也可以自由设置,即一次操作多位(比如8位或16位)进行对应的读写,比如,在进行基于行的写数据时,如果定位的地址是0行,突发长度为8bit,则在0行0列这个位置开始同时写入要写入的数据的前8位数值,接着第二个突发长度写入要写入的数据的9-16位,一直连续写入直至将0行的存储位置全部写完,接着重新定位下一行的地址,继续上一行的操作,直到全盘写入数据,读数据也是类似的操作;
本实施例中,预设长度为一位,具体的,如图4所示,首先,先对行进行对半读写:
先确定第一行的中间位置,在第N/2列和第(N/2)-1列同时写入数据;
然后在这一行的第(N/2)+1列和第(N/2)-2列同时写入数据;
接着在这一行的第(N/2)+2列和第(N/2)-3列同时写入数据;
以此类推,两端同时写入直至第一行的所有存储单元均写入数据,然后切换到下一行,重复相同的操作直至待测试的LPDDR的所有存储单元均写入数据;
在数据写入完成后,如图5所示,接着进行行的对半读出,根据写入的顺序依次进行对应读取:
先确定第一行的中间位置,在第N/2列和第(N/2)-1列同时读取数据,并分别将其与写入的对应的预设数据进行比较;
然后在这一行的第(N/2)+1列和第(N/2)-2列同时读取数据,并分别将其与写入的对应的预设数据进行比较;
接着在这一行的第(N/2)+2列和第(N/2)-3列同时读取数据,并分布将其与写入的对应的预设数据进行比较;
以此类推,两端同时读取数据直至第一行的所有存储单元的数据均被读取并进行比较后,然后切换到下一行,重复相同的操作直至待测试的LPDDR的所有存储单元均被读取并进行比较后,最终得到第一比较结果。
所述从待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一列的中间位置开始以预设长度为单位同时向两端写入数据直至所述列的每一行均写入数据;
本实施例中,预设长度为一位,具体的,如图6所示,首先,先对列进行对半读写:
先确定第一列的中间位置,在第N/2行和第(N/2)-1行同时写入数据;
然后在这一列的第(N/2)+1行和第(N/2)-2行同时写入数据;
接着在这一列的第(N/2)+2行和第(N/2)-3行同时写入数据;
以此类推,两端同时写入直至第一列的所有存储单元均写入数据,然后切换到下一列,重复相同的操作直至待测试的LDPPR的所有存储单元均写入数据;
在数据写入完成后,如图7所示,接着进行列的对半读出,根据写入的顺序依次进行对应读取:
先确定第一列的中间位置,在第N/2行和第(N/2)-1行同时读取数据,并分别将其与写入的对应的预设数据进行比较;
然后在这一列的第(N/2)+1行和第(N/2)-2行同时读取数据,并分别将其与写入的对应的预设数据进行比较;
接着在这一列的第(N/2)+2行和第(N/2)-2行同时读取数据,并分别将其与写入的对应的预设数据进行比较;
以此类推,两端同时写入直至第一列的所有存储单元均读取数据,并将其与写入的对应的数据进行比较,然后切换到下一列,重复相同的操作直至待测试的LDPPR的所有存储单元均读取数据,并将其与写入的对应的数据进行比较,最终得到第二比较结果。
根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果;
具体的,比较结果若出现数据不一致则可判定为FAIL,若通过比较全部地址空间数据无误,则判定为PASS。
在另一个可选的实施方式中,所述第一预设读写单元为列,所述第二预设读写单元为行;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一列的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一行均写入数据;
具体的,如图6所示,首先,先对列进行对半读写;
在数据写入完成后,如图7所示,接着进行列的对半读出,根据写入的顺序依次进行对应读取并比较,得到第一比较结果;
所述从待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一行的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一列均写入数据;
具体的,如图4所示,首先,先对行进行对半读写;
在数据写入完成后,如图5所示,接着进行行的对半读出,根据写入的顺序依次进行对应读取并比较,得到第二比较结果。
实施例二
本实施例与实施例一的不同在于,限定了根据预设读写单元内存储单元个数的奇偶来进行对应的读写:
在进行数据写入时,先判断所述第一预设读写单元/第二预设读写单元对应的数据长度,若所述数据长度为奇数,则确定所述第一预设读写单元/第二预设读写单元的中间位置对应的存储单元,在所述中间位置对应的存储单元写入预设数据,并同时向所述中间位置对应的存储单元的两端写入数据;
若所述数据长度为偶数,则确定所述第一预设读写单元/第二预设读写单元的中间位置,并同时向所述中间位置的两端写入数据;
在进行数据读取时,也基于同样的判断方式进行对应的数据读取;
如图4-7所示,就是数据长度为偶数情况下的读写方式;
如果数据长度为奇数,具体的,如图8所示,先对行进行对半读写:
先确定第一行的中间位置对应的读写单元,为第(N-1)/2列,在第(N-1)/2列写入预设数据,可以为0或1;
然后在这一行的第((N-1)/2)+1列和第((N-1)/2)-1列同时写入数据;
然后在这一行的第((N-1)/2)+2列和第((N-1)/2)-2列同时写入数据;
接着在这一行的第((N-1)/2)+3列和第((N-1)/2)-3列同时写入数据;
以此类推,两端同时写入直至第一行的所有存储单元均写入数据,然后切换到下一行,重复相同的操作直至待测试的LPDDR的所有存储单元均写入数据;
在数据写入完成后,如图9所示,接着进行行的对半读出,根据写入的顺序依次进行对应读取:
先确定第一行的中间位置对应的读写单元,为第(N-1)/2列,在第(N-1)/2列读取数据,并将其与写入的对应的预设数据进行比较;
然后在这一行的第((N-1)/2)+1列和第((N-1)/2)-1列同时读取数据,并分别将其与写入的对应的预设数据进行比较;
然后在这一行的第((N-1)/2)+2列和第((N-1)/2)-2列同时读取数据,并分别将其与写入的对应的数据进行比较;
接着在这一行的第((n-1)/2)+3列和第((n-1)/2)-3列同时读取数据,并分别将其与写入的对应的预设数据进行比较;
以此类推,两端同时写入直至第一行的所有存储单元均被读取,并与写入的对应的数据进行比较后,切换到下一行,重复相同的操作直至待测试的LPDDR的所有存储单元均被读取并进行比较后,最终得到第一比较结果;
在第一预设读写单元读写完后,接着进行第二预设读写单元的读写,与上述类似,基于第二预设读写单元的数据长度的奇偶进行对应的操作,当为奇数时,则图10所示为对应的基于列的对半写入过程,图11所示为对应的基于列的对半读取过程。
实施例三
本实施例与实施例一或实施例二的不同在于,具体限定了如何来进行第一预设读写单元/第二预设读写单元的选取:
除了如实施例一根据所述第一预设读写单元/第二预设读写单元的编号按照从小到大的顺序依次选取所述待测试的LPDDR中的每一第一预设读写单元外,比如对于第一预设读写单元是行的情况,可以按照行的编号从第1行、第2行、第3行……依次选取直至最后1行;对于第一预设读写单元是列的情况,可以按照列的编号第1列、第2列、第3列……依次选取直至最后1列;
还可以有如下方式:
随机选取所述待测试LPDDR中的第一预设读写单元/第二预设读写单元直至遍历完所述待测试LPDDR中的所有第一预设读写单元/第二预设读写单元;
或者从中间向两端选取所述待测试LPDDR中的第一预设读写单元/第二预设读写单元直至遍历完所述待测试DRAM中的所有第一预设读写单元/第二预设读写单元,比如对于第一预设读写单元是行的情况,假设一共有N行,N为偶数的情况,则可以如下的行顺序进行数据的写入:N/2、N/2-1、N/2+1、N/2-2、N/2+2……直至遍历完所有行,也可以类似于预设读写单元内的对半读写操作,即从中间两行开始同时向两端两行两行的写入,即先同时写N/2、N/2-1,接着同时写入N/2+1、N/2-2,然后同时写入N/2+2、N/2-3,……直至遍历完所有行。
实施例四
本实施例与实施例一或实施例二或实施例三不同在于,在数据写入过程中,同时向两端写入的数据相反,比如第一预设单元从中间位置向后写入的数据是0,则从所述中间位置向前写入的数据是1或者第一预设单元从中间位置向后写入的数据是1,则从所述中间位置向前写入的数据是0;
具体的,对于第一种模型,设待写入的数据内容为010101……010,当进行数据写入时,当n为偶数时,第n/2列写入0,第(n/2)-1列写入1;第(n/2)+1列写入1,第(n/2)-2列写入0;第(n/2)+2列写入0,第(n/2)-3列写入1,以此类推;
对应的,当进行数据读取时,第n/2列读取数据并与0比较,第(n/2)-1列读取数据并与1比较;第(n/2)+1列读取数据并与1比较,第(n/2)-2列读取数据并与0比较;第(n/2)+2列读取数据并与0比较,第(n/2)-3列读取数据并与1比较,以此类推。
图4-11中,D与/D互为取反数据。
对于预设长度为一位的实施方式中,比如D为0,则/D为1,对于预设长度为一个突发长度的实施方式中,比如D为01010101,则/D为10101010。
实施例五
请参照图2,一种LPDDR测试装置,包括:
第一数据读写模块,用于从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
第二数据读写模块,用于从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
测试模块,用于根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果;
进一步的,如图12所示,可以将第一数据读写模块细分为:
第一数据写入模块,用于从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据;
第一数据读取模块,用于根据第一数据写入模块的数据写入过程进行对应的数据读取;
第一比较模块,用于根据第一数据写入模块写入的数据和第一数据读取模读取的数据进行比较,得到第一比较结果;
将第二数据读写模块细分为:
第二数据写入模块,用于从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据;
第二数据读取模块,用于根据第二数据写入模块的数据写入过程进行对应的数据读取;
第二比较模块,用于根据根据第二数据写入模块写入的数据和第二数据读取模读取的数据进行比较,得到第二比较结果。
实施例六
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例一至四中任一个中的一种LPDDR测试方法中的各个步骤。
实施例七
请参照图3,一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述实施例一至四中任一个中的一种LPDDR测试方法中的各个步骤。
综上所述,本发明提供的一种LPDDR测试方法、装置、可读存储介质及电子设备,对待测试的LPDDR先进行基于第一预设读写单元的对半读写访问操作,再进行基于第二预设读写单元的对半读写访问操作,第一预设读写单元与第二预设读写单元不同,可以先行后列,也可以先列后行,灵活性高,由于预设读写单元的对半读写访问是从预设读写单元的中间位置开始同时向两端进行读写,并且进行的是两次不同预设读写单元的对半读写访问,同时预设读写单元也可以从其中间位置开始向两端进行读写,因此,能够构造出适合于发生临近模式敏感故障的读写环境,相较于现有的顺序读写测试方式,更容易命中临近模式敏感故障,不仅能够检测出单cell和多cell故障,而且也易于检测出临近模式敏感故障,提高了测试LPDDR时的故障覆盖率;能够检测出此前较难发现的芯片缺陷,能够提升良率;并且具有低时间复杂度,适用于量产测试。
在本申请所提供的上述实施例中,应该理解到,所揭露的方法、装置、计算机可读存储介质以及电子设备,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个组件或模块可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或组件或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的组件可以是或者也可以不是物理上分开的,作为组件显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部组件来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个组件单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本发明所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种LPDDR测试方法,其特征在于,包括步骤:
从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果;
所述第一预设读写单元为行,所述第二预设读写单元为列;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一行的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一列均写入数据;
所述从待测试的LPDDR的每一第一预设读写单元/第二预设读写单元的中间位置开始同时向两端写入数据包括:
判断所述第一预设读写单元/第二预设读写单元对应的数据长度,若所述数据长度为奇数,则确定所述第一预设读写单元/第二预设读写单元的中间位置对应的存储单元,在所述中间位置对应的存储单元写入预设数据,并同时向所述中间位置对应的存储单元的两端写入数据;
若所述数据长度为偶数,则确定所述第一预设读写单元/第二预设读写单元的中间位置,并同时向所述中间位置的两端写入数据。
2.根据权利要求1所述的一种LPDDR测试方法,其特征在于,所述第一预设读写单元为列,所述第二预设读写单元为行;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一列的中间位置开始以预设长度为单位同时向两端写入数据直至所述列的每一行均写入数据。
3.根据权利要求2所述的一种LPDDR测试方法,其特征在于,所述预设长度为一个突发长度或一位。
4.根据权利要求1所述的一种LPDDR测试方法,其特征在于,根据所述第一预设读写单元/第二预设读写单元的编号从小到大的顺序依次写入数据或者根据所述第一预设读写单元/第二预设读写单元的编号从中间位置向两端依次写入数据。
5.根据权利要求1至2、4中任一项所述的一种LPDDR测试方法,其特征在于,在数据写入过程中,同时向两端写入的数据相反。
6.一种LPDDR测试装置,其特征在于,包括:
第一数据读写模块,用于从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第一比较结果;
第二数据读写模块,用于从所述待测试的LPDDR的每一第二预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据,并进行与数据写入过程对应的数据读取,将读取的数据与其对应的写入数据进行比较,得到第二比较结果;
所述第一预设读写单元和所述第二预设读写单元不同;
测试模块,用于根据所述第一比较结果和所述第二比较结果得到所述待测试的LPDDR的测试结果;
所述第一预设读写单元为行,所述第二预设读写单元为列;
所述从待测试的LPDDR的每一第一预设读写单元的中间位置开始同时向两端写入数据直至所述待测试的LPDDR的所有存储单元均写入数据包括:
从待测试的LPDDR的每一行的中间位置开始以预设长度为单位同时向两端写入数据直至所述行的每一列均写入数据;
所述从待测试的LPDDR的每一第一预设读写单元/第二预设读写单元的中间位置开始同时向两端写入数据包括:
判断所述第一预设读写单元/第二预设读写单元对应的数据长度,若所述数据长度为奇数,则确定所述第一预设读写单元/第二预设读写单元的中间位置对应的存储单元,在所述中间位置对应的存储单元写入预设数据,并同时向所述中间位置对应的存储单元的两端写入数据;
若所述数据长度为偶数,则确定所述第一预设读写单元/第二预设读写单元的中间位置,并同时向所述中间位置的两端写入数据。
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-5任意一项所述的一种LPDDR测试方法中的各个步骤。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-5任意一项所述的一种LPDDR测试方法中的各个步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011005999.0A CN112102875B (zh) | 2020-09-23 | 2020-09-23 | Lpddr测试方法、装置、可读存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011005999.0A CN112102875B (zh) | 2020-09-23 | 2020-09-23 | Lpddr测试方法、装置、可读存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112102875A CN112102875A (zh) | 2020-12-18 |
CN112102875B true CN112102875B (zh) | 2023-04-11 |
Family
ID=73755844
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011005999.0A Active CN112102875B (zh) | 2020-09-23 | 2020-09-23 | Lpddr测试方法、装置、可读存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112102875B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116013395B (zh) * | 2023-03-28 | 2023-08-15 | 长鑫存储技术有限公司 | 测试方法以及测试电路 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4061908A (en) * | 1974-12-23 | 1977-12-06 | U.S. Philips Corporation | Method of and device for testing a digital memory |
JPH05266694A (ja) * | 1992-03-23 | 1993-10-15 | Fuji Xerox Co Ltd | メモリテスト方式 |
JPH05342113A (ja) * | 1992-06-05 | 1993-12-24 | Japan Aviation Electron Ind Ltd | 組み込み型システムのramの故障検出方法 |
JP2013175118A (ja) * | 2012-02-27 | 2013-09-05 | Toshiba Corp | 制御装置、及びそのメモリ故障検出方法、その自己診断方法 |
CN106021014A (zh) * | 2016-05-12 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | 一种内存管理方法及装置 |
CN110097913A (zh) * | 2018-01-31 | 2019-08-06 | 爱思开海力士有限公司 | 存储器控制器及其操作方法 |
CN111210864A (zh) * | 2019-12-30 | 2020-05-29 | 深圳佰维存储科技股份有限公司 | Ddr芯片测试方法、装置、设备和计算机可读存储介质 |
CN111554344A (zh) * | 2020-04-28 | 2020-08-18 | 深圳佰维存储科技股份有限公司 | 存储单元测试方法、装置、存储介质及电子设备 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102005016050A1 (de) * | 2005-04-07 | 2006-10-12 | Infineon Technologies Ag | Speicherfehlererkennungsvorrichtung und Verfahren zum Erkennen eines Speicherfehlers |
US9009531B2 (en) * | 2012-12-05 | 2015-04-14 | Intel Corporation | Memory subsystem data bus stress testing |
-
2020
- 2020-09-23 CN CN202011005999.0A patent/CN112102875B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4061908A (en) * | 1974-12-23 | 1977-12-06 | U.S. Philips Corporation | Method of and device for testing a digital memory |
JPH05266694A (ja) * | 1992-03-23 | 1993-10-15 | Fuji Xerox Co Ltd | メモリテスト方式 |
JPH05342113A (ja) * | 1992-06-05 | 1993-12-24 | Japan Aviation Electron Ind Ltd | 組み込み型システムのramの故障検出方法 |
JP2013175118A (ja) * | 2012-02-27 | 2013-09-05 | Toshiba Corp | 制御装置、及びそのメモリ故障検出方法、その自己診断方法 |
CN106021014A (zh) * | 2016-05-12 | 2016-10-12 | 浪潮电子信息产业股份有限公司 | 一种内存管理方法及装置 |
CN110097913A (zh) * | 2018-01-31 | 2019-08-06 | 爱思开海力士有限公司 | 存储器控制器及其操作方法 |
CN111210864A (zh) * | 2019-12-30 | 2020-05-29 | 深圳佰维存储科技股份有限公司 | Ddr芯片测试方法、装置、设备和计算机可读存储介质 |
CN111554344A (zh) * | 2020-04-28 | 2020-08-18 | 深圳佰维存储科技股份有限公司 | 存储单元测试方法、装置、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN112102875A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111554344B (zh) | 存储单元测试方法、装置、存储介质及电子设备 | |
CN112331253B (zh) | 一种芯片的测试方法、终端和存储介质 | |
US7506226B2 (en) | System and method for more efficiently using error correction codes to facilitate memory device testing | |
CA1315886C (en) | Memory testing system | |
CN113035259A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN112331256B (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN111863111B (zh) | Dram的测试方法、装置、计算机可读存储介质及电子设备 | |
US8572444B2 (en) | Memory apparatus and testing method thereof | |
US11461038B2 (en) | Method, device and terminal for testing memory chip | |
CN110570896B (zh) | 一种面向弱故障的低电压sram测试方法 | |
CN113160876A (zh) | Dram测试方法、装置、计算机可读存储介质及电子设备 | |
CN112216339A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN112349341B (zh) | Lpddr测试方法、装置、可读存储介质及电子设备 | |
CN112102875B (zh) | Lpddr测试方法、装置、可读存储介质及电子设备 | |
CN116540059B (zh) | 半导体芯片测试方法、装置、设备及存储介质 | |
CN103714861B (zh) | 存储器故障诊断装置、存储器故障诊断方法 | |
CN110289040B (zh) | 一种系统芯片中bist与ecc结合的存储器检测方法 | |
CN117290165A (zh) | 一种芯片测试的方法、系统、装置及存储介质 | |
CN112599178A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN112802532A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN112885399A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN113488100A (zh) | Dram测试方法、装置、计算机可读存储介质及电子设备 | |
CN112802531A (zh) | Dram测试方法、装置、可读存储介质及电子设备 | |
CN101937722B (zh) | 存储器装置及其相关测试方法 | |
US20170206982A1 (en) | Memory device and method for testing a memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 518000 floors 1-3 and 4 of buildings 4 and 8, zone 2, Zhongguan honghualing Industrial South Zone, No. 1213 Liuxian Avenue, Pingshan community, Taoyuan Street, Nanshan District, Shenzhen, Guangdong Applicant after: BIWIN STORAGE TECHNOLOGY Co.,Ltd. Address before: 518000 1st, 2nd, 4th and 6th floors of No.4 factory building of tongfuyu industrial city, Taoyuan Street, Nanshan District, Shenzhen City, Guangdong Province Applicant before: BIWIN STORAGE TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |