System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种闪存芯片高速测试中数据处理的方法和装置制造方法及图纸_技高网

一种闪存芯片高速测试中数据处理的方法和装置制造方法及图纸

技术编号:41681425 阅读:10 留言:0更新日期:2024-06-14 15:34
本发明专利技术提供了一种闪存芯片高速测试中数据处理的方法和装置,通过统一下发上位机工单命令和接收测试结果,使用测试底板集中多个测试子板、中转信号和测试数据,同时控制多个测试子板以提高测试效率;测试完毕直接输出测试等级,并直接向芯片自动分拣系统发送结果,实现了高速自动化快速测试和筛选闪存芯片的功能。本发明专利技术使用硬件加速方案实时计算测试数据,比通用方案先存储再调用计算节省了数据库存取流程,数据处理时间更短更快捷,占用测试主机资源更少,降低了测试成本,提高了测试效率。本发明专利技术只上传每个待测芯片的最终结果,减少了测试系统的信息传输压力;特别适用于不需要对测试失败的存储芯片进行单个分析的、大批量快速测试的应用场景。

【技术实现步骤摘要】

本专利技术属于闪存芯片快速测试筛选,具体涉及一种闪存芯片高速测试中数据处理的方法和装置


技术介绍

1、随着非易失存储芯片生产技术工艺的发展和应用需求的不断扩张,存储器在相同芯片面积上的存储密度越来越高,单位存储空间的成本越来越低。具体表现在二维平面上对晶体管进行微缩从而提高存储密度,每单元从存储1单元比特(slc)、2单元比特(mlc),到3/4单元比特(tlc/qlc),以获得更大容量,目前这种技术已接近达到极限。为了在维持性能的同时实现容量提升,科研人员研制新的3d nand技术,目前已经成为闪存的主流技术。在3d nand中,每单元仍然可以存储多个bit,包括slc、mlc、tlc、qlc几种类型,也称为3d-slc或3d-mlc等,堆叠层数目前已超过200层。但复杂的生产工艺和存储规则导致存储芯片的可靠性越来越分散,具体表现在存储单元上存在可擦除编程的耐久性次数和擦写时延的偏移等,以及在不同block中的原始误码分布不均衡等问题。

2、随着智能手机、笔记本电脑、个人移动存储、存储服务器市场上全闪存系列产品的推广,闪存芯片的使用量越来越大。作为存储产品中最重要的存储零器件,为了保证对用料的品质一致性、可靠性稳定的需求,生产厂家采用在生产前进行闪存芯片可靠性分级测试,包括对闪存进行坏块扫描、误码率测试、擦写时延等对一些性能参数进行存储、处理和基于一定规则的计算、定级。尤其是基于自动化系统的闪存测试高速分级技术。

3、现有通用的闪存等级筛选测试的实现方案是将测试参数存储到数据库里,然后上位机调用所需的参数数据值,进行初步处理(取整、转换、取平均等初步处理,再代入预设的等级计算公式进行计算得到最终等级结果),然后存储和输出。但这种方法存在如下问题,因为被测存储芯片的容量越来越大,测试过程中的数据量非常大(如单颗512gb的mlcnandflash,将全地址测试完的过程参数数据文件约为1500gb);受限于数据库的效率,上位机处理这部分工作的时候会影响接收其他测试进程,造成测试系统的不稳定和测试过程卡顿;对测试电脑的硬件配置要求也相对较高,在一定程度上增加了整体的测试成本。


技术实现思路

1、本专利技术要解决的技术问题是:提供一种闪存芯片高速测试中数据处理的方法和装置,用于高速自动化快速测试和筛选闪存芯片。

2、本专利技术为解决上述技术问题所采取的技术方案为:一种闪存芯片高速测试中数据处理的方法,包括以下步骤:

3、s0:搭建闪存芯片高速测试中数据处理装置,包括主控制单元和分控制单元;主控制单元以主从方式连接多个分控制单元;每个分控制单元连接多个待测芯片;分控制单元包括用于比对错误比特数的硬件加速模块、用于获取时间参数和电流参数的参数统计换算模块,以及用于分级待测芯片的等级筛选模块;硬件加速模块、参数统计换算模块和等级筛选模块均为硬件底层全过程处理模块;

4、s1:将待测芯片连接到分控制单元上,装置上电初始化,分控制单元适配待测芯片;

5、s2:分控制单元通过主控制单元接收上位机的工单命令,并生成指定的伪随机测试样例;

6、s3:分控制单元同时对每个适配过的待测芯片的指定存储地址进行对应的擦除、写入和读出操作,获取待测芯片的擦写时间和擦写电流测试数据;将读出测试样例与写入测试样例进行异或比对得到错误比特数,获取待测芯片的错误比特数测试数据;对获取到的测试数据进行大小比对和平均值计算;

7、s4:分控制单元通过步骤s3获取的测试数据、上位机下发的评级权重和预设的计算法则,按原始坏块数、新增坏块数、平均块擦除时间、平均页编程时间对待测芯片进行分级,并将分级结果返回给主控制单元;

8、s5:主控制单元再把分级结果返回给上位机,上位机将分级结果显示给用户。

9、按上述方案,待测芯片的测试数据包括原始坏块数、新增坏块数、擦除时间、编程时间以及时间和电流参数。

10、按上述方案,所述的步骤s3的具体步骤为:

11、s31:对适配过的待测芯片的指定存储地址即当前待测地址进行擦除操作,若成功则获取擦除时间、计算平均块擦除时间,并对当前待测地址进行编程;若擦除失败则偏移到下一个待测地址;

12、s32:若对当前待测地址进行编程成功则获取编程时间、计算平均页编程时间、对当前待测地址进行读取操作,并通过分控制单元的硬件异或器进行错误比特数比对;若编程失败则偏移到下一个待测地址;

