一种固态盘闪存芯片阈值电压感知方法及系统的制作方法

文档序号:6767126阅读:1079来源:国知局
一种固态盘闪存芯片阈值电压感知方法及系统的制作方法
【专利摘要】本发明公开了一种固态盘内部闪存芯片阈值电压感知优化方法,主要用于多层单元闪存芯片使用低密度奇偶校验码纠错时的一种优化方法。该系统结构主要由LDPC编码模块、闪存芯片存储模块、非均匀阈值电压感知模块、对数似然比计算模块和LDPC译码模块组成。LDPC编码模块主要对原始数据利用LDPC生成矩阵编码生成码字;闪存芯片存储模块主要存储数据;非均匀阈值电压感知模块主要对闪存芯片进行非均匀阈值电压感知;对数似然比计算模块主要由阈值电压值得到对数似然比值;LDPC译码模块主要根据对数似然比值和校验矩阵进行解码纠错。本发明适用于固态盘纠错领域,提高存储数据的可靠性。
【专利说明】-种固态盘闪存芯片阈值电压感知方法及系统

【技术领域】
[0001] 本发明属于固态盘闪存芯片纠错【技术领域】,更具体地,涉及一种固态盘闪存芯片 阈值电压感知方法及系统。

【背景技术】
[0002] 随着各类移动设备在人们日常生活中的普遍应用,作为非易失性存储器种类之一 的闪存芯片(Not And, NAND Flash memory),越来越发挥着重要的作用。由于NAND Flash memory的物理结构特点,容易发生错误,如何保证数据的可靠性,成为NAND Flash memory 应用能否成功的关键技术之一。因此,采用纠错码的可靠性保证技术成为NAND Flash memory应用中的关键一环,得到了广泛的应用和研究。
[0003] 目前NAND Flash memory的架构已经从单层单元闪存芯片(Single Layer Cell, SLC)发展到多层单元闪存芯片(Multi-Level Cell,MLC),NAND Flash的制造工艺发展到 25纳米甚至是20纳米的水平,这意味着NAND Flash memory中发生错误的几率越来越大, 因此,NAND Flash memory设备中需要使用更强纠错能力的纠错算法。
[0004] 在现有的纠错码技术中,低密度奇偶校验码(Low-Density Parity-Check code, LDPC)具有强大的纠错能力,数据写入NAND Flash memory时利用LDPC码进行编码生成由 原始信息和校验信息组成的码字,然后在数据读取时再次利用LDPC码进行解码纠错,以达 到降低 NAND Flash memory 的位错误率(Bit Error Rate,BER)的目的。
[0005] LDPC码纠错需要精确的对数似然比(Log-likelihood Rate,LLR)信息,而对数似 然比信息取决于NAND Flash memory闪存芯片单元cell的阈值电压感知精度。
[0006] 在MLC NAND Flash memory中,一个闪存芯片单兀cell存储2bits,它具有四种存 储状态〇〇、〇1、10、11,可以使用22 = 4个阈值电压窗口来表不,每一个阈值电压窗口代表一 种存储状态。
[0007] 理想情况下,MLC NAND Flash memory会有4种互不交叉的阈值电压窗口,如图1 所示,4个阈值电压窗口之间具有一定的距离,能够根据阈值电压值识别出正确的存储值。 但是由于闪存芯片中噪声的干扰,4种阈值电压窗口会互相交叉,从而出现3个交叉阈值电 压窗口的情形,如图2所示,4种阈值电压窗口出现相互交叉现象,这样在交叉阈值电压窗 口内感知阈值电压时就不能正确区分出对应的存储状态,出现错误。


【发明内容】

[0008] 本发明的目的是精确获取MLC NAND Flash memory闪存芯片单元内的阈值电压 值,从而得到所需的对数似然比值作为LDPC码解码纠错的初始信息,进行LDPC解码纠错, 提高NAND Flash memory的可靠性。
[0009] 为了实现上述目的,本发明构建了一种在交叉阈值电压窗口内非均匀阈值电压感 知优化方法,减少了传统的交叉阈值电压窗口内均匀阈值电压感知次数,将获得的阈值电 压作为MLC NAND Flash memory中LDPC译码模块的输入。构建的非均匀感知策略主要在 交叉阈值电压区域内进行非均匀的阈值电压感知而在交叉区域外不做任何感知。
[0010] 按照本发明的一个方面,提供了一种固态盘内部闪存芯片阈值电压感知方法,包 括如下步骤:
[0011] (1)数据输入步骤,包括如下子步骤:
[0012] (1. 1)当原始数据R被写入闪存芯片时,根据低密度奇偶校验码LDPC生成矩阵G 对原始数据R进行编码,生成码字C ;
[0013] (1. 2)将生成的码字C写入闪存芯片中;
[0014] (2)数据输出步骤,包括如下子步骤:
[0015] (2. 1)计算出交叉区域的左分界线和右分界线然后求得两分界线之间 的距离为& -处1,其中i=0,l,2;
[0016] (2. 2)对闪存芯片的阈值电压进行非均匀感知:
[0017] (2. 2. 1)根据要求精度确定每个阈值电压交叉区域内感知次数η ;
[0018] (2. 2. 2)根据感知次数η确定每个阈值电压交叉区域的左、右半区域的感知次数 . η 2
[0019] (2. 2. 3)根据每个阈值电压交叉区域的左、右半区域的感知次数m计算左、右半区 域中需要感知电压的位置;
[0020] (2. 2. 4)根据得到的感知电压位置读取阈值电压;
[0021] (2. 3)根据非均匀感知的阈值电压计算对数似然比LLR ;
[0022] (2.4)根据LLR及LDPC校验矩阵Q对步骤(1)中写入闪存芯片的码字C进行解码 纠错。
[0023] 本发明的一个实施例中,所述步骤(2. 2. 3)中根据每个阈值电压交叉区域的左、 右半区域的感知次数m计算左、右半区域中需要感知电压的位置具体包括:
[0024] 使用公比为q的等比数列获取需要感知的阈值电压,其中q> 1,对于交叉区 域的左半部分需要感知的次数为m,则选取的感知点距离左边界的相对距离分别为1、 q、q2. . . (Γ1,记W = l+q+. . . +CT1,则选取的感知电压位置距离左边界的绝对距离分别为

【权利要求】
1. 一种固态盘闪存芯片阈值电压感知方法,其特征在于,所述方法包括如下步骤: (1) 数据输入步骤,包括如下子步骤: (1. 1)当原始数据R被写入闪存芯片时,根据低密度奇偶校验码LDPC生成矩阵G对原 始数据R进行编码,生成码字C; (1. 2)将生成的码字C写入闪存芯片中; (2) 数据输出步骤,包括如下子步骤: (2. 1)计算出交叉区域的左分界线义卜和右分界线,然后求得两分界线之间的距 离为 A = -处),其中 i = 0,1,2 ; (2. 2)对闪存芯片的阈值电压进行非均匀感知: (2. 2. 1)根据要求精度确定每个阈值电压交叉区域内感知次数n ; (2.2.2)根据感知次数n确定每个阈值电压交叉区域的左、右半区域的感知次数 n m --; 2 (2. 2. 3)根据每个阈值电压交叉区域的左、右半区域的感知次数m计算左、右半区域中 需要感知电压的位置; (2. 2. 4)根据得到的感知电压位置读取阈值电压; (2. 3)根据非均匀感知的阈值电压计算对数似然比LLR ; (2.4)根据LLR及LDPC校验矩阵Q对步骤(1)中写入闪存芯片的码字C进行解码纠 错。
2. 如权利要求1所述的方法,其特征在于,所述步骤(2. 2. 3)中根据每个阈值电压交叉 区域的左、右半区域的感知次数m计算左、右半区域中需要感知电压的位置具体包括: 使用公比为q的等比数列获取需要感知的阈值电压,其中q > 1,对于交叉区域 的左半部分需要感知的次数为m,则选取的感知点距离左边界的相对距离分别为1、q、 q2. . . qm'记W = l+q+.. .+qm'则选取的感知电压位置距离左边界的绝对距离分别为 其中Si表示每个交叉区域的距离,i = 0, 1,2。
3. 如权利要求1或2所述的方法,其特征在于,所述步骤(1)中具体根据下式生成码字 C : C = RXG (1)。
4. 如权利要求1或2所述的方法,其特征在于,所述步骤(2. 1)中计算出交叉区域的左 分界线和右分界线具体为:
P(i)(x)是第i个阈值电压高斯概率分布函数,M是一比值,根据交叉区域大小确定。将 阈值电压高斯概率函数代入上式中得到
根据已知的第i个阈值电压高斯概率函数的均值y i和方差4,和比值M,通过解上面 的公式⑶和(4),求出各个交叉区域的左分界线見(/)和右分界线矽、
5. 如权利要求1或2所述的方法,其特征在于,所述步骤(2.3)中根据非均匀感知的阈 值电压计算第i位的LLR具体为:
其中\表示感知电压值,化表示感知电压所在的区域范围值,P(i) (x)表示第i个阈值 电压感知高斯函数。
6. 如权利要求1或2所述的方法,其特征在于,所述步骤(2. 4)具体包括: (2. 4. 1)、将步骤(2. 3)得到的LLR信息输入到校验矩阵Q中的变量节点中,作为LDPC 解码的初始信息; (2. 4. 2)、校验矩阵Q中每个变量节点与校验节点相互之间进行迭代处理译码信息,只 在变量节点与校验节点在校验矩阵Q中互为连接关系的节点间传输; (2. 4. 3)、如果解码得到的LDPC译码向量C'与输入的码字C相等或者达到了最大的迭 代次数时LDPC译码过程结束。
7. -种固态盘闪存芯片阈值电压感知系统,其特征在于,所述系统包括输入模块,输出 模块和闪存芯片存储模块,其中: 所述输入模块,包含LDPC编码模块,所述LDPC编码模块,用于对k-bit原始数据根据 LDPC生成矩阵进行编码生成n-bit LDPC码字C,其中n > k ; 所述闪存芯片存储模块,用于存储LDPC码字C ; 所述输出模块包含非均匀电压感知模块,LLR计算模块以及LDPC译码模块,其中: 所述非均匀电压感知模块,对闪存芯片存储模块中的闪存芯片进行非均匀阈值电压感 知操作,所述非均匀阈值电压感知操作是对三个阈值电压交叉窗口区域进行非均匀阈值电 压感知,阈值电压交叉窗口之外不进行电压感知操作; 所述LLR计算模块,用于根据得到的阈值电压计算出对应的对数似然比值; LDPC译码模块,用于根据得到的对数似然比值以及LDPC校验矩阵进行迭代译码操作, 获得LDPC输出码字C',纠正闪存芯片存储模块中码字的错误。
8. 如权利要求7所述的方法,其特征在于,所述非均匀电压感知模块包括感知次数计 算模块、感知位置计算模块以及阈值电压感知模块,其中: 所述感知次数计算模块,用于根据每个阈值电压交叉区域内感知次数n,确定每个阈值 电压交叉区域的左、右半区域的感知次数? = I; 所述感知位置计算模块,用于根据感知次数计算模块计算得到的每个阈值电压交叉区 域的左、右半区域的感知次数m计算左、右半区域中需要感知电压的位置; 所述阈值电压感知模块,用于根据感知位置计算模块计算得到的感知电压位置读取阈 值电压。
9.如权利要求8所述的方法,其特征在于,所述感知位置计算模块具体用于: 使用公比为q的等比数列获取需要感知的阈值电压,其中q> 1,对于交叉区域 的左半部分需要感知的次数为m,则选取的感知点距离左边界的相对距离分别为1、q、 q2. . . cT1,记W = l+q+. . . +CT1,则选取的感知电压位置距离左边界的绝对距离分别为 其中Si表示每个交叉区域的距离,i = 0, 1,2。
【文档编号】G11C16/34GK104282340SQ201410522792
【公开日】2015年1月14日 申请日期:2014年9月30日 优先权日:2014年9月30日
【发明者】冯丹, 陈俭喜, 刘景宁, 戚世贵, 吴婵明 申请人:华中科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1