首页 / 专利库 / 疗法 / 客观缓解率 / 完全缓解 / 一种缓解MLC闪存读干扰问题的方法

一种缓解MLC闪存读干扰问题的方法

阅读:231发布:2020-05-14

专利汇可以提供一种缓解MLC闪存读干扰问题的方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种缓解MLC闪存读干扰问题的方法,每个wordline分为:最低有效位LSB和最高有效位MSB,单个wordline的编程必须先编程wordline的所有LSB,然后再编程wordline的整个MSB,其特征在于根据读取的wordline所处的状态分别给与wordline相邻的wordline设置不同的旁路 电压 pass_through,wordline根据编程的程度分为3种状态,分别如下:擦除状态,为wordline的LSB和MSB都没有写入任何数据;非完全状态,为wordline的LSB写入数据,但MSB没有写入数据;完全状态,为wordline的LSB和MSB都已写入数据。可以有效降低读干扰对擦除状态与非完全状态wordline的影响,可有效降低非完全状态的wordline和擦除状态的wordline70%的BER,这间接的增加了MLC闪存的寿命。,下面是一种缓解MLC闪存读干扰问题的方法专利的具体信息内容。

1.一种缓解MLC闪存读干扰问题的方法,存储单元由多个字线wordline组成,每个wordline分为:最低有效位LSB和最高有效位MSB,单个wordline的编程必须先编程wordline的所有LSB,然后再编程wordline的整个MSB,其特征在于根据读取的wordline所处的状态分别给与wordline相邻的wordline设置不同的旁路电压pass_through,wordline根据编程的程度分为3种状态,分别如下:擦除状态,为wordline的LSB和MSB都没有写入任何数据;非完全状态,为wordline的LSB写入数据,但MSB没有写入数据;完全状态,为wordline的LSB和MSB都已写入数据。
2.根据权利要求1所述的缓解MLC闪存读干扰问题的方法,其特征在于根据wordline各个状态可能的最大电压值确定对应状态下的给wordline相邻的wordline设置的旁路电压pass_through,所述旁路电压pass_through分别略大于各个状态可能的最大电压阀值。
3.根据权利要求1所述的缓解MLC闪存读干扰问题的方法,其特征在于各个状态的旁路电压pass_through由FLASH芯片制造时通过实验获取各个状态可能的最大电压阀值,并记录最大值,生成各个状态推荐的旁路电压pass_through,并记录在芯片中,FLASH芯片自动根据所处的状态选择对应的记录的推荐的旁路电压pass_through。

说明书全文

一种缓解MLC闪存读干扰问题的方法

技术领域

[0001] 本发明涉及固态硬盘控制技术,特别涉及一种缓解MLC闪存读干扰问题的方法。

背景技术

[0002] 在闪存单元(Flash Cell)使用浮动栅晶体管(Floating Gate Transistor)的电压值来表示存储的数据,MLC(Multi Level Cell)闪存的闪存单元可以存储多个比特值,图1是MLC闪存的闪存单元示意图,MLC闪存单元的编程(program)要求分两步,第一步:编程闪存单元的LSB,第二步:编程闪存单元的MSB。没有进行编程的闪存单元处于擦除状态,只完成第一步编程的闪存单元处于非完全状态(partial program),完成第二步编程的状态为完全状态,闪存单元的浮动栅晶体管电压值与存储数据的对应关系如图2闪存单元值电压与存储数据的关系图,其中V_a,V_b,V_c,V_d是颗粒厂商给出的参考值,如果浮动栅晶体管电压值在[0,V_a]之间,则认为存储的是11数据,如果浮动栅晶体管电压值在[V_a,V_b]之间,则认为存储的是01数据,如果浮动栅晶体管电压值在[V_b,V_c]之间,则认为存储的是00数据,如果浮动栅晶体管电压值在[V_b,V_d]之间,则认为存储的是10数据。
[0003] MLC闪存的另外一个特性是读干扰(read disturb),简单理解为读某个物理页时,会影响临近物理页中闪存单元的电压值,这种影响随着读次数增加而累积增大,最后电压值会偏移到另外一个区间,那么该闪存单元存储的数据就发生了错误。
[0004] 更不幸的是,处于非完全状态的闪存单元受读干扰的影响更大,实验数据表明非完全状态闪存单元受读干扰的影响大概是完全状态的十倍。
[0005] 多个闪存单元横向组成wordline,并根据位置将闪存单元分为LSB和MSB两部分:最低有效位LSB(Least Significant Bit)和最高有效位MSB(Most Significant Bit),单个wordline的编程必须先编程wordline的整个LSB,然后再编程wordline的整个MSB,中间可以编程其他的wordline。
[0006] 当读取某个wordline数据的时候,我们会给wordline加一个很小的电压(V_ref),目的在于读出wordline上的电压值,同时需要给临近的其他wordline加一个pass through的电压(V_pass),图3读MLC闪存数据示例,V_pass的电压很大,比远大于V_d。
[0007] 图4是读干扰现象示意图,读干扰现象指的是,这个V_pass会对wordline上当前的电压值产生一定程度的影响,影响程度跟V_pass与当前wordline电压阈值的差值成正比关系,大量实验数据表明擦除状态与非完全状态的wordline受读干扰的影响非常大,大概是完全状态的10倍。图5是不同wordline受读干扰影响后BER变化,图中A区域为完全状态的wordline,B区域为非完全状态的wordline,C区域为擦除状态的wordline,经过上万次读干扰影响后,各区域的BER(比特出错概率:BitError Rate)的影响概率,明显A区域〉B区域〉A区域。