13、s33:若对当前待测地址进行错误比特数比对成功则得到具体错误比特数,将具体错误比特数与上位机下发的阈值参数进行比较,并判断是否为新增坏块;若比对失败则偏移到下一个待测地址;

14、s34:判断当前待测地址是否为新增坏块完成后,偏移到下一个待测地址;若偏移成功或当前待测地址不为最后一个待测地址,则执行步骤s31;若偏移失败或当前待测地址为最后一个待测地址,则测试结束。

15、按上述方案,所述的步骤s4的具体步骤为:

16、s41:将上位机下发的评级权重r1乘以待测芯片的允许的最大原始坏块数n,得到待测芯片的原始坏块评级;以一个逻辑单元die为统计范围,允许的最大原始坏块数n为逻辑单元die内的总块数与有效块数nvb的差:

17、n=总块数die-nvb;

18、s42:将上位机下发的评级权重r2乘以待测芯片的允许的最大新增坏块数m,得到待测芯片的新增坏块评级;

19、s43:将上位机下发的评级权重r3乘以待测芯片的擦除时间典型值te,得到待测芯片的平均块擦除时间评级;

20、s44:将上位机下发的评级权重r4乘以待测芯片的编程时间典型值tp,得到待测芯片的平均页编程时间评级;

21、s45:在步骤s41到s44的评级结果中选出最劣项作为待测芯片的最终评级。

22、按上述方案,还包括以下步骤:当测试出现故障时,分控制单元通过主控制单元将故障信号上传给上位机并显示给用户。

23、一种闪存芯片高速测试中数据处理的装置,包括主控制单元和分控制单元;主控制单元以主从方式连接多个分控制单元,用于对分控制单元进行读写访问;每个分控制单元连接多个待测芯片,分控制单元用于向待测芯片发送测试指令并收集测试参数和结果;

24、分控制单元包括硬件加速模块,用于接收待测芯片工作状态的时间和电流数据,比对读取的数值与写入的样例,记录错误的比特个数;分控制单元包括参数统计换算模块,用于获取待测芯片工作状态的时间参数和电流参数;

25、分控制单元包括等级筛选模块,用于实时分类、计算、暂存收到的数据,并将计算得出的最终结果上传给上位机;

26、硬件加速模块、参数统计换算模块和等级筛选模块均在硬件底层处理全过程,并上传最终结果。

27、进一步的,还包括上位机,上位机通过包括串口和dma协议的方式连接主控制单元,用于向底板下发测试指令,接收并显示主控制单元返回的测试结果,本文档来自技高网...

【技术保护点】

1.一种闪存芯片高速测试中数据处理的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:待测芯片的测试数据包括原始坏块数、新增坏块数、擦除时间、编程时间以及时间和电流参数。

3.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:所述的步骤S3的具体步骤为:

4.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:所述的步骤S4的具体步骤为:

5.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:还包括以下步骤:当测试出现故障时,分控制单元通过主控制单元将故障信号上传给上位机并显示给用户。

6.一种用于权利要求1至5中任意一项所述的闪存芯片高速测试中数据处理的方法的装置,其特征在于:包括主控制单元和分控制单元;主控制单元以主从方式连接多个分控制单元,用于对分控制单元进行读写访问;每个分控制单元连接多个待测芯片,分控制单元用于向待测芯片发送测试指令并收集测试参数和结果;分控制单元包括硬件加速模块,用于比对读取的数值与写入的样例,记录错误的比特个数;

7.根据权利要求6所述的一种闪存芯片高速测试中数据处理的装置,其特征在于:还包括上位机,上位机通过包括串口和DMA协议的方式连接主控制单元,用于向底板下发测试指令,接收并显示主控制单元返回的测试结果,或将测试结果上传给芯片自动分拣系统;

8.根据权利要求6所述的一种闪存芯片高速测试中数据处理的装置,其特征在于:分控制单元包括应用层和驱动层;驱动层用于根据包括环境温度的条件动态调整硬件接口的时序;驱动层还包括驱动待测芯片的接口程序,用于根据待测芯片的型号调整相应的配置;应用层包括硬件加速模块和等级筛选模块。

9.根据权利要求6所述的一种闪存芯片高速测试中数据处理的装置,其特征在于:分控制单元还包括多通道测试控制器,用于对待测芯片的多通道同时下发命令;分控制单元还包括样例生成器,用于生成指定的伪随机测试样例;

10.一种计算机存储介质,其特征在于:其内存储有可被计算机处理器执行的计算机程序,该计算机程序执行如权利要求1至权利要求5中任意一项所述的一种闪存芯片高速测试中数据处理的方法。

...

【技术特征摘要】

1.一种闪存芯片高速测试中数据处理的方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:待测芯片的测试数据包括原始坏块数、新增坏块数、擦除时间、编程时间以及时间和电流参数。

3.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:所述的步骤s3的具体步骤为:

4.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:所述的步骤s4的具体步骤为:

5.根据权利要求1所述的一种闪存芯片高速测试中数据处理的方法,其特征在于:还包括以下步骤:当测试出现故障时,分控制单元通过主控制单元将故障信号上传给上位机并显示给用户。

6.一种用于权利要求1至5中任意一项所述的闪存芯片高速测试中数据处理的方法的装置,其特征在于:包括主控制单元和分控制单元;主控制单元以主从方式连接多个分控制单元,用于对分控制单元进行读写访问;每个分控制单元连接多个待测芯片,分控制单元用于向待测芯片发送测试指令并收集测试参数和结果;分控制单元包括硬件加速模块,用于比对...

【专利技术属性】
技术研发人员:赵周星张杰吴国骏李四林
申请(专利权)人:湖北长江万润半导体技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1