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

技术编号:18117244 阅读:22 留言:0更新日期:2018-06-03 09:22
本发明专利技术公开了一种缓解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闪存读干扰问题的方法
本专利技术涉及固态硬盘控制技术,特别涉及一种缓解MLC闪存读干扰问题的方法。
技术介绍
在闪存单元(FlashCell)使用浮动栅晶体管(FloatingGateTransistor)的电压值来表示存储的数据,MLC(MultiLevelCell)闪存的闪存单元可以存储多个比特值,图1是MLC闪存的闪存单元示意图,MLC闪存单元的编程(program)要求分两步,第一步:编程闪存单元的LSB,第二步:编程闪存单元的MSB。没有进行编程的闪存单元处于擦除状态,只完成第一步编程的闪存单元处于非完全状态(partialprogram),完成第二步编程的状态为完全状态,闪存单元的浮动栅晶体管电压值与存储数据的对应关系如图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数据。MLC闪存的另外一个特性是读干扰(readdisturb),简单理解为读某个物理页时,会影响临近物理页中闪存单元的电压值,这种影响随着读次数增加而累积增大,最后电压值会偏移到另外一个区间,那么该闪存单元存储的数据就发生了错误。更不幸的是,处于非完全状态的闪存单元受读干扰的影响更大,实验数据表明非完全状态闪存单元受读干扰的影响大概是完全状态的十倍。多个闪存单元横向组成wordline,并根据位置将闪存单元分为LSB和MSB两部分:最低有效位LSB(LeastSignificantBit)和最高有效位MSB(MostSignificantBit),单个wordline的编程必须先编程wordline的整个LSB,然后再编程wordline的整个MSB,中间可以编程其他的wordline。当读取某个wordline数据的时候,我们会给wordline加一个很小的电压(V_ref),目的在于读出wordline上的电压值,同时需要给临近的其他wordline加一个passthrough的电压(V_pass),图3读MLC闪存数据示例,V_pass的电压很大,比远大于V_d。图4是读干扰现象示意图,读干扰现象指的是,这个V_pass会对wordline上当前的电压值产生一定程度的影响,影响程度跟V_pass与当前wordline电压阈值的差值成正比关系,大量实验数据表明擦除状态与非完全状态的wordline受读干扰的影响非常大,大概是完全状态的10倍。图5是不同wordline受读干扰影响后BER变化,图中A区域为完全状态的wordline,B区域为非完全状态的wordline,C区域为擦除状态的wordline,经过上万次读干扰影响后,各区域的BER(比特出错概率:BitErrorRate)的影响概率,明显A区域〉B区域〉A区域。
技术实现思路
针对以上缺陷,本专利技术目的是如何降低读操作引入的读干扰问题的影响。为了解决以上问题本专利技术提出了一种缓解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都已写入数据。所述的缓解MLC闪存读干扰问题的方法,其特征在于根据wordline各个状态可能的最大电压阀值确定对应状态下的给wordline相邻的wordline设置的旁路电压pass_through,所述旁路电压pass_through分别略大于各个状态可能的最大电压阀值。所述的缓解MLC闪存读干扰问题的方法,其特征在于各个状态的旁路电压pass_through由FLASH芯片制造时通过实验获取各个状态可能的最大电压阀值,并记录最大值,生成各个状态推荐的旁路电压pass_through,并记录在芯片中,FLASH芯片自动根据所处的状态选择对应的记录的推荐的旁路电压pass_through。本专利技术的有益效果是:可以有效降低读干扰对擦除状态与非完全状态wordline的影响,可有效降低非完全状态的wordline和擦除状态的wordline70%的BER,这间接的增加了MLC闪存的寿命。附图说明图1是MLC闪存的闪存单元示意图;图2闪存单元阀值电压与存储数据的关系图;图3读MLC闪存数据示例;图4是读干扰现象示意图;图5是不同wordline受读干扰影响后BER变化;图6采用多种V_pass电压值示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对只有一个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电压值。假设厂商给出颗粒的读电压的参考值为V_a=0.1V,V_b=3V,V_c=6V,V_d=9V,那么我们设置擦除状态的pass电压为V_擦除状态=3.5V,非完全状态的pass电压为V_非完全状态=6.5V,完全状态的pass电压不变,维持厂家给出的V_pass。当SSD控制器读某个Block(块,闪存擦除的最小单元)中wordlineN时,闪存颗粒的操作步骤如下:Step1:给wordlineN加电压V_ref,这个电压值时厂家定义的。Step2:给wordlineN-1(如果存在)加电压,首先判断wordlineN-1的状态(这对闪存颗粒来说很容易确定),如果为擦除状态则加pass电压3.5V,如果为非完全状态则加pass电压6.5V,否则加电本文档来自技高网
...
一种缓解MLC闪存读干扰问题的方法

【技术保护点】
一种缓解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都已写入数据。

【技术特征摘要】
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都已写入数...

【专利技术属性】
技术研发人员:许毅姚兰郑春阳
申请(专利权)人:深圳忆联信息系统有限公司
类型:发明
国别省市:广东,44

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

1