一种检测Pair Page的方法转让专利

申请号 : CN201910486343.6

文献号 : CN110196690B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 倪黄忠

申请人 : 深圳市时创意电子有限公司

摘要 :

本发明公开了一种检测Pair Page的方法,包括以下步骤S1:写入数据到page0;S2:写入数据到page1,回读page0数据并确认数据是否有错误及统计错误bit总数;S3:依序写入数据到page m;S4:判断page m所在的pair page是否完全被写完,若写完,则执行步骤S5,若没写完,则执行步骤S3;S5:回读page m所在pair page的lower page至upper page之间所有page数据并确认数据是否有错误及统计错误bit总数;S6:判断所有的page是否被写完,若写完,则执行步骤S7,若没写完,则执行S3;S7:判断所述步骤S5中错误bit总数是否超过系统预设值,若超过,则标记对应Block后执行步骤S8,若未超过,则直接执行步骤S8;S8:结束。本发明为闪存提供了一种检测pair page的方法,可用来筛选pair page不稳定的块,进而增加闪存的稳定性。

权利要求 :

1.一种检测Pair Page的方法,其特征在于,包括以下步骤:S1:写入数据到page0;

S2:写入数据到page1,回读page0数据,并确认数据是否有错误及统计错误bit总数;

S3:依序写入数据到page m;

S4:判断page m所在的pair page是否完全被写完,若写完,则执行步骤S5,若没写完,则执行步骤S3;

S5:回读page m所在pair page的lower page至upper page之间所有page数据并确认数据是否有错误及统计错误bit总数;

S6:判断所有的page是否被写完,若写完,则执行步骤S7,若没写完,则执行S3;

S7:判断所述步骤S5中错误bit总数是否超过系统预设值,若超过,则标记对应Block后执行步骤S8,若未超过,则直接执行步骤S8;

S8:结束。

2.根据权利要求1所述的检测Pair Page的方法,其特征在于:所述步骤S3中数据从page2开始依序被写入,一直写完所有的page。

3.根据权利要求1所述的检测Pair Page的方法,其特征在于:所述pair page的2个page中lower page先被写入数据,upper page后被写入数据。

4.根据权利要求1所述的检测Pair Page的方法,其特征在于:所述错误bit总数为上次回读得到的错误bit总数加上本次回读得到的错误bit数,为一个累加的总量。

说明书 :

一种检测Pair Page的方法

技术领域

[0001] 本发明涉及采用闪存颗粒作为存储介质的嵌入式存储技术领域,具体的说涉及一种检测Pair Page的方法。

背景技术

[0002] 随着技术发展,闪存厂商为了降低闪存成本,发明了MLC(Multi‑Level Cell)和TLC(Trinary‑Level Cell)技术,NAND flash memory以MLC为例,MLC每一个物理cell可以存储2bit数据,闪存厂商把MSB和LSB一个物理cell上的两个bit分别映射到两个不同的page上,那么LSB对应的page就是Lower page,MSB对应的page就是Upper page,一般称为Shared pages或者paired pages,那么由于一个物理cell其实是被两个page所共享,所以问题就来了,既然一个cell中的两个bit被映射到两个不同的逻辑page中,那么如果在Upper Page尚未写入数据而就去读取Lower Page的数据则有一定机率造成Lower Page数据错误,又或者在突然掉电的情况下,也可能因为其Upper Page尚未写入数据的情况下造成Lower Page数据丢失,导致Pair Page的不稳定,进而导致数据Block的不稳定,从而导致闪存的稳定性下降。

发明内容

[0003] 针对现有技术中的不足,本发明要解决的技术问题在于提供了一种检测Pair Page的方法,通过这种方法可用来筛选pair page不稳定的块。
[0004] 为解决上述技术问题,本发明通过以下方案来实现:一种检测Pair Page的方法,其特征在于,包括以下步骤:
[0005] S1:写入数据到page0;
[0006] S2:写入数据到page1,回读page0数据,并确认数据是否有错误及统计错误bit总数;
[0007] S3:依序写入数据到page m;
[0008] S4:判断page m所在的pair page是否完全被写完,若写完,则执行步骤S5,若没写完,则执行步骤S3;
[0009] S5:回读page m所在pair page的lower page至upper page之间所有page数据并确认数据是否有错误及统计错误bit总数;
[0010] S6:判断所有的page是否被写完,若写完,则执行步骤S7,若没写完,则执行S3;
[0011] S7:判断所述步骤S5中错误bit总数是否超过系统预设值,若超过,则标记对应Block后执行步骤S8,若未超过,则直接执行步骤S8;
[0012] S8:结束。
[0013] 进一步的,所述步骤S3中数据从page2开始依序被写入,一直写完所有的page。
[0014] 进一步的,所述pair page的2个page中lower page先被写入数据,upper page后被写入数据。
[0015] 进一步的,所述错误bit总数为上次回读得到的错误bit总数加上本次回读得到的错误bit数,为一个累加的总量。
[0016] 相对于现有技术,本发明的有益效果是:在每一次pair page的upper page被写完之后,系统都要回读数据来检测本身pair page是否相互影响及upper page尚未写入数据是否对lower page数据有影响,并将这种影响体现在回读数据的错误上,若回读数据错误,系统会统计总的错误bit数,可根据这种检测方法来筛选不稳定pair page的块,进而提高闪存的稳定性。

附图说明

[0017] 图1为本发明检测Pair Page方法的流程示意图。

具体实施方式

[0018] 下面结合附图对本发明的优选实施例进行详细阐述,以使发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
[0019] 参照附图1,本发明检测Pair Page的方法,包括以下步骤:
[0020] S1:写入数据到page0;
[0021] S2:写入数据到page1,回读page0数据,并确认数据是否有错误及统计错误bit总数;
[0022] S3:依序写入数据到page m;
[0023] S4:判断page m所在的pair page是否完全被写完,若写完,则执行步骤S5,若没写完,则执行步骤S3;
[0024] S5:回读page m所在pair page的lower page至upper page之间所有page数据并确认数据是否有错误及统计错误bit总数;
[0025] S6:判断所有的page是否被写完,若写完,则执行步骤S7,若没写完,则执行S3;
[0026] S7:判断所述步骤S5中错误bit总数是否超过系统预设值,若超过,则标记对应Block后执行步骤S8,若未超过,则直接执行步骤S8;
[0027] S8:结束。
[0028] 假设一个数据Block包含如下的pair page:
[0029]
[0030]
[0031] 当数据从page0写到page1时,这时候回读page0数据并确认数据是否有错及统计错误bit数(此时pair page 1的upper page尚未写入数据),当依序写到page2时,则回读page0‑1‑2数据并确认数据是否有错及统计错误bit总数(此时pair page 1的lower page和upper page都写入数据,pair page 2的upper page尚未写入数据),当依序写到page4时,则回读page1‑2‑3‑4数据并确认数据是否有错及统计错误bit总数(此时pair page 2的lower page和upper page都写入数据,pair page 3的upper page尚未写入数据),当依序写到page6时,则回读page3‑4‑5‑6数据并确认数据是否有错及统计错误bit总数(此时pair page 3的lower page和upper page都写入数据,pair page 4的upper page尚未写入数据),当依序写到page8时,则回读page5‑6‑7‑8数据并确认数据是否有错及统计错误bit总数(此时pair page 4的lower page和upper page都写入数据,pair page 5的upper page尚未写入数据),按照这种方法一直写入数据及回读数据,直到所有的page都被写完。
[0032] 回读数据时可以检测出pair page中lower page和upper page之间是否相互影响,如Page4的写入后,若检测出page1数据有错,则说明本身pair page相互影响;本发明方法还可以检测出upper page尚未写入数据是否对lower page有影响,如Page6写完后,由于page5已经写入了数据,而Page8还为写入,此时回读数据,若检测page5数据有错,则说明upper page尚未写入数据对lower page有影响。通过这种方法来检测pair page,系统会根据检测结果来统计出数据错误的bit数,若数据错误的bit数超过了预设值,则相应的Block被认定为不稳定的块,会被筛选出来。本发明通过这种方法来检测pair page,可用来筛选不稳定的Block,进而增加闪存的稳定性。
[0033] 以上所述仅为本发明的优选实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。