发明内容

[0008] 针对以上缺陷,本发明目的是如何降低读操作引入的读干扰问题的影响。
[0009] 为了解决以上问题本发明提出了一种缓解MLC闪存读干扰问题的方法,存储单元由多个字线wordline组成,每个wordline分为:最低有效位LSB和最高有效位MSB,单个wordline的编程必须先编程wordline的所有LSB,然后再编程wordline的整个MSB,其特征在于根据读取的wordline所处的状态分别给与wordline相邻的wordline设置不同的旁路电压pass_through,wordline根据编程的程度分为3种状态,分别如下:擦除状态,为wordline的LSB和MSB都没有写入任何数据;非完全状态,为wordline的LSB写入数据,但MSB没有写入数据;完全状态,为wordline的LSB和MSB都已写入数据。
[0010] 所述的缓解MLC闪存读干扰问题的方法,其特征在于根据wordline各个状态可能的最大电压阀值确定对应状态下的给wordline相邻的wordline设置的旁路电压pass_through,所述旁路电压pass_through分别略大于各个状态可能的最大电压阀值。
[0011] 所述的缓解MLC闪存读干扰问题的方法,其特征在于各个状态的旁路电压pass_through由FLASH芯片制造时通过实验获取各个状态可能的最大电压阀值,并记录最大值,生成各个状态推荐的旁路电压pass_through,并记录在芯片中,FLASH芯片自动根据所处的状态选择对应的记录的推荐的旁路电压pass_through。
[0012] 本发明的有益效果是:可以有效降低读干扰对擦除状态与非完全状态wordline的影响,可有效降低非完全状态的wordline和擦除状态的wordline70%的BER,这间接的增加了MLC闪存的寿命。附图说明
[0013] 图1是MLC闪存的闪存单元示意图;
[0014] 图2闪存单元阀值电压与存储数据的关系图;
[0015] 图3读MLC闪存数据示例;
[0016] 图4是读干扰现象示意图;
[0017] 图5是不同wordline受读干扰影响后BER变化;
[0018] 图6采用多种V_pass电压值示意图。

具体实施方式

[0019] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020] 针对只有一个V_pass电压,擦除状态与非完全状态的wordline在受读干扰的影响非常大的缺陷。提出一个优化解决方案:为擦除状态和非完全状态下的wordline分别制定一个V_pass。MLC每次存储单元可以存储多个bit数据,每个存储单元如图2所示,根据电压落入不同范围表征不同的数据,不同电压范围通过多个电压阀值来区分,电压阀值由小到大分别为:V_a、V_b、V_c和V_d,擦除状态的V_pass选择略大于MLC的的V_a,非完全状态的V_pass略大于图2中的V_b,如图6采用多种V_pass电压值示意图,目的在于尽量最小化V_pass与当前wordline电压阈值的差值,但又不能小于当前状态下可能的最大电压阈值,SSD的固件需要记录这三个电压值,当需要加V_pass电压时首先判断临近wordline的状态,然后加上对应的V_pass电压值。
[0021] 假设厂商给出颗粒的读电压的参考值为V_a=0.1V,V_b=3V,V_c=6V,V_d=9V,那么我们设置擦除状态的pass电压为V_擦除状态=3.5V,非完全状态的pass电压为V_非完全状态=6.5V,完全状态的pass电压不变,维持厂家给出的V_pass。
[0022] 当SSD控制器读某个Block(,闪存擦除的最小单元)中wordlineN时,闪存颗粒的操作步骤如下:
[0023] Step1:给wordline N加电压V_ref,这个电压值时厂家定义的。
[0024] Step2:给wordline N-1(如果存在)加电压,首先判断wordline N-1的状态(这对闪存颗粒来说很容易确定),如果为擦除状态则加pass电压3.5V,如果为非完全状态则加pass电压6.5V,否则加电压V_pass,这个电压值也是厂家定义的,这样能保证wordline N-1受读干扰的影响最小。
[0025] Step3:给wordline N+1(如果存在)加电压,原理与wordline N-1一样,这样保证wordline N+1受读干扰的影响最小。
[0026] Step4:给该Block中剩余的wordline都加V_pass电压。
[0027] 实验数据表明新技术可以有效降低读干扰对擦除状态与非完全状态wordline的影响,以图5对应的实验为例,新技术可以降低B区域和C区域70%的BER,这间接的增加了MLC闪存的寿命。
[0028] 以上所揭露的仅为本发明一种实施例而已,当然不能以此来限定本之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于本发明所涵盖的范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