一种数据读取方法及装置制造方法及图纸

技术编号:18398207 阅读:20 留言:0更新日期:2018-07-08 19:12
本申请公开了一种数据读取方法及装置,以解决现有的LDPC纠错机制需要较长的读取时延和解码时延,影响闪存的读性能的问题。该方法为:闪存控制器接收到读取指令时,在待读取数据所在页加载预设参考电压,获取待读取数据所在页中存储元的第一电压状态信息;闪根据第一电压状态信息对待读取数据进行解码,确定解码失败时,判断待读取数据所在页所属块的编程擦除次数是否小于预设阈值,以判断继续加载电压的位置是位于预设参考电压左侧还是右侧,以此减少错误率较低的一边冗余的参考电压,提高LDPC解码性能。

【技术实现步骤摘要】
一种数据读取方法及装置
本申请涉及存储
,尤其涉及一种数据读取方法及装置。
技术介绍
由于良好的随机访问性能、低密度、低功耗等优点,闪存存储系统成为重要的存储介质广泛地应用于嵌入式系统、便携式笔记本、数据中心等设备中。存储元通过存储一定量的电荷来表示数据,以每存储元存储2比特的多级存储元(Multi-LevelCell,MLC)为例,存储元有4种电压状态,当闪存数据不存在错误时,四个电压状态彼此分开,没有交叉,如图1所示,然而,在保存时间、编程干扰等的影响下,存储元的电压可能会发生变化,电压状态发生偏移至相邻状态,如图2所示,由此发生数据错误,闪存可靠性变差。而随着闪存技术的不断发展,特别是随着单位存储元的存储比特增多,比如最新的6bit技术,和存储元尺寸的变小,比如最新的10nm技术,将使闪存可靠性变差的问题越来越明显。因此,为了解决闪存可靠性的问题,当前普遍采用的解决方案是使用低密度校验码(Low-DensityParity-Check,LDPC)纠错机制,其纠错能力强,能够实现高错误率的纠错。具体的,LDPC解码通过置信传播算法实现,分为硬判决解码和软判决解码。如图1所示的存储元分布可采用硬判决解码,每两个相邻电压状态之间采用一个参考电压进行区分,每个存储元的电压与三个参考电压分别进行比较,确定自身的电压状态,获得每个存储元的电压状态信息。如图2所示的存储元分布可采用软判决解码,每两个相邻两个电压状态之间采用三个参考电压进行区分,将相邻两个电压状态之间的区域划分成更细粒度的子区域,确定每个存储元的电压状态时需要与九个参考电压进行比较,确定每个存储元的状态信息。由上可知,硬判决解码效率高,所需的读取时间和解码时间较短,但只能对错误率低的数据进行解码,当数据的错误率较高时需要通过软判决解码才能实现正确解码,因而需要更长的读取时延和解码时延。由于LDPC的特性是相邻两个电压状态之间的参考电压越多,解码能力越强,解码能支持解出错误率越高,因此,当LDPC纠错机制需要较长的读取时延和解码时延时,闪存的读性能受到一定影响。如图3所示,闪存中存储元的电压状态分布可能左偏或者右偏,如果能根据电压状态的偏移情况设置参考电压,则此时的参考电压最优,读取数据的错误率降低,解码效率提高。然而,在数据读取时无法确定电压状态的实际偏移情况,因此无法直接确定出最优参考电压。为了确定最优参考电压,现有技术提出一种LDPC纠错机制的优化方法,在数据写入时,记录下处于各个电压状态分别对应的存储元数目,如图4所示,处于电压状态1的存储元数目为N1=1015,处于电压状态1和电压状态2的存储元数目的和为N2=2056,则可知处于电压状态2的存储元数目为2056-1015=1040。在读取数据时,根据数据写入时统计的各个电压状态分别对应的存储元数目逐步调整参考电压,如图5所示,参考电压为RD1,假设在数据写入时低于RD1的存储元数目为N3,当前低于RD1的存储元数目大于N3,需要将参考电压左移,即将参考电压调整到RD2,进一步地判断当前低于RD1的存储元数目仍大于N3,则继续将参考电压左移,直至低于当前参考电压的存储元数目与N3的差距小于预设阈值,则将此时的参考电压作为最优参考电压,进一步地,再根据软判决解码将相邻两个电压状态之间的区域划分成更细粒度的子区域,因此,采用上述方法能够实现读取数据的错误率降低,解码效率提高。但是,上述方案在寻找最优参考电压的过程中所需的开销很大。首先,对每个字线(wordline,WL)上的存储元需要记录处于各个电压状态的存储元数目,记录开销大。其次,在读取数据时逐步寻找最优参考电压时需要多次将当前统计的存储元数目,与初始写入时统计的存储元数目进行比较,实现开销和时间开销均较大。因此,优化后的LDPC纠错机制仍需要较长的读取时延和解码时延,不能有效提高闪存的读性能。
技术实现思路
本申请实施例的目的是提供一种数据读取方法及装置,以解决现有的LDPC纠错机制需要较长的读取时延和解码时延,影响闪存的读性能的问题。本申请实施例的目的是通过以下技术方案实现的:第一方面,一种数据读取方法,包括:闪存控制器接收到读取指令时,在待读取数据所在页加载预设参考电压,获取待读取数据所在页中存储元的第一电压状态信息;闪存控制器根据第一电压状态信息对待读取数据进行解码,确定解码失败时,判断待读取数据所在页所属块的编程擦除次数是否小于预设阈值,具体分为两种情况:第一种情况:在编程擦除次数小于预设阈值时,在待读取数据所在页继续加载第一左移参考电压,根据第一左移参考电压和预设参考电压获取待读取数据所在页中存储元的第二电压状态信息对待读取数据进行解码,其中,第一左移参考电压小于预设参考电压;第二种情况:在编程擦除次数大于或等于预设阈值时,在待读取数据所在页继续加载第一右移参考电压,根据第一右移参考电压和预设参考电压获取待读取数据所在页中存储元的第二电压状态信息对待读取数据进行解码,其中,第一右移参考电压大于预设参考电压。因此,采用本申请实施例提供的方法根据闪存的主要错误类型,即主要是左偏错误还是右偏错误,当左偏错误为主要错误时,在预设参考电压的左边设置更多的左移参考电压,反之在右边设置更多的右移参考电压,以此减少错误率较低的一边冗余的参考电压,提高LDPC解码性能。即较现有方案用更少的参考电压数目提供同样的LDPC解码能力,缩短了读取时延和解码时延,对读性能的影响较小。应理解的是,待读取数据保存在多个页上,本申请实施例中仅以一个待读取数据所在页为例进行说明,其他待读取数据所在页的处理方法相同。在一种可能的实现方式中,在根据第一左移参考电压和预设参考电压获取待读取数据所在页中存储元的第二电压状态信息对待读取数据进行解码后,包括:闪存控制器确定解码失败时,在待读取数据所在页继续加载第二左移参考电压,根据第一左移参考电压、第二左移参考电压和预设参考电压获取待读取数据所在页中存储元的第三电压状态信息对待读取数据进行解码,其中,第二左移参考电压小于第一左移参考电压;进一步地,当再次解码失败时,可以选择继续加载第三左移参考电压,或者加载第一右移参考电压尝试解码。在根据第一右移参考电压和预设参考电压获取待读取数据中存储元的第二概率信息对待读取数据进行解码后,包括:闪存控制器确定解码失败时,在待读取数据所在页继续加载第二右移参考电压,根据第一右移参考电压、第二右移参考电压和预设参考电压获取待读取数据中存储元的第三电压状态信息对待读取数据进行解码,其中,第二右移参考电压大于第一右移参考电压。进一步地,当再次解码失败时,可以选择继续加载第三右移参考电压,或者加载第一左移参考电压尝试解码。在一种可能的实现方式中,所述预设电压与所述第一左移参考电压的间隔等于所述第一左移参考电压与所述第二左移参考电压的间隔;所述预设电压与所述第一右移参考电压的间隔等于所述第一右移参考电压与所述第二右移参考电压的间隔。这里的间隔也可选择不相等。须知,本申请实施例中提到的预设参考电压、第一左移参考电压、第二左移参考电压、第三左移参考电压、第一右移参考电压、第二右移参考电压、第三右移参考电压均为预设的,提前配置于闪存控制器中。在一种可能的实现方式中,所述待读取数据所在页本文档来自技高网
...

【技术保护点】
1.一种数据读取方法,其特征在于,包括:闪存控制器接收到读取指令时,在待读取数据所在页加载预设参考电压,获取所述待读取数据所在页中存储元的第一电压状态信息;所述闪存控制器根据所述第一电压状态信息对所述待读取数据进行解码,确定解码失败时,判断所述待读取数据所在页所属块的编程擦除次数是否小于预设阈值;在所述编程擦除次数小于所述预设阈值时,在所述待读取数据所在页继续加载第一左移参考电压,根据所述第一左移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第二电压状态信息对所述待读取数据进行解码,其中,所述第一左移参考电压小于所述预设参考电压;在所述编程擦除次数大于或等于所述预设阈值时,在所述待读取数据所在页继续加载第一右移参考电压,根据所述第一右移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第二电压状态信息对所述待读取数据进行解码,其中,所述第一右移参考电压大于所述预设参考电压。

【技术特征摘要】
1.一种数据读取方法,其特征在于,包括:闪存控制器接收到读取指令时,在待读取数据所在页加载预设参考电压,获取所述待读取数据所在页中存储元的第一电压状态信息;所述闪存控制器根据所述第一电压状态信息对所述待读取数据进行解码,确定解码失败时,判断所述待读取数据所在页所属块的编程擦除次数是否小于预设阈值;在所述编程擦除次数小于所述预设阈值时,在所述待读取数据所在页继续加载第一左移参考电压,根据所述第一左移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第二电压状态信息对所述待读取数据进行解码,其中,所述第一左移参考电压小于所述预设参考电压;在所述编程擦除次数大于或等于所述预设阈值时,在所述待读取数据所在页继续加载第一右移参考电压,根据所述第一右移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第二电压状态信息对所述待读取数据进行解码,其中,所述第一右移参考电压大于所述预设参考电压。2.如权利要求1所述的方法,其特征在于,在根据所述第一左移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第二电压状态信息对所述待读取数据进行解码后,包括:所述闪存控制器确定解码失败时,在所述待读取数据所在页继续加载第二左移参考电压,根据所述第一左移参考电压、所述第二左移参考电压和所述预设参考电压获取所述待读取数据所在页中存储元的第三电压状态信息对所述待读取数据进行解码,其中,所述第二左移参考电压小于所述第一左移参考电压;在根据所述第一右移参考电压和所述预设参考电压获取所述待读取数据中存储元的第二概率信息对所述待读取数据进行解码后,包括:所述闪存控制器确定解码失败时,在所述待读取数据所在页继续加载第二右移参考电压,根据所述第一右移参考电压、所述第二右移参考电压和所述预设参考电压获取所述待读取数据中存储元的第三电压状态信息对所述待读取数据进行解码,其中,所述第二右移参考电压大于所述第一右移参考电压。3.如权利要求2所述的方法,其特征在于,所述预设电压与所述第一左移参考电压的间隔等于所述第一左移参考电压与所述第二左移参考电压的间隔;所述预设电压与所述第一右移参考电压的间隔等于所述第一右移参考电压与所述第二右移参考电压的间隔。4.如权利要求1-3任一项所述的方法,其特征在于,所述待读取数据所在页中存储元为多级存储元MLC或三级存储元TLC。5.如权利要求1-4任一项所述的方法,其特征在于,在闪存控制器接收到读取指令后,包括:所述闪存控制器根据所述读取指令中携带的待读取数据所在页的地址,确定所述待读取数据所在页。6.一种数据读取装置...

【专利技术属性】
技术研发人员:石亮李乔王元钢
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1