发明名称 多层次闪存器件的轻量级软信息获取方法
摘要 本发明公开了一种针对多层次闪存器件的轻量级软信息获取方法,本发明旨在通过定量记录闪存信道中的噪声以及相应统计的方法从多层次闪存器件中提取其存储数据的软信息,为LDPC码纠错算法提供了准确可靠的软信息,从而显著增强了LDPC码纠错性能,降低了闪存芯片出现不可纠正错误的概率,有效地延长了多层次闪存器件的使用寿命。这种针对多层次闪存器件的软信息获取技术同样可以广泛适用于各种采用与2-bit MLC、3-bit MLC(TLC)闪存为存储介质的系统中,以延长闪存芯片的使用寿命。
申请公布号 CN103365738B 申请公布日期 2016.02.17
申请号 CN201310322516.3 申请日期 2013.07.29
申请人 忆正科技(武汉)有限公司 发明人 霍文捷
分类号 G06F11/10(2006.01)I 主分类号 G06F11/10(2006.01)I
代理机构 北京华沛德权律师事务所 11302 代理人 周发军
主权项 一种多层次闪存器件的轻量级软信息获取方法,其特征在于,包括以下步骤:步骤ⅰ、设闪存物理存储单元的电压状态为X<sub>i</sub>(X<sub>i</sub>∈X,X={X<sub>0</sub>,X<sub>1</sub>,X<sub>2</sub>,X<sub>3</sub>}),从闪存芯片中读出的逻辑值通过交织运算得到的电压状态为Y<sub>j</sub>(Y<sub>j</sub>∈Y,Y={Y<sub>0</sub>,Y<sub>1</sub>,Y<sub>2</sub>,Y<sub>3</sub>}),则在闪存芯片运行的过程中以物理块为单位统计,当物理存储单元所保存的电压状态为X<sub>i</sub>时,其通过交织运算所得到的该物理存储单元的电压状态为Y<sub>j</sub>的概率P(Y<sub>j</sub>|X<sub>i</sub>),P(Y<sub>j</sub>|X<sub>i</sub>)表征了闪存信道中噪声对数据信息的干扰;步骤ⅱ、当闪存控制器从闪存芯片读取数据时,对收集到的逻辑数据按照闪存芯片的映射关系进行交织运算,获得当前闪存芯片中物理存储单元所保存的物理电压状态Y<sub>j</sub>;步骤ⅲ、利用贝叶斯公式分别计算出当通过交织运算所得到的闪存物理电压状态为Y<sub>j</sub>(Y<sub>j</sub>∈Y,Y={Y<sub>0</sub>,Y<sub>1</sub>,Y<sub>2</sub>,Y<sub>3</sub>})时,其存储单元所保存的物理电压状态为X<sub>i</sub>的概率P(X<sub>i</sub>|Y<sub>j</sub>);X<sub>i</sub>分别为X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>以及X<sub>3</sub>的概率分别为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>0</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000823205790000011.GIF" wi="935" he="220" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000823205790000012.GIF" wi="934" he="222" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000823205790000013.GIF" wi="937" he="221" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mn>3</mn></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mn>3</mn></munderover><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000823205790000014.GIF" wi="934" he="221" /></maths>其中,P(X<sub>0</sub>)、P(X<sub>1</sub>)、P(X<sub>2</sub>)以及P(X<sub>3</sub>)分别为闪存中记录电压状态X<sub>0</sub>、X<sub>1</sub>、X<sub>2</sub>、X<sub>3</sub>的先验概率,即事先已知的X<sub>0</sub>、X <sub>1</sub>、X<sub>2</sub>以及X<sub>3</sub>分布概率;P(Y<sub>j</sub>|X<sub>0</sub>)、P(Y<sub>j</sub>|X<sub>1</sub>)、P(Y<sub>j</sub>|X<sub>2</sub>)以及P(Y<sub>j</sub>|X<sub>3</sub>)为已收集的概率记录;步骤ⅳ、根据解交织运算的映射关系,计算出数据信息的对数似然比(Log Likelihood Ratio),从而得到接收数据的软信息;当闪存控制器接收到的闪存物理状态为Y<sub>j</sub>(Y<sub>j</sub>∈Y,Y={Y<sub>0</sub>,Y<sub>1</sub>,Y<sub>2</sub>,Y<sub>3</sub>})时,对应MSB和LSB逻辑值的对数似然比可通过以下公式得到:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>LLR</mi><mrow><mi>M</mi><mi>S</mi><mi>B</mi><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub></mrow></msub><mo>=</mo><mi>l</mi><mi>o</mi><mi>g</mi><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>0</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000823205790000021.GIF" wi="1055" he="155" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>LLR</mi><mrow><mi>L</mi><mi>S</mi><mi>B</mi><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub></mrow></msub><mo>=</mo><mi>l</mi><mi>o</mi><mi>g</mi><mfrac><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>1</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>2</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow><mrow><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>0</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>P</mi><mrow><mo>(</mo><msub><mi>X</mi><mn>3</mn></msub><mo>|</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000823205790000022.GIF" wi="1099" he="156" /></maths>
地址 430070 湖北省武汉市武汉东湖新技术开发区高新二路特一号关南工业园2号厂房2-3楼西面