本文作者:kaifamei

存储器的坏块检测方法、测试设备及存储介质与流程

更新时间:2025-01-11 18:32:51 0条评论

存储器的坏块检测方法、测试设备及存储介质与流程

1.本技术涉及半导体

技术领域


:,具体涉及一种存储器的坏块检测方法、测试设备及存储介质。

背景技术


::2.存储器有一定的失效概率,其失效概率与使用次数之间的关系符合浴缸曲线(又称u型曲线)的特性,即开始使用时存储器的失效概率高,当经过一定使用次数后失效概率大幅降低,直到接近或达到其使用寿命后,存储器的失效概率又会升高。目前,一般通过老化(burnin)测试来加速存储器失效的过程,从而筛选出良品。老化测试的方案是给被测存储器供给电源信号和测试信号,在高低温或常温下让被测存储器连续不间断地工作一定的时间,由此来加速被测存储器的失效过程。然而,老化测试一般使用随机模式(randompattern)对被测存储器提供多种不同的编程阈值电压,导致编程或擦除(p/e)循环次数多,测试时间较长。技术实现要素:3.鉴于此,本技术提供一种存储器的坏块检测方法、测试设备及存储介质,以减少循环次数,从而减少测试时间。4.本技术第一方面提供一种存储器的坏块检测方法,坏块检测方法包括:从被测存储器的坏块表中获取被测存储器的第一坏块信息;响应于第一模式指令,向被测存储器提供第一编程阈值电压,第一编程阈值电压处于被测存储器的第一编程阈值电压区间;响应于坏块检测指令,对被测存储器的存储芯片中的块进行检测操作,检测操作包括以下至少一种操作:擦除操作、编程操作和读取操作;获取检测结果,并根据检测结果获取被测存储器的第二坏块信息。5.采用本技术实施例的坏块检测方法,将状态模式设置为输出第一编程阈值电压的模式,在擦除或编程或读取(e/p/r)循环中仅提供第一编程阈值电压,而不必提供其他编程阈值电压,从而可以省略提供其他编程阈值电压的测试过程,减少e/p/r循环次数,进而减少测试时间,提升测试效率。6.在其中一种实施方式中,第一编程阈值电压区间为被测存储器的最大编程阈值电压区间。7.采用本技术实施例的坏块检测方法,提供处于最大编程阈值电压区间的最大编程阈值电压可使每个存储单元的电子数量达到最大取值范围,从而使被测存储器的隧穿氧化层(tunneloxide)和电荷捕获层(chargetrap)的应力(stress)达到最大取值范围,进而可加速存储器失效的过程,减少测试时间。8.本技术第二方面提供一种测试设备,测试设备包括处理器和存储器,当处理器执行存储于存储器中的计算机程序或代码时,实现本技术实施例的坏块检测方法。9.本技术第三方面提供一种存储介质,用于存储计算机程序或代码,当计算机程序或代码被处理器执行时,实现本技术实施例的坏块检测方法。10.可以理解,本技术第二方面提供的测试设备和第三方面提供的存储介质均与本技术第一方面提供的坏块检测方法的具体实施方式和有益效果大致相同,此处不再赘述。附图说明11.图1是三层式储存的编程阈值电压的概率密度分布示意图。12.图2是本技术提供的测试系统的结构示意图。13.图3是图2中的控制逻辑电路的结构示意图。14.图4是本技术提供的坏块检测方法的流程图。15.图5是本技术一个实施例的坏块检测方法的流程图。16.图6是对比试验中实施例的流程图。17.图7是图6的实施例的检测结果示意图。18.图8是对比试验中对比例的流程图。19.图9是图8的对比例的检测结果示意图。20.主要元件符号说明21.测试系统ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ1022.测试设备ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ10023.处理器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ11024.存储器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ12025.被测存储器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ20026.存储器单元阵列ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ21027.解码器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ22028.页缓冲器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ23029.输入/输出缓冲器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ24030.控制逻辑电路ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25031.输入/输出控制电路ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25132.状态寄存器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25233.地址寄存器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25334.指令寄存器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25435.存储芯片控制电路ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25536.电压生成器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25637.坏块表ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ25738.标志生成器ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ258具体实施方式39.需要说明的是,本技术实施例中“至少一个”是指一个或者多个,“多个”是指两个或多于两个。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。本技术的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不是用于描述特定的顺序或先后次序。40.另外需要说明的是,本技术实施例中公开的方法或流程图所示出的方法,包括用于实现方法的一个或多个步骤,在不脱离权利要求的范围的情况下,多个步骤的执行顺序可以彼此互换,其中某些步骤也可以被删除。41.下面对本技术实施例中的部分技术术语进行说明。42.1,坏块(badblock,bb)43.坏块是指在固态硬盘(solidstatedrives,ssd)与非门闪存(nandflash)中出现某些flash区域不能进行擦除和编程操作,称这样的一个单位区域为一个坏块。而由于nandflash中的读取和编程操作是以页(page)为单位,擦除操作是以块(block)为单位,且编程操作之前必须要先进行擦除操作。因此,一个最小的可操作单位即为一个block,整个block中产生任何不可修复的位错误,就认为这个块是坏块。44.在本文中,坏块包括初始坏块和新增坏块,初始坏块是指在存储器出厂时已经被厂商标识的坏块,新增坏块是指在存储器的使用过程中产生的坏块。45.2,坏块表(badblocktable,bbt)46.厂商在存储器出厂时建立一个坏块表,坏块表用于标记坏块。扫描厂商指定地址所对应的字节(byte)是否有0xff标志,若没有0xff标志,则为坏块。47.厂商在生产制程中使用备用区域(sparearea,sa)来标识坏块,在读取nandflash的所有备用区域时创建坏块表,坏块表被保存在某个好块中。当重启nandflash时,坏块表被加载到内存中。48.3,存储颗粒49.固态硬盘采用存储颗粒来进行存储,根据密度差异存储颗粒可被分为以下类型:单层式储存(single-levelcell,slc)、双层式储存(multi-levelcell,mlc)、三层式储存(trinary-levelcell,tlc)、四层式储存(quad-levelcell,qlc)、五层式储存(penta-levelcell,plc)。50.其中,slc的存储单元的容量为1bit/cell,即每个存储单元可存储1bit信息,具有2个状态位(0和1)。mlc的存储单元的容量为2bit/cell,即每个存储单元可存储2bit信息,具有4个状态位(00、01、10和11)。tlc的存储单元的容量为3bit/cell,即每个存储单元可存储3bit信息,具有8个状态位(000、001、010、011、100、101、110和111)。qlc的存储单元的容量为4bit/cell,即每个存储单元可存储4bit信息,具有16个状态位。plc的存储单元的容量为5bit/cell,即每个存储单元可存储5bit信息,具有32个状态位。51.每个状态位对应一定的编程阈值电压区间,编程阈值电压区间是指编程阈值电压的取值范围,编程阈值电压是在对存储器进行擦除操作、编程操作或读取操作时向存储器提供的电压。52.以tlc为例,如图1所示,tlc的8个状态位对应8个不同的编程阈值电压区间(e、l1、l2、l3、l4、l5、l6和l7)。其中,状态位111对应编程阈值电压区间e,状态位110对应编程阈值电压区间l1,状态位100对应编程阈值电压区间l2,状态位000对应编程阈值电压区间l3,状态位010对应编程阈值电压区间l4,状态位011对应编程阈值电压区间l5,状态位001对应编程阈值电压区间l6,状态位101对应编程阈值电压区间l7。由图1可知,从编程阈值电压区间e到编程阈值电压区间l7,编程阈值电压的取值逐渐增大,编程阈值电压区间l7是tlc的最大编程阈值电压区间。53.可以理解,存储颗粒的存储单元的容量越高,说明其单位面积的容量就越高,导致不同的电压状态也会越多。54.4,状态模式55.状态模式是指在对存储器进行擦除操作、编程操作或读取操作之前向存储器提供预设的编程阈值电压的模式。状态模式包括一个或多个状态位。56.继续以tlc为例,目前对tlc类型的存储器进行老化测试时,状态模式通常设置为随机模式(randompattern),例如pattern(000,001,010,011,100,101,110,111),即提供8个不同的编程阈值电压。57.随机模式对被测存储器提供多种不同的编程阈值电压,导致编程或擦除(p/e)循环次数多,测试时间较长。58.基于此,本技术提供一种存储器的坏块检测方法、测试设备及存储介质,将状态模式设置为输出第一编程阈值电压的模式,在编程或擦除(p/e)循环中仅提供第一编程阈值电压,而不必提供其他编程阈值电压,从而可以省略提供其他编程阈值电压的测试过程,减少p/e循环次数,进而减少测试时间,提升测试效率。59.下面对本技术提供的测试系统进行简要说明。60.图2是本技术提供的测试系统10的结构示意图。61.可参阅图2,测试系统10包括测试设备100和被测存储器200。测试设备100用于对被测存储器200进行性能测试,例如老化测试。测试设备100可向被测存储器200发送坏块检测指令,并从被测存储器200接收检测结果。其中,坏块检测指令包括擦除指令、编程指令和读取指令。测试设备100可根据检测结果确定所检测的存储芯片中的块是否为坏块。62.测试设备100可以包括处理器110和存储器120。其中,处理器110可以运行存储于存储器120中的计算机程序或代码,实现本技术实施例的坏块检测方法。63.处理器110可以包括一个或多个处理单元。例如,处理器110可以包括,但不限于,应用处理器(applicationprocessor,ap)、调制解调处理器、图形处理器(graphicsprocessingunit,gpu)、图像信号处理器(imagesignalprocessor,isp)、控制器、视频编解码器、数字信号处理器(digitalsignalprocessor,dsp)、基带处理器、神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。64.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。65.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括,但不限于,集成电路(inter-integratedcircuit,i2c)接口、集成电路内置音频(inter-integratedcircuitsound,i2s)接口、脉冲编码调制(pulsecodemodulation,pcm)接口、通用异步收发传输器(universalasynchronousreceiver/transmitter,uart)接口、移动产业处理器接口(mobileindustryprocessorinterface,mipi)、通用输入输出(general-purposeinput/output,gpio)接口、用户标识模块(subscriberidentitymodule,sim)接口、通用串行总线(universalserialbus,usb)接口等。66.可以理解,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对测试设备100的结构限定。在本技术另一些实施例中,测试设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。67.存储器120可以包括测试设备100存储器接口和内部存储器。其中,测试设备100存储器接口可以用于连接测试设备100存储卡,例如microsd卡,实现扩展测试设备100的存储能力。测试设备100存储卡通过测试设备100存储器接口与处理器110通信,实现数据存储功能。内部存储器可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(例如声音播放功能,图像播放功能等)等。存储数据区可存储测试设备100使用过程中所创建的数据(例如音频数据,电话本等)等。此外,内部存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件或通用闪存存储器(universalflashstorage,ufs)等。处理器110通过运行存储在内部存储器的指令,和/或存储在设置于处理器110中的存储器的指令,执行测试设备100的各种功能应用以及数据处理,例如实现本技术实施例的坏块检测方法。68.被测存储器200可以包括存储器单元阵列210、解码器220、页缓冲器230、输入/输出(i/o)缓冲器240和控制逻辑电路250。69.其中,存储器单元阵列210可通过字线、串选择线和地选择线与解码器220连接。存储器单元阵列210可通过位线连接页缓冲器230。存储器单元阵列210可包括多个块,每个块可包括多个nand单元串。70.解码器220可响应于地址信号而选择存储器单元阵列210中的一个块。解码器220可将与状态模式对应的字线电压提供给所选择的块的字线。此外,解码器220可将选择信号提供给串选择线或地选择线以选择块。71.页缓冲器230可根据状态模式用作写入驱动器或感测放大器。在编程操作中,页缓冲器230可将与被编程的数据对应的位线电压供应给与存储器单元阵列210相关联的选择的位线。在读取操作中,页缓冲器230可通过位线感测存储在选择的存储单元中的数据。页缓冲器230可对感测的数据进行锁存,并且可将锁存的数据输出到测试设备100。72.在编程操作中,输入/输出缓冲器240可将写入数据信号传送到页缓冲器230。在读取操作中,输入/输出缓冲器240可将从页缓冲器230获取的读取数据信号输出到测试设备100。输入/输出缓冲器240可将从测试设备100接收的指令信号和地址信号传送到控制逻辑电路250或解码器220。73.控制逻辑电路250可响应于指令信号、指令锁存使能信号、地址锁存使能信号或写入使能信号而控制解码器220和页缓冲器230。74.具体而言,如图3所示,控制逻辑电路250可包括输入/输出(i/o)控制电路251、状态寄存器252、地址寄存器253、指令寄存器254、存储芯片控制电路255、电压生成器256、坏块表257和标志生成器258。75.其中,i/o控制电路251可从测试设备100接收对被测存储器200进行操作的信号,例如指令信号、地址信号或数据信号。此外,i/o控制电路251可向测试设备100通知被测存储器200的状态。76.状态寄存器252可从存储芯片控制电路255接收信号,并且可将接收的信号输出到i/o控制电路251。地址寄存器253可从i/o控制电路251接收地址信号,并且可将接收的信号输出到坏块表257。指令寄存器254可从i/o控制电路251接收指令信号,并且可将接收的信号输出到存储芯片控制电路255。77.存储芯片控制电路255可接收从测试设备100获取的信号,例如指令锁存使能信号、地址锁存使能信号和写入锁存使能信号。存储芯片控制电路255可根据从测试设备100获取的信号来控制存储芯片。此外,存储芯片控制电路255可将一个或多个控制信号输出到电压生成器256。78.电压生成器256可从存储芯片控制电路255接收控制信号,基于接收的控制信号生成电压,并将生成的电压输出到存储芯片。可以理解,在坏块检测过程中,由电压生成器256生成的电压的电平可以是一致的或基本一致的(诸如通过一致地在例如2%或5%范围内变化)。79.坏块表257可接收从地址寄存器253输出的地址信号。坏块表257可存储被测存储器200的坏块信息。坏块表257可读取与接收的地址信号对应的坏块信息。当将坏块表257的坏块信息与地址信号进行比较的结果指示坏块时,坏块表257可输出坏块标志信号。80.标志生成器258可接收由坏块表257生成的坏块标志信号,基于坏块标志信号生成指示存储芯片的坏块信息的标志信号,并将标志信号输出到测试设备100。81.可以理解,本技术实施例示意的结构并不构成对测试设备100和被测存储器200的具体限定。在本技术另一些实施例中,测试设备100和被测存储器200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。82.在本文中,被测存储器200是非易失性存储器。被测存储器200可以包括,但不限于只读存储器(read-onlymemory,rom)、可编程只读存储器(programmableread-onlymemory,prom)、电可改写只读存储器(electricallyalterablereadonlymemory,earom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、电可擦除可编程只读存储器(electricallyerasableprogrammablereadonlymemory,eeprom)或闪存存储器(flashmemory)等。83.下面对本技术提供的坏块检测方法进行说明。84.可参阅图4,坏块检测方法应用于测试设备100,测试设备100对被测存储器200进行测试。如图4所示,坏块检测方法可以包括以下步骤:85.s401,从被测存储器200的坏块表中获取被测存储器200的第一坏块信息。86.其中,第一坏块信息是指初始坏块的信息。第一坏块信息包括初始坏块的数目和地址。87.s402,响应于第一模式指令,向被测存储器200提供第一编程阈值电压。88.其中,第一模式指令用于选择第一状态模式,第一状态模式用于向被测存储器200提供第一编程阈值电压,第一编程阈值电压处于被测存储器200的第一编程阈值电压区间。第一编程阈值电压区间的下限值大于或等于被测存储器200的编程阈值电压的平均值。89.在一些实施例中,第一编程阈值电压区间为被测存储器200的最大编程阈值电压区间。90.可以理解,测试设备100可以包括控制面板,用户可通过触摸或点击控制面板上的模式选择控件,从而触发第一模式指令。91.在一些实施例中,第一模式指令包括被测存储器200的第一状态位,第一状态位对应被测存储器200的第一编程阈值电压区间。92.继续以tlc为例,可再次参阅图1,对tlc类型的被测存储器200进行老化测试时,测试设备100响应于用户触发的第一模式指令,将状态模式设置为第一状态模式,从而可向被测存储器200提供第一编程阈值电压区间的电压。例如,将状态模式设置为pattern(101),从而可向被测存储器200提供最大编程阈值电压区间(l7)的电压。又例如,将状态模式设置为pattern(001),从而可向被测存储器200提供编程阈值电压区间l6的电压。又例如,将状态模式设置为pattern(011),从而可向被测存储器200提供编程阈值电压区间l5的电压。93.s403,响应于坏块检测指令,对被测存储器200的存储芯片中的块进行检测操作。94.其中,坏块检测指令用于对被测存储器200的存储芯片中的块进行检测操作,检测操作包括以下至少一种操作:擦除操作、编程操作和读取操作。95.可以理解,用户可通过触摸或点击测试设备100的控制面板上的坏块检测控件,从而触发坏块检测指令。96.在一些实施例中,坏块检测指令包括擦除指令、编程指令和读取指令,擦除指令用于对被测存储器200的存储芯片中的块进行擦除操作,编程指令用于对被测存储器200的存储芯片中的块进行编程操作,读取指令用于对被测存储器200的存储芯片中的块进行读取操作。97.s404,获取检测结果,并根据检测结果获取被测存储器200的第二坏块信息。98.其中,第二坏块信息是指新增坏块的信息。第二坏块信息包括新增坏块的数目和地址。99.在本实施例中,检测结果可包括返回值。测试设备100在对被测存储器200的存储芯片中的块进行检测操作之后,被测存储器200会产生返回值。例如,当检测出坏块时,返回值为1;当没有检测出坏块时,返回值为0。测试设备100可以根据从被测存储器200获取的返回值来确定所检测的块是否为坏块。100.在一些实施例中,检测结果还包括通过(pass)或错误(false)。当确定所检测的块为坏块时,测试设备100展示检测结果为false。当确定所检测的块不为坏块时,测试设备100展示检测结果为pass。101.下面通过一个具体实施例对本技术提供的坏块检测方法进行详细说明。102.如图5所示,坏块检测方法具体可以包括以下步骤:103.s501,从被测存储器200的坏块表中获取被测存储器200的第一坏块信息。104.s502,响应于第一模式指令,向被测存储器200提供第一编程阈值电压。105.可以理解,步骤s501至s502的具体实施方式与图4所示的步骤s401至s402相同,此处不再赘述。106.s503,响应于第一擦除指令,对被测存储器200的存储芯片中的第一块进行擦除操作。107.其中,第一擦除指令用于对被测存储器200的存储芯片中的第一块进行擦除操作。108.s504,获取对第一块进行擦除操作的第一检测结果。109.其中,第一检测结果可包括第一返回值或第二返回值。第一返回值用于说明第一块为坏块。第二返回值用于说明第一块不为坏块。110.在一些实施例中,第一返回值为1,第二返回值为0。111.在另一些实施例中,第一返回值为0,第二返回值为1。112.s505,根据第一检测结果确定第一块是否为坏块。113.可以理解,当测试设备100接收到第一返回值时,可确定第一块为坏块。当测试设备100接收到第二返回值时,可确定第一块不为坏块。114.在本实施例中,若第一块为坏块,则依次执行步骤s506至s509;若否,则依次执行步骤s510至s512。115.s506,在坏块表中标记第一块为坏块。116.在本实施例中,当确定第一块为坏块时,测试设备100在坏块表中标记第一块为坏块,新增第一块的信息,例如记录第一块的地址,并将坏块的数目加1。117.s507,响应于第二擦除指令,对被测存储器200的存储芯片中的第二块进行擦除操作。118.其中,第二擦除指令用于对被测存储器200的存储芯片中的第二块进行擦除操作。119.在本实施例中,测试设备100轮询被测存储器200的存储芯片中的块,在确定第一块为坏块之后,对第二块进行擦除操作。120.s508,获取对第二块进行擦除操作的第二检测结果。121.s509,根据第二检测结果确定第二块是否为坏块。122.可以理解,步骤s508至s509的具体实施方式与步骤s504至s505大致相同,此处不再赘述。123.s510,响应于第一编程指令,对第一块进行编程操作。124.其中,第一编程指令用于对第一块进行编程操作。125.在本实施例中,当确定第一块不为坏块时,测试设备100接着对第一块进行编程操作。126.s511,获取对第一块进行编程操作的第三检测结果。127.s512,根据第三检测结果确定第一块是否为坏块。128.可以理解,步骤s511至s512的具体实施方式与步骤s504至s505大致相同,此处不再赘述。129.在本实施例中,若第一块为坏块,则依次执行步骤s506至s509;若否,则依次执行步骤s513至s515。130.s513,响应于第一读取指令,对第一块进行读取操作。131.其中,第一读取指令用于对第一块进行读取操作。132.在本实施例中,当确定第一块不为坏块时,测试设备100接着对第一块进行读取操作。133.s514,获取对第一块进行读取操作的第四检测结果。134.s515,根据第四检测结果确定第一块是否为坏块。135.可以理解,步骤s514至s515的具体实施方式与步骤s504至s505大致相同,此处不再赘述。136.在本实施例中,若第一块为坏块,则依次执行步骤s506至s509;若否,则依次执行步骤s503至s505。137.可以理解,在本实施例中,测试设备100轮询被测存储器200的存储芯片中的块,依次对各个块进行以下检测操作:擦除操作、编程操作和读取操作。在完成每一次检测操作之后,被测存储器200都会产生返回值。测试设备100根据返回值获取检测结果,再根据检测结果确定所检测的块是否为坏块。138.具体而言,在一些实施例中,测试设备100可先对第一块进行擦除操作、编程操作和读取操作,再对第二块进行擦除操作、编程操作和读取操作。在对所有的块都完成擦除操作、编程操作和读取操作之后,再重新对第一块进行擦除操作、编程操作和读取操作。139.举例而言,测试设备100在对第一块完成擦除操作之后,若第一块为坏块,则不再对第一块进行编程操作,而是接着对第二块进行擦除操作。若第一块不为坏块,则继续对第一块进行编程操作。在对第一块完成编程操作之后,若第一块为坏块,则不再对第一块进行读取操作,而是接着对第二块进行擦除操作。若第一块不为坏块,则继续对第一块进行读取操作。在对第一块完成读取操作之后,若第一块为坏块,则接着对第二块进行擦除操作。若第一块不为坏块,则重新对第一块进行擦除操作。140.在另一些实施例中,测试设备100也可先对所有的块依次进行擦除操作,再对所有的块依次进行编程操作,接着对所有的块依次进行读取操作。在对所有的块都完成读取操作之后,再重新对所有的块依次进行擦除操作。141.举例而言,测试设备100在对第一块完成擦除操作之后,不论第一块是否为坏块,接着对第二块进行擦除操作。在对所有的块都完成擦除操作之后,若第一块为坏块,则不再对第一块进行编程操作,而是接着对第二块进行编程操作。若第一块不为坏块,则对第一块进行编程操作。在对第一块完成编程操作之后,不论第一块是否为坏块,接着对第二块进行编程操作。在对所有的块都完成编程操作之后,若第一块为坏块,则不再对第一块进行读取操作,而是接着对第二块进行读取操作。若第一块不为坏块,则对第一块进行读取操作。在对第一块完成读取操作之后,不论第一块是否为坏块,接着对第二块进行读取操作,直至对所有的块都完成读取操作。在对所有的块都完成读取操作之后,若第一块为坏块,则重新对第二块进行擦除操作。若第一块不为坏块,则重新对第一块进行擦除操作。142.在本实施例中,测试设备100可依预设的循环次数依次对各个块进行循环检测操作,从而获取被测存储器200的新增坏块信息。143.下面以测试设备100在相同的测试环境下对tlc类型的被测存储器200进行老化测试的对比试验为例,对本技术提供的坏块检测方法的技术效果进行说明。144.实施例145.实施例采用本技术提供的坏块检测方法,如图6所示,实施例包括以下步骤:146.s601,测试设备100检查被测存储器200的坏块表,从坏块表中获取被测存储器200的初始坏块信息。147.s602,测试设备100响应于芯片选择指令,选择被测存储器200中一定数目的存储芯片(例如10颗)。148.s603,测试设备100响应于第一模式指令,向被测存储器200提供最大编程阈值电压区间(l7)的第一编程阈值电压。149.s604,测试设备100响应于坏块检测指令,依预设的循环次数(例如20次)对所选择的存储芯片中的各个块依次进行擦除操作、编程操作和读取操作。150.s605,测试设备100获取检测结果,并根据检测结果获取被测存储器200的新增坏块信息。151.如图7所示,从实施例的检测结果可知,在循环次数达到6次之后,不再产生新增坏块,说明在第6次循环时新增坏块的数目达到饱和状态。152.对比例153.对比例没有采用本技术提供的坏块检测方法,如图8所示,对比例包括以下步骤:154.s801,测试设备100检查被测存储器200的坏块表,从坏块表中获取被测存储器200的初始坏块信息。155.s802,测试设备100响应于芯片选择指令,选择被测存储器200中一定数目的存储芯片(例如10颗)。156.s803,测试设备100响应于随机模式指令,向被测存储器200随机提供8个不同的编程阈值电压区间(e、l1、l2、l3、l4、l5、l6和l7)的编程阈值电压。157.s804,测试设备100响应于坏块检测指令,依预设的循环次数(例如20次)对所选择的存储芯片中的各个块依次进行擦除操作、编程操作和读取操作。158.s805,测试设备100获取检测结果,并根据检测结果获取被测存储器200的新增坏块信息。159.如图9所示,从对比例的检测结果可知,在循环次数达到14次之后,不再产生新增坏块,说明在第14次循环时新增坏块的数目达到饱和状态。160.从实施例和对比例的检测结果可知,测试设备100在相同的测试环境下对tlc类型的被测存储器200进行老化测试,实施例在第6次循环时新增坏块的数目达到饱和状态,而对比例在第14次循环时新增坏块的数目才达到饱和状态。可见,采用本技术提供的坏块检测方法进行老化测试,可以减少检测操作的循环次数,进而减少测试时间,提升测试效率。161.本技术还提供一种存储介质,用于存储计算机程序或代码,当所述计算机程序或代码被处理器执行时,实现本技术实施例的坏块检测方法。162.存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。存储介质包括,但不限于,随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、带电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、闪存或其它存储器、只读光盘(compactdiscread-onlymemory,cd-rom)、数字通用光盘(digitalversatiledisc,dvd)或其它光盘存储、磁盒、磁带、磁盘存储或其它磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其它的介质。163.上面结合附图对本技术实施例作了详细说明,但是本技术不限于上述实施例,在所属

技术领域


:普通技术人员所具备的知识范围内,还可以在不脱离本技术宗旨的前提下做出各种变化。当前第1页12当前第1页12

技术特征:


1.一种存储器的坏块检测方法,其特征在于,所述坏块检测方法包括:从被测存储器的坏块表中获取所述被测存储器的第一坏块信息;响应于第一模式指令,向所述被测存储器提供第一编程阈值电压,所述第一编程阈值电压处于所述被测存储器的第一编程阈值电压区间;响应于坏块检测指令,对所述被测存储器的存储芯片中的块进行检测操作,所述检测操作包括以下至少一种操作:擦除操作、编程操作和读取操作;获取检测结果,并根据所述检测结果获取所述被测存储器的第二坏块信息。2.如权利要求1所述的坏块检测方法,其特征在于,所述第一模式指令包括所述被测存储器的第一状态位,所述第一状态位对应所述被测存储器的第一编程阈值电压区间。3.如权利要求1所述的坏块检测方法,其特征在于,所述第一编程阈值电压区间为所述被测存储器的最大编程阈值电压区间。4.如权利要求1所述的坏块检测方法,其特征在于,所述坏块检测指令包括擦除指令、编程指令和读取指令,所述擦除指令用于对所述被测存储器的存储芯片中的块进行擦除操作,所述编程指令用于对所述被测存储器的存储芯片中的块进行编程操作,所述读取指令用于对所述被测存储器的存储芯片中的块进行读取操作。5.如权利要求4所述的坏块检测方法,其特征在于,所述响应于坏块检测指令,对所述被测存储器的存储芯片中的块进行检测操作,及获取检测结果,并根据所述检测结果获取所述被测存储器的第二坏块信息,包括:响应于第一擦除指令,对所述被测存储器的存储芯片中的第一块进行擦除操作;获取对所述第一块进行擦除操作的第一检测结果;根据所述第一检测结果确定所述第一块是否为坏块。6.如权利要求5所述的坏块检测方法,其特征在于,所述坏块检测方法还包括:若所述第一块为坏块,则在所述坏块表中标记所述第一块为坏块;响应于第二擦除指令,对所述被测存储器的存储芯片中的第二块进行擦除操作;获取对所述第二块进行擦除操作的第二检测结果;根据所述第二检测结果确定所述第二块是否为坏块。7.如权利要求5所述的坏块检测方法,其特征在于,所述坏块检测方法还包括:若所述第一块不为坏块,则响应于第一编程指令,对所述第一块进行编程操作;获取对所述第一块进行编程操作的第三检测结果;根据所述第三检测结果确定所述第一块是否为坏块。8.如权利要求7所述的坏块检测方法,其特征在于,所述坏块检测方法还包括:若所述第一块为坏块,则在所述坏块表中标记所述第一块为坏块;响应于第二擦除指令,对所述被测存储器的存储芯片中的第二块进行擦除操作;获取对所述第二块进行擦除操作的第二检测结果;根据所述第二检测结果确定所述第二块是否为坏块。9.如权利要求7所述的坏块检测方法,其特征在于,所述坏块检测方法还包括:若所述第一块不为坏块,则响应于第一读取指令,对所述第一块进行读取操作;获取对所述第一块进行读取操作的第四检测结果;根据所述第四检测结果确定所述第一块是否为坏块。
10.一种测试设备,所述测试设备包括处理器和存储器,其特征在于,当所述处理器执行存储于所述存储器中的计算机程序或代码时,实现如权利要求1至9中任一项所述的坏块检测方法。11.一种存储介质,用于存储计算机程序或代码,其特征在于,当所述计算机程序或代码被处理器执行时,实现如权利要求1至9中任一项所述的坏块检测方法。

技术总结


本申请公开一种存储器的坏块检测方法、测试设备及存储介质,涉及半导体技术领域,旨在解决老化测试的测试时间较长的问题。本申请提供的坏块检测方法包括:从被测存储器的坏块表中获取被测存储器的第一坏块信息;响应于第一模式指令,向被测存储器提供第一编程阈值电压,第一编程阈值电压处于被测存储器的第一编程阈值电压区间;响应于坏块检测指令,对被测存储器的存储芯片中的块进行检测操作,检测操作包括以下至少一种操作:擦除操作、编程操作和读取操作;获取检测结果,并根据检测结果获取被测存储器的第二坏块信息。取被测存储器的第二坏块信息。取被测存储器的第二坏块信息。


技术研发人员:

陶伟

受保护的技术使用者:

上海江波龙数字技术有限公司

技术研发日:

2022.07.26

技术公布日:

2022/12/12


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-39689-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-15 14:38:42

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论