[发明专利]一种NANDFlash LUN自组读电压序列的方法在审
申请号: | 202011331568.3 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112420111A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 曹成 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G11C16/34 | 分类号: | G11C16/34;G06F12/02 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 赵玉凤 |
地址: | 250101 山东省济南市高新*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 nandflash lun 电压 序列 方法 | ||
本发明公开一种NANDFlash LUN自组读电压序列的方法,本方法在每一种影响因素到达一定步长阈值时应该进行一次电压值序列的查找,当NAND内Block状态巡检时发现某LUN内首个Block接近影响因素步长阈值时,查找该Block各个Wordline分组在当前环境条件下的最优读电压值序列,并将该条件与读电压值序列保存在内存内。当该LUN内其他Block达到影响因素步长阈值时,首先查找是否已经存在该影响因素步长阈值条件下的读电压值序列,如果存在直接使用。本方法可以在NAND Flash每个LUN内根据实际运行环境自组最优电压序列,有效减少读错误数和读操作错误率,极大提高SSD运行时效率和对不同环境的适应性。
技术领域
本发明涉及存储领域,具体的说,是一种NANDFlash LUN自组读电压序列的方法。
背景技术
NAND Flash在使用过程中会有很多影响读取数据准确性的因素,比如磨损次数(PE Cycle)、数据保存时长(Data Retention)、温度(Temperature)、读干扰(ReadDisturb)、驻留时间(Dwell Time)等等。当受到这些因素干扰时,如果仍然使用NAND Flash默认电压读取数据很可能会导致错误数较多而读取失败。
如果在测试环境内模拟各个因素的影响效果,查找出在影响因素下可以正确读取数据的电压序列,在使用中根据影响因素查找匹配的电压序列进行读取即可。但是这种方法存在一个测试环境与实际使用环境不同的关键分析点,通过测试环境查找的电压序列在实际使用环境内可能不能有效进行纠错。
发明内容
针对现有技术的缺陷,本发明提供一种NANDFlash LUN自组读电压序列的方法,在NAND Flash每个LUN内根据实际运行环境自组最优电压序列,有效减少读错误数和读操作错误率。
为了解决所述技术问题,本发明采用的技术方案是:一种NANDFlash LUN自组读电压序列的方法,其特征在于:包括以下步骤:
S01)、确定NANDFlash读电压的影响因素,确定影响因素的基数和步长;
S02)、Block状态定时巡检,定时巡检以LUN为单位、对LUN内所有Block进行巡检,将LUN内首个达到影响因素步长阈值的Block放入查找最优电压值序列的队列内,然后根据影响因素查找最优读电压V1;
S03)、将最优读电压V1和最优读电压V1对应的影响因素保存起来;
S04)、当同一LUN内有Block达到影响因素条件时,使用符合该条件的最优读电压V1读取数据;
S05)、读取完成后检查该Block的错误数是否大于错误数阈值与错误数溢出上限的和,如果大于则将该Block添加到查找最优电压值序列的队列中,然后查找该Block对应的最优读电压V2;
S06)、对同一LUN内达到影响因素条件的其他Block执行步骤S04、S05的操作,根据读取情况最优电压值序列的队列扩展到最优读电压V3;
S07)、电压值序列V1、V2、V3每次使用成功时权重加1,将权重最高的设置为V1;使用V1失败后使用V2,使用V2失败后使用V3。
进一步的,影响因素包括磨损次数、数据保存时长、温差、读干扰和驻留时间。
进一步的,步骤S01同时设定不同影响因素的优先级,步骤S02、S05中,根据影响因素优先级查找Block对应的最优读电压。
进一步的,影响因素步长阈值=基数+n*步长+余量,n为0或正整数。设置余量是为了留出一定时间余量来查找Block最优读电压轴序列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011331568.3/2.html,转载请声明来源钻瓜专利网。