一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

Nand芯片性能测试方法、板卡、系统和存储介质与流程

2022-03-16 05:02:48 来源:中国专利 TAG:

nand芯片性能测试方法、板卡、系统和存储介质
技术领域
1.本技术涉及芯片测试技术领域,特别是涉及一种nand芯片性能测试 方法、板卡、系统和存储介质。


背景技术:

2.近年来,由于ssd具有读写速度快,低噪音,方便维护等优点得到大 量应用,一般来说ssd内部的存储介质使用的是nand flash,然而nandflash由于自身原理、制作工艺等存在一些固有的特性,如位反转、读干 扰、写干扰等,所以写入nand flash的数据,再读出来时会和写入的数据 有一定差异,即存在error bit,当error bit的数量高于ecc纠错阈值 时,数据就有可能丢失。
3.有些时候ssd内部供电电路出现老化、异常,有可能对nand颗粒的供 电电压出现波动,当波动值在nand颗粒允许的范围内时nand虽然可以正 常工作,但对数据进行读写时的error bit数量有没有影响,这个不得而 知,所以有必要对nand芯片所依赖的电压、温度等进行提前测试。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够测试nand芯片性能 方法、板卡、系统和存储介质。
5.一方面,提供一种nand芯片性能测试方法,应用于nand芯片测试板 卡,方法包括以下步骤:
6.s1,控制待测nand芯片的第一影响因子至第一待测第一影响因子值;
7.s2,调节待测nand芯片的第二影响因子至第一待测第二影响因子值;
8.s3,利用测试读写失败比特数量的原始数据对待测nand芯片中待测样 本区块进行读写操作;
9.s4,记录第一待测第一影响因子值、第一待测第二影响因子值下的读写 失败比特信息;
10.s5,循环执行步骤s2-s4,获得第一待测第一影响因子值及全部待测第 二影响因子值下读写失败比特信息;
11.s6,循环执行步骤s1-s5,获得全部待测第一影响因子值及全部待测第 二影响因子值下读写失败比特信息;
12.s7,对全部待测第一影响因子值及全部待测第二影响因子值下读写失 败比特信息进行分析,确定待测nand芯片性能依赖信息;
13.其中第一影响因子为温度时,第二影响因子为电压;第一影响因子为 电压时,第二影响因子为温度。
14.在其中一个实施例中,步骤s1之前还包括:
15.s0,获取用于测试读写失败比特数量的原始数据,以及确定待测nand 芯片至少一
个待测样本区块;
16.所述步骤s3包括:
17.利用测试读写失败比特数量的原始数据对待测nand芯片中每一个待 测样本区块进行读写操作。
18.在其中一个实施例中,步骤s0之前还包括:
19.将nand芯片测试板卡与待测nand芯片连接。
20.在其中一个实施例中,用于测试读写失败比特数量的原始数据由主控 端主控程序生成,下发并存储于nand芯片测试板卡的ddr中。
21.在其中一个实施例中,至少一个待测nand芯片待测样本区块处于不同 生命周期,并由主控端主控程序下发并存储于nand芯片测试板卡的ddr 中。
22.在其中一个实施例中,步骤s7包括:
23.s71,提取每个区块对应的电压、温度数据;
24.s72,以电压为固定值,构建每个待测电压下温度与读写失败比特信息 二维图;
25.s73,以温度为固定值,构建每个待测温度下电压与读写失败比特信息 二维图;
26.s74,根据所述每个待测电压下温度与读写失败比特信息二维图以及每 个待测温度下电压与读写失败比特信息二维图,得出待测nand芯片性能依 赖信息
27.另一方面,提供了一种nand芯片性能测试板卡,所述板卡包括:mcu 以及分别与mcu连接的nand控制器、供电控制模块、温控模块、存储模块、 数据比较模块,其中:
28.mcu,用于控制nand控制器、供电控制模块、温控模块、数据比较模 块的运行;
29.nand控制器,用于根据读写指令实现对待测nand芯片的读写擦操作;
30.供电控制模块,用于根据电压调整指令动态调整待测nand芯片的供电 电压;
31.温控模块,用于根据温度调整指令动态调整待测nand芯片的温度;
32.存储模块,用于存储写入读出待测nand芯片的数据;
33.数据比较模块,用于对写入读出待测nand芯片的数据计算读写失败比 特信息。
34.在其中一个实施例中,mcu通过pwm方式控制供电控制模块的输出电 压。
35.另一方面,提供了一种nand芯片性能测试系统,包括主控端、待测 nand芯片以及上述的nand芯片性能测试板卡,其中所述主控端与所述nand 芯片性能测试板卡连接,所述nand芯片测试板卡与待测nand芯片连接。
36.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序, 所述计算机程序被处理器执行时实现上述nand芯片性能测试方法的步骤。
37.上述nand芯片性能测试方法、板卡、系统和存储介质,可以提前测试 出nand芯片供电不稳定对error bit带来的影响,在硬件电路及保险方案 设计中提供理论依据。
附图说明
38.图1为一个实施例中nand芯片性能测试方法的流程示意图;
39.图2为一个实施例中分析确定待测nand芯片性能依赖信息步骤的流程 示意图;
40.图3为一个实施例中电压固定时,fbc随温度变化图;
41.图4为一个实施例中温度固定时,fbc会电压变化图;
42.图5为另一个实施例中nand芯片性能测试方法的流程示意图;
43.图6为一个实施例中nand芯片性能测试板卡的结构框图;
44.图7为一个实施例中nand芯片性能测试系统的结构框图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图 及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实 施例仅仅用以解释本技术,并不用于限定本技术。
46.在一个实施例中,如图1所示,提供了一种nand芯片性能测试方法, 该方法应用于nand芯片性能测试板卡,以第一影响因子为温度,第二影响 因子为电压为例,测试方法包括以下步骤:
47.步骤1,控制待测nand芯片达到第一待测温度。
48.具体的,以一款3d tlc nand颗粒为例,厂家给出的颗粒工作温度最 高温度为70℃;vcc电压范围为2.35~3.6v;我们可以将第一待测温度设 定为40℃,通过温控模块根据温度调整指令将待测nand芯片的温度调整 为40℃。
49.步骤2,调节待测nand芯片的电压至第一待测电压。
50.具体的,接上述举例,我们可以将第一待测电压设定为2v,通过供电 控制模块根据电压调整指令调整待测nand芯片的供电电压为2v。
51.步骤3,利用测试读写失败比特数量的原始数据对待测nand芯片中待 测样本区块进行读写操作。
52.具体的,接上述举例,通过nand控制器根据读写指令实现对待测nand 芯片的读写擦操作。
53.步骤4,记录当前温度、当前电压下的读写失败比特信息。
54.具体的,接上述举例,通过存储模块对待测nand芯片的温度为40℃、 电压为2v的环境下对写入读出待测nand芯片的数据进行存储。
55.步骤5,循环执行步骤2-步骤4,获得第一待测温度及全部待测电压下 读写失败比特信息;
56.具体的,接上述举例,保持温度不变,将第二待测电压设定为2.2v, 通过供电控制模块根据电压调整指令调整待测nand芯片的供电电压为 2.2v,通过nand控制器根据读写指令实现对待测nand芯片的读写擦操作, 通过存储模块对待测nand芯片的温度为40℃、电压为2.2v的环境下对写 入读出待测nand芯片的数据进行存储。循环此过程,以对温度为40℃, 电压为全部待测电压的环境下进行读写擦操作,以记录待测nand芯片的温 度为40℃下,全部电压环境下的读写数据。
57.步骤6,循环执行步骤1-步骤5,获得全部待测温度及全部待测电压下 读写失败比特信息;
58.具体的,接上述举例,将第二待测温度调整55℃,将第一待测电压设 定为2v,通过供电控制模块根据电压调整指令调整待测nand芯片的供电 电压为2v,通过nand控制器根据读写指令实现对待测nand芯片的读写擦 操作,通过存储模块对待测nand芯片的温度为55℃、电压为2v的环境下 对写入读出待测nand芯片的数据进行存储,接着保持温度不变,将第二待 测电压设定为2.2v,通过供电控制模块根据电压调整指令调整待测nand 芯片的
电压固定时,fbc随温度变化不大;根据图4所示,示出85℃时fbc与vcc 的关系,当温度固定时,fbc会随着vcc的变化而出现较大波动,根据ssdecc模块的纠错能力(此处为90左右,图4中ecc threshole线),最大 可允许的vcc范围是2.2v

3.9v。
77.在一个实施例中,如图5所示,提供了一种nand芯片性能测试方法, 以一款3d tlc nand颗粒为例,厂家给出的颗粒工作温度最高温度为70℃; vcc电压范围为2.35~3.6v;
78.这里将测试电压划分为[2v、2.2v、2.4v、2.6v、2.8v、3.0v、3.2v、 3.4v、3.6v、3.8v、4.0v]等一系列点,测试温度根据ssd实际运行情况, 划分为[40℃、55℃、70℃、85℃]等几个点;
[0079]
1、host连接测试板卡;
[0080]
2、host端主控程序生成random数据并下发到测试板卡的ddr中,作 为测试读写ber的原始数据;
[0081]
3、host端主控程序下发选定的处于不同生命周期的样本block编号, 测试板卡收到后存到ddr中;
[0082]
4、host端主控程序下发温控命令,比如第一个温度点40℃,将nand flash芯片温度设置为需要测试的温度,等待温度稳定;
[0083]
5、host端主控程序下发nand电压调节命令,将nand供电电压调整 到待测数值,比如第一个电压值2.0v;
[0084]
6、对选定的样本block进行读写擦操作,并记录当前温度、供电电压 下的fbc数据,形成map表;
[0085]
7、循环执行步骤5、步骤6,直到所有待测试电压全部测试完成;
[0086]
8、循环执行步骤4、步骤5、步骤6、步骤7,直到所有待测试温度全 部测试完成;
[0087]
9、对采集到的不同nand供电电压下的fbc数据进行分析;
[0088]
10、测试结束。
[0089]
应该理解的是,虽然图1-2,图5的流程图中的各个步骤按照箭头的指 示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除 非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步 骤可以以其它的顺序执行。而且,图1-2,图5中的至少一部分步骤可以包 括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻 执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序 也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶 段的至少一部分轮流或者交替地执行。
[0090]
在一个实施例中,如图6所示,提供了一种nand芯片性能测试板卡, 包括:mcu以及分别与mcu连接的nand控制器、供电控制模块、温控模块、 存储模块、数据比较模块,其中:
[0091]
mcu,用于控制nand控制器、供电控制模块、温控模块、数据比较模 块的运行;
[0092]
nand控制器,用于根据读写指令实现对待测nand芯片的读写擦操作;
[0093]
供电控制模块,用于根据电压调整指令动态调整待测nand芯片的供电 电压;
[0094]
温控模块,用于根据温度调整指令动态调整待测nand芯片的温度;
[0095]
存储模块,用于存储写入读出待测nand芯片的数据;
[0096]
数据比较模块,用于对写入读出待测nand芯片的数据计算读写失败比 特信息。
[0097]
在一个实施例中,测试板卡mcu通过pwm方式控制供电控制模块的输 出电压。
[0098]
在一个实施例中,如图7所示,提供了一种nand芯片性能测试系统, 包括主控端、待测nand芯片以及nand芯片测试板卡,其中所述主控端与 所述nand芯片测试板卡连接,所述nand芯片测试板卡与待测nand芯片连 接。
[0099]
关于nand芯片测试板卡、nand芯片测试系统的具体限定可以参见上 文中对于nand芯片测试方法的限定,在此不再赘述。上述nand芯片性能 测试板卡中的各个模块可全部或部分通过软件、硬件及其组合来实现。上 述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以 以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上 各个模块对应的操作。
[0100]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算 机程序,计算机程序被处理器执行时实现以下步骤:
[0101]
s1,控制待测nand芯片达到第一待测温度;
[0102]
s2,调节待测nand芯片的电压至第一待测电压;
[0103]
s3,利用测试读写失败比特数量的原始数据对待测nand芯片中待测样 本区块进行读写操作;
[0104]
s4,记录当前温度、当前电压下的读写失败比特信息;
[0105]
s5,循环执行步骤s2-s4,获得第一待测温度及全部待测电压下读写失 败比特信息;
[0106]
s6,循环执行步骤s1-s5,获得全部待测温度及全部待测电压下读写失 败比特信息;
[0107]
s7,对全部待测温度及全部待测电压下读写失败比特信息进行分析,确 定待测nand芯片性能依赖信息。
[0108]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序 可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时, 可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中 所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易 失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可 编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom) 或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存 储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、 动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、 增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存 储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、 以及存储器总线动态ram(rdram)等。
[0109]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对 上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这 些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0110]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和 详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对 于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做 出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的 保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献