Nand快闪存储器的错误校正方法

文档序号:6771187阅读:185来源:国知局
专利名称:Nand快闪存储器的错误校正方法
技术领域
本发明有关于ー种错误校正方法,更明确地说,有关于ー种NAND快闪存储器的错误校正方法。
背景技术
在现有技术中,由于储存于NAND快闪存储器的数据可能会发生位(bit)错误,因此于NAND快闪存储器中写入数据时,会根据欲写入的数据产生ー错误校正码,并将错误校正码储存于NAND快闪存储器。如此,当读取储存于NAND快闪存储器中的数据时,即可根据对应于数据的错误校正码,对读取的数据进行错误校正。然而,当读取NAND快闪存储器中一第一区块的ー第一页的数据时,若储存于NAND快闪存储器中第一页的数据发生过多的 位错误,则即使利用错误校正码也无法校正所有的位错误。此时,第一区块被标记为不可使用。当NAND快闪存储器中被标记为不可使用的区块超过一区块临界值时,NAND快闪存储器无法再被使用。虽然校正能力越强的错误校正码可減少NAND快闪存储器中被标记为不可使用的区块的数目,然而,一般而言,校正能力越强的错误校正码会占用NAND快闪存储器中较多的空间,而且于进行错误校正时所需的时间越长,造成读写NAND快闪存储器的速度变慢。因此,在现有技术中,错误校正方法选择具有适当的校正能力的错误校正码,对NAND快闪存储器中各页所储存的数据进行错误校正,以于NAND快闪存储器的使用寿命、存储器空间,以及读写NAND快闪存储器的速度之间取得平衡。在NAND快闪存储器中,各页发生位错误的机率可能是不相同的。举例而言,在多层单元(Multi-Level Cell, MLC)快闪存储器中,以多层单元中的第一位(bitO)所组成的页发生位错误的机率最低。更进ー步地说,若NAND快闪存储器为一三层单元(Triple-Level Cell, TLC)快闪存储器,则由三层单元中的第一位(bitO)所组成的页发生位错误的机率低于由三层单元中的第二位(bitl)所组成的页,且由三层单元中的第二位 (bitl)所组成的页低于由三层单元中的第三位(bit2)所组成的页。然而,由于现有技术的错误校正方法对NAND快闪存储器中各页皆使用具有相同校正能力的错误校正码,因此在TLC快闪存储器中,由三层单元中的第三位(bit2)所组成的页较易发生过多的位错误,而导致该页所在的区块被标记为不可使用。换句话说,在TLC快闪存储器中,由于由三层单元中的第三位(bit2)所组成的页较易发生过多的位错误,且现有技术的错误校正方法利用相同的校正能力的错误校正码对各页进行错误校正,因此在TLC快闪存储器中,被标记为不可使用的区块会较易超过区块临界值,而导致TLC快闪存储器的使用寿命缩短。

发明内容
本发明提供ー种NAND快闪存储器的错误校正方法。该错误校正方法包括当一NAND快闪存储器中的一第一页被写入一第一数据时,根据该第一页发生位错误的机率,决定该第一页所对应的错误校正码的类型,以及根据该第一页所对应的错误校正码的类型与该第一数据,产生一第一错误校正码。如此,针对发生位错误的机率较高的页可使用校正能カ较强的错误校正码,以减少该NAND快闪存储器中不可使用的区块的数目,来延长该NAND快闪存储器的使用寿命。针对发生位错误的机率较低的页可使用校正能力较弱的错误校正码,以增加该NAND快闪存储器的可使用容量。本发明另提供ー种NAND快闪存储器的错误校正方法。该错误校正方法包括当储存于ー NAND快闪存储器中的一第一页的数据被读取时,根据一第一错误校正码,对储存于该第一页的数据进行错误校正、根据该第一错误校正码对该第一页所储存的数据进行错误校正时所侦测到的错误位的数目,得到该第一页的误码率、根据该第一页的误码率,决定该第一页所对应的错误校正码的类型,以及当该第一页所对应的错误校正码的类型与该第一错误校正码的类型不同时,根据从该第一页所读取的数据与该第一页所对应的错误校正码的类型,产生ー第二错误校正码。如此,该错误校正方法可动态地选择错误校正码的类型,以兼顾NAND快闪存储器的可使用容量与错误校正能力。
相较于现有技术,本发明所提供的NAND快闪存储器的错误校正方法可減少不可使用的区块的数目,来延长NAND快闪存储器的使用寿命,且同时避免降低NAND快闪存储器的读写速度与存储器空间。也就是说,通过本发明所提供的NAND快闪存储器的错误校正方法可动态地选择错误校正码的类型,以兼顾NAND快闪存储器的可使用容量与错误校正能力。


图I为说明本发明的NAND快闪存储器的错误校正方法的一实施例的示意图。图2为NAND快闪存储器的示意图。图3为说明根据页发生位错误的机率,决定页所对应的错误校正码的类型的另ー实施例的示意图。图4为说明根据页发生位错误的机率,决定页所对应的错误校正码的类型的另ー实施例的示意图。图5为说明根据页发生位错误的机率,决定页所对应的错误校正码的类型的另ー实施例的示意图。图6为说明根据页发生位错误的机率,决定页所对应的错误校正码的类型的另ー实施例的示意图。图7至图9为说明本发明中储存错误校正码的实施例的示意图。图10为说明根据页发生位错误的机率,决定页所应的错误校正码的类型的另ー实施例的示意图。图11为说明本发明的NAND快闪存储器的错误校正方法的另ー实施例的示意图。附图标号100、1100方法110 140、1150 1170 步骤200NAND快闪存储器BLl BLM区块DAl数据
DRl DR4数据区域ECCl错误校正码PAGEl PAGEN页SECl SEC4区段SRl SR4保留区域
具体实施例方式请參考图I。图I为说明本发明的NAND快闪存储器的错误校正方法100的示意图。本发明的NAND快闪存储器的错误校正方法100可用来对NAND快闪存储器200(如图2所示)进行错误校正。NAND快闪存储器200包括区块BLl BLM。每个区块BLl BLM皆包括页PAGEl PAGEN。以下说明错误校正方法100的各步骤 步骤110 :当NAND快闪存储器200中的ー页(如PAGE1)被写入数据DAl时,根据该页(如PAGE1)发生位错误的机率,决定该页(如PAGE1)所对应的错误校正码的类型;步骤120 :根据该页(如PAGE1)所对应的错误校正码的类型与数据DA1,产生错误校正码ECCl ;步骤130 :储存错误校正码ECCl与数据DAl至NAND快闪存储器200 ;步骤140 :当储存于该页GnPAGEl)的数据被读取时,根据错误校正码ECCl,对储存于该页(如PAGE1)的数据进行错误校正。在步骤110中,当使用者欲储存数据DAl至NAND快闪存储器200吋,假设数据DAl欲被写入至NAND快闪存储器200中的区块BLX的页PAGEl (如图2所示)。当NAND快闪存储器200中的ー页PAGEl被写入数据DAl时,根据页PAGEl发生位错误的机率,决定页PAGEl所对应的错误校正码的类型。举例而言,请參考图3。图3为说明根据页PAGEl发生位错误的机率,决定页PAGEl所对应的错误校正码的类型的一实施例的示意图。在图3中,假设NAND快闪存储器200为ー TLC快闪存储器,且错误校正方法100可产生属于第一类型、第二类型与第三类型的错误校正码,其中属于第一类型的错误校正码的校正能力最弱,属于第三类型的错误校正码的校正能力最強。更明确地说,当对M个位的数据进行错误校正时,属于第一类型的错误校正码至多可校正A个位、属于第二类型的错误校正码至多可校正B个位,属于第三类型的错误校正码至多可校正C个位,且C > B > A。此时,由于在NAND快闪存储器200中,三层单元中的第一位(bitO)的可靠性高于三层单元中的第二位(bitl),且三层单元中的第二位(bitl)的可靠性高于三层单元中的第三位(bit2),因此表示由三层单元中的第一位(bitO)所组成的页发生位错误的机率最低,且由三层单元中的第一位(bit2)所组成的页发生位错误的机率最高。如此ー来,如图3所示,当页PAGEl由三层单元中的第一位(bitO)所组成时,决定页PAGEl所对应的错误校正码的类型为校正能力最弱的第一类型,以节省NAND快闪存储器200的可使用容量。当页PAGEl由三层单元中的第二位(bitl)所组成时,决定页PAGEl所对应的错误校正码的类型为校正能力中等的第ニ类型。当页PAGEl由三层单元中的第三位(bit2)所组成时,决定页PAGEl所对应的错误校正码的类型为校正能力最高的第三类型,以延长NAND快闪存储器的使用寿命。在上述说明中,错误校正方法100是根据组成页PAGEl的位的类型,决定页PAGEl所对应的错误校正码的类型。除了上述所说明的方式,本发明更进ー步地提供决定页PAGEl所对应的错误校正码的类型的其他方式。举例而言,请參考图4。图4为说明本发明的决定页PAGEl所对应的错误校正码的类型的方法的另ー实施例的示意图。在图4中,假设生产NAND快闪存储器200的厂商针对多层単元中不同位所组成的页,提供不同的參考位错误率。举例而言,NAND快闪存储器200为TLC快闪存储器,因此生产NAND快闪存储器200的厂商分别针对由三层单元中的第一位(bitO)、第二位(bitl)以及第三位(bit2)所组成的页提供一第一參考位错误率、一第二參考位错误率以及ー第三參考位错误率,其中第一參考位错误率最低且第三參考位错误率最高。如此,在步骤110中,通过设定一适当的第一參考位错误率临界值,井比较页PAGEl的參考位错误率与第一參考位错误率临界值,可决定页PAGEl所对应的错误校正码的类型。举例而言,第一參考位错误率临界值可设定介于第一參考位错误率与第二參考位错误率之间。因此,当页PAGEl的參考位错误率等于第一參考位错误率吋,页PAGEl的參考位错误率低于第一參考位错误率临界值,此时,决定页PAGEl所对应的错误校正码的类型为校正能力最弱的第一类型。当页PAGEl的參考位错误率等于第二參考位错误率或第三參考位错误率时,页PAGEl的參考位错误率高于第一參考位错误率临界值,此时,决定页PAGEl所对应的错误校正码的类型为校正能力中等的第二类型。此夕卜,在步骤110中,可更进ー步地设定ー适当的第二參考位错误率临界值,井比较页PAGEl 的參考位错误率、第一參考位错误率临界值以及第ニ參考位错误率临界值,以决定页PAGEl所对应的错误校正码的类型。举例而言,在图5中,第一參考位错误率临界值是设定介于第一參考位错误率与第二參考位错误率之间,且第二參考位错误率临界值是设定介于第二參考位错误率与第三參考位错误率之间。因此,当页PAGEl的參考位错误率等于第一參考位错误率时,页PAGEl的參考位错误率低于第一參考位错误率临界值,此吋,决定页PAGEl所对应的错误校正码的类型为校正能力最弱的第一类型。当页PAGEl的參考位错误率等于第ニ參考位错误率时,页PAGEl的參考位错误率介于第一參考位错误率临界值与第二參考位错误率临界值之间,此时,决定页PAGEl所对应的错误校正码的类型为校正能力中等的第ニ类型。当页PAGEl的參考位错误率等于第三參考位错误率时,页PAGEl的參考位错误率高于第二參考位错误率临界值,此吋,决定页PAGEl所对应的错误校正码的类型为校正能力最強的第三类型。因此,由上述说明可知,根据页PAGEl的參考位错误率,可决定页PAGEl所对应的错误校正码的类型。此外,由于在NAND快闪存储器200中,当页PAGEl的擦写次数越多吋,页PAGEl发生位错误的机率越高,因此在步骤110中,也可根据页PAGEl的擦写次数,决定页PAGEl所对应的错误校正码的类型。请參考图6。图6为说明根据页PAGEl发生位错误的机率决定页PAGEl所对应的错误校正码的类型的另ー实施例的示意图。在图6中,假设错误校正方法100记录页PAGEl的擦写次数。举例而言,当页PAGEl所属的区块(如图2所示的区块BLX)被抹除(erase)时,即增加页PAGEl的擦写次数,且当页PAGEl被写入数据时,也增加页PAGEl的擦写次数。如此,错误校正方法100可比较ー擦写次数临界值与页PAGEl的擦写次数,以决定页PAGEl所对应的错误校正码的类型。当页PAGEl的擦写次数低于擦写次数临界值时,表示页PAGEl发生位错误的机率较低。此时,在步骤110中,决定页PAGEl所对应的错误校正码的类型为校正能力较低的第一类型,以节省NAND快闪存储器200的可使用容量。当页PAGEl的擦写次数高于擦写次数临界值时,表示页PAGEl发生位错误的机率较高。因此,在步骤110中,决定页PAGEl所对应的错误校正码的类型为校正能力较高的第ニ类型,以延长NAND快闪存储器的使用寿命。在步骤120中,根据页PAGEl所对应的错误校正码的类型与数据DA1,可产生错误校正码ECC1。错误校正码ECCl的实施方式为业界所习知的技木。举例而言,错误校正码 ECCl 可为 BCH(Bose-Chaudhuri-Hocquenghem)码或低密度同位检查码(Low-densityparity-check, LDPC)。也就是说,在上述说明中,属于第一类型、第二类型与第三类型的错误校正码可为BCH码或低密度同位检查码。假设在步骤120中属于第一类型、第二类型与第三类型的错误校正码为不同校正能力的BCH码,此时,可直接根据不同校正能力的检测多项式(如具有校正能力最低的第一检测多项式、具有校正能力中等的第二检测多项式以及第三检测多项式)与数据DA1,产生属于第一类型、第二类型或第三类型的错误校正码ECCl。也就是说,在步骤120中,当页PAGEl所对应的错误校正码的类型为第一类型时,根据校正能力最低的第一检测多项式,即可产生属于第一类型的错误校正码ECC1。如此,当储存于页PAGEl的数据被读取时,错误校正方法100即可根据属于第一类型的错误校正码ECC1,对储存于页PAGEl的数据进行错误校正,且此时错误校正码ECCl至多可对储存于页PAGEl的数据校正A个位。当页PAGEl所对应的错误校正码的类型为第二类型时,根据校正 能力中等的第二检测多项式,可产生属于第二类型的错误校正码ECC1。如此,当储存于页PAGEl的数据被读取时,错误校正方法100即可根据属于第二类型的错误校正码ECCldi-存于页PAGEl的数据进行错误校正,且此时错误校正码ECCl至多可对储存于页PAGEl的数据校正B个位。当页PAGEl所对应的错误校正码的类型为第三类型时,根据校正能力最高的第三检测多项式,可产生属于第三类型的错误校正码ECC1。如此,当储存于页PAGEl的数据被读取时,错误校正方法100即可根据属于第三类型的错误校正码ECC1,对储存于页PAGEl的数据进行错误校正,且此时错误校正码ECCl至多可对储存于页PAGEl的数据校正C个位。除了上述说明的方式,在步骤120中,也可利用校正能力相同的检测多项式(如第一检测多项式),产生属于第一类型、第二类型或第三类型的错误校正码ECC1。举例而言,当页PAGEl所对应的错误校正码的类型为第一类型吋,直接根据第一检测多项式与数据DA1,产生属于第一类型的错误校正码ECC1。如此,当储存于页PAGEl的数据被读取吋,错误校正方法100即可根据属于第一类型的错误校正码ECC1,对储存于页PAGEl的数据进行错误校正,且此时错误校正码ECCl至多可对储存于页PAGEl的数据校正A个位。当页PAGEl所对应的错误校正码的类型为第二类型吋,将数据DAl等分成第一部份DA1_1与第二部份数据DA1_2,再将数据DA1_1与一已知数据DAPRE合并,以产生数据DA1_1F,且将数据DA1_2与已知数据DAPRE合并,以产生数据DA1_2F。此时,根据数据DA1_1F与第一检测多项式,可产生对应于数据DA1_1F的错误校正码ECC1_1F,且根据数据DA1_2F与第一检测多项式,可产生对应于数据DA1_2F的错误校正码ECC1_2F。最后,合并错误校正码ECC1_1F与ECC1_2F,即可得到属于第二类型的错误校正码ECC1。如此,当储存于页PAGEl的数据被读取时,错误校正方法100即可根据数据DA1,得到第一部份数据DA1_1与第二部份数据DA1_2,且更进一歩地根据第一部份数据DA1_1、第二部份数据DA1_2与已知数据DAPRE,得到数据DA1_1F与DA1_2F。此时,根据属于第二类型的错误校正码ECC1,得到错误校正码ECC1_1F与ECC1_2F。如此ー来,即可根据错误校正码ECC1_1F与ECC1_2F对数据DA1_1F与DA1_2F进行错误校正,并根据校正后的数据DA1_1F与DA1_2F,以及已知数据DAPRE,得到校正后的第一部份数据DA1_1与第二部份数据DA1_2。此时,合并校正后的第一部份数据DA1_1与第二部份数据DA1_2,即可得到校正后的数据DA1。在上述说明中,由于错误校正码ECC1_1F可对数据DA1_1F校正A个位,且错误校正码ECC1_2F也可对数据DA1_2F校正A个位,因此,属于第二类型的错误校正码ECCl实际上可对数据DAl校正2A个位。换句话说,即使利用于产生属于第一类型的错误校正码时相同的检测多项式,也可产生属于第二类型的错误校正码(具有较强的校正能力)。当页PAGEl所对应的错误校正码的类型为第三类型时,错误校正方法100产生错误校正码ECCl的工作原理与当页PAGEl所对应的错误校正码的类型为第二类型时类似,故不再赘述。在步骤130中,当错误校正码ECCl被产生后,数据DAl与错误校正码ECCl被储存至NAND快闪存储器200中。举例而言,如图7所示,页PAGEl可分为区段SECl SEC4,每个区段SECl SEC4皆分为数据区域(data area) DRl DR4与保留区域(spare area) SRl SR4。当数据DAl储存至页PAGEl的区段SECl中的数据区域DRl时,错误校正码ECCl被储存至页PAGEl的区段SECl中的保留区域SRl。当数据DAl储存至页PAGEl的区段SEC2中 的数据区域DR2时,错误校正码ECCl储存至页PAGEl的区段SEC2中的保留区域SR2。其他可依此类推,故不再赘述。此外,如图8所示,当数据DAl储存至页PAGEl的区段SECl中的数据区域DRl时,错误校正码ECCl也可被储存于页PAGEl中的其他区段(sector)的数据区域(在图8中以区段SEC2的数据区域DR2为例,然而,错误校正码ECCl也可储存于SEC3或SEC4的数据区域)。或者,如图9所示,区块BLX中各页所储存的数据所对应的错误校正码也可集中管理。举例而言,设定区块BLl中的页PAGEN用来储存错误校正码。因此,当数据DAl储存至区块BLl的页PAGEl时,错误校正码ECCl被储存于页PAGEN。在步骤140中,当储存于页PAGEl的数据被读取时,根据错误校正码ECC1,对储存于页PAGEl的数据进行错误校正。且在当对储存于页PAGEl的数据进行错误校正吋,错误校正方法100可更进一歩地根据错误校正码ECCl对页PAGEl所储存的数据进行错误校正时所侦测到的错误位的数目,记录页PAGEl的误码率。由于页PAGEl的误码率即可表示页PAGEl发生位错误的机率。换句话说,在错误校正方法100的步骤110中,也可根据页PAGEl的误码率,决定页PAGEl所对应的错误校正码的类型。举例而言,如图10所示,当页PAGEl的误码率低于ー误码率临界值时,表示页PAGEl发生位错误的机率较低,此时,决定页PAGEl所对应的错误校正码的类型为第一类型(校正能力较低的错误校正码),以节省NAND快闪存储器200的可使用容量。当页PAGEl的误码率高于误码率临界值时,表示页PAGEl发生位错误的机率较高,此时,决定页PAGEl所对应的错误校正码的类型为第二类型(校正能力较高的错误校正码),以延长NAND快闪存储器的使用寿命。请參考图11。图11为说明本发明的错误校正方法的另ー实施例的示意图。相较于错误校正方法100,错误校正方法1100另包括下列步骤步骤1150 :根据该页(如PAGE1)的误码率,决定该页(如PAGE1)所对应的错误校正码的类型;步骤1160 :当该页(如PAGE1)所对应的错误校正码的类型与错误校正码ECCl的类型不同时,根据从该页(如PAGE1)所读取的数据与该页(如PAGE1)所对应的错误校正
码的类型,产生ー第二错误校正码;步骤1170 :储存该第二错误校正码至NAND快闪存储器200。
在步骤140中,当对储存于页PAGEl的数据进行错误校正时,错误校正方法100可根据错误校正码ECCl对页PAGEl所储存的数据进行错误校正时所侦测到的错误位的数目,记录页PAGEl的误码率。因此,在步骤1150中,可根据该页PAGEl的误码率,决定页PAGEl所对应的错误校正码的类型。以图10所说明的方式为例,当页PAGEl的误码率低于误码率临界值时,表示页PAGEl发生位错误的机率较低,此时,决定页PAGEl所对应的错误校正码的类型为校正能力较弱的第一类型,以节省NAND快闪存储器200的可使用容量。当页PAGEl的误码率高于误码率临界值时,表示页PAGEl发生位错误的机率较高,此时,决定页PAGEl所对应的错误校正码的类型为校正能力较高的第二类型,以延长NAND快闪存储器的使用寿命。在步骤1160中,举例而言,假设错误校正码ECCl的类型属于校正能力较弱的第一类型。若于步骤1150中所决定错误校正码的类型也为第一类型时,则此时错误校正码ECCl不需变更。若于步骤1150中所决定错误校正码的类型为校正能力较强的第二类型时,则在步骤1160中,根据从页PAGEl所读取的数据与页PAGEl所对应的错误校正码的类型(第二类型)产生第二错误校正码来取代错误校正码ECCl。
在步骤1170中,将步骤1160中所产生的第二错误校正码储存至NAND快闪存储器200。储存第二错误校正码的方式可參考图7至图9的说明。以图7为例,当数据DAl储存至页PAGEl的区段SECl中的数据区域DRl时,第二错误校正码被储存至页PAGEl的区段SECl中的保留区域SRl。当数据DAl储存至页PAGEl的区段SEC2中的数据区域DR2时,第ニ错误校正码储存至页PAGEl的区段SEC2中的保留区域SR2,其他可依此类推,故不再赘述。此外,如图8所示,当数据DAl储存至页PAGEl的区段SECl中的数据区域DRl时,第二错误校正码也可被储存于页PAGEl中的其他区段的数据区域。或者,如图9所示,区块BLX中各页所储存的数据所对应的错误校正码也可集中管理,因此,当数据DAl储存至区块BLl的页PAGEl时,第二错误校正码被储存于页PAGEN。此外,值得注意的是,在错误校正方法100与1100中以对页PAGEl进行错误校正作举例说明,然而,错误校正方法100与1100并不限定于针对页PAGEl进行错误校正。错误校正方法100与1100可对NAND快闪存储器200中的任ー页进行错误校正,举例而言,假设NAND快闪存储器200中的页PAGE2被写入数据DAl,此时错误校正方法100与1100仍可对页PAGE2进行错误校正。另外,为了方便说明,在上述说明中,皆是以考量单一因素(组成页PAGEl的位的类型、页PAGEl的擦写次数、页PAGEl的误码率及页PAGEl的參考位错误率等),来评估页PAGEl发生位错误的机率,并据以决定页PAGEl所对应的错误校正码的类型(校正能力较强或较弱的错误校正码)。然而,本发明的错误校正方法,也可同时考量多个因素,以评估页PAGEl发生位错误的机率,并据以决定页PAGEl所对应的错误校正码的类型。举例而言,在步骤110中,可同时根据页PAGEl的擦写次数与组成页PAGEl的位的类型,决定页PAGEl所对应的错误校正码的类型,其他可依此类推。另外,在上述说明中,以组成页PAGEl的位的类型、页PAGEl的擦写次数、页PAGEl的參考位错误率,以及页PAGEl的误码率等因素来评估页PAGEl发生位错误的机率的方式,只是用来举例说明,并非限定本发明的范畴。综上所述,本发明所提供的NAND快闪存储器的错误校正方法,根据NAND快闪存储器中各页发生位错误的机率,决定各页所对应的错误校正码的类型。并且根据各页所对应的错误校正码的类型与所储存的数据,产生对应的错误校正码。如此,针对NAND快闪存储器中发生位错误的机率较高的页可使用校正能力较强的错误校正码,且针对NAND快闪存储器中发生位错误的机率较低的页,可使用校正能力较低的错误校正码。因此,相较于现有技术,本发明所提供的NAND快闪存储器的错误校正方法可減少不可使用的区块的数目,来延长NAND快闪存储器的使用寿命,且同时避免降低NAND快闪存储器的读写速度与存储器空间。也就是说,通过本发明所提供的NAND快闪存储器的错误校正方法可动态地选择错误校正码的类型,以兼顾NAND快闪存储器的可使用容量与错误校正能力。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.ー种NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器的错误校正方法包括 当一 NAND快闪存储器中的一第一页被写入一第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型;以及 根据所述第一页所对应的错误校正码的类型与所述第一数据,产生一第一错误校正码。
2.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一错误校正码为BCH码或低密度同位检查码。
3.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
4.如权利要求3所述的NAND快闪存储器的错误校正方法,其特征在于,根据组成所述第一页的位的类型,判断所述第一页所对应的错误校正码的类型包括 当所述第一页由多层单元中的第一位bitO所组成时,决定所述第一页所对应的错误校正码的类型为ー第一类型;以及 当所述第一页由多层单元中的第二位bitl所组成时,决定所述第一页所对应的错误校正码的类型为ー第二类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正时,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正时,至多可校正B个位; 其中,B > A。
5.如权利要求4所述的NAND快闪存储器的错误校正方法,其特征在于,根据组成所述第一页的位的类型,判断所述第一页所对应的错误校正码的类型另包括 当所述第一页由多层单元中的第三位bit2所组成时,决定所述第一页所对应的错误校正码的类型为ー第三类型; 其中属于所述第三类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正C个位; 其中,C > B。
6.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在干,当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的參考位错误率,决定所述第一页所对应的错误校正码的类型。
7.如权利要求6所述的NAND快闪存储器的错误校正方法,其特征在于,根据所述第一页的參考位错误率,决定所述第一页所对应的错误校正码的类型包括 当所述第一页的參考位错误率低于ー第一參考位错误率临界值时,决定所述第一页所对应的错误校正码的类型为ー第一类型;以及当所述第一页的參考位错误率高于所述第一參考位错误率临界值时,决定所述第一页所对应的错误校正码的类型为ー第二类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正B个位; 其中,B > A。
8.如权利要求6所述的NAND快闪存储器的错误校正方法,其特征在于,根据所述第一页的參考位错误率,决定所述第一页所对应的错误校正码的类型包括 当所述第一页的參考位错误率低于ー第一參考位错误率临界值时,决定所述第一页所对应的错误校正码的类型为ー第一类型; 当所述第一页的參考位错误率高于所述第一參考位错误率临界值且所述第一页的參考位错误率低于ー第二參考位错误率临界值时,决定所述第一页所对应的错误校正码的类型为ー第二类型;以及 当所述第一页的參考位错误率高于所述第二參考位错误率临界值时,决定所述第一页所对应的错误校正码的类型为ー第三类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正B个位; 其中属于所述第三类型的错误校正码于对M个位的数据进行错误校正时,至多可校正C个位; 其中,C > B > A。
9.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括记录所述第一页的擦写次数; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的擦写次数,决定所述第一页所对应的错误校正码的类型。
10.如权利要求9所述的NAND快闪存储器的错误校正方法,其特征在于,记录所述第一页的擦写次数包括 当所述第一页所属的区块被抹除时,増加所述第一页的擦写次数;以及 当所述第一页被写入数据时,増加所述第一页的擦写次数。
11.如权利要求9所述的NAND快闪存储器的错误校正方法,其特征在于,根据所述第一页的擦写次数,决定所述第一页所对应的错误校正码的类型包括 当所述第一页的擦写次数低于ー擦写次数临界值时,决定所述第一页所对应的错误校正码的类型为ー第一类型;以及 当所述第一页的擦写次数高于所述擦写次数临界值时,决定所述第一页所对应的错误校正码的类型为ー第二类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正吋,至多可校正B个位; 其中,B > A。
12.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正。
13.如权利要求12所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率。
14.如权利要求13所述的NAND快闪存储器的错误校正方法,其特征在于,当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率,决定所述第一页所对应的错误校正码的类型。
15.如权利要求14所述的NAND快闪存储器的错误校正方法,其特征在于,根据所述第ー页的误码率,决定所述第一页所对应的错误校正码的类型包括 当所述第一页的误码率低于ー误码率临界值时,决定所述第一页所对应的错误校正码的类型为一第一类型;以及 当所述第一页的误码率高于所述误码率临界值时,决定所述第一页所对应的错误校正码的类型为ー第二类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正时,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正时,至多可校正B个位; 其中,B > A。
16.如权利要求12所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,得到所述第一页的误码率; 根据所述第一页的误码率,决定所述第一页所对应的错误校正码的类型;以及 当所述第一页所对应的错误校正码的类型与所述第一错误校正码的类型不同时,根据从所述第一页所读取的数据与所述第一页所对应的错误校正码的类型,产生ー第二错误校正码。
17.如权利要求16所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 储存所述第二错误校正码至所述NAND快闪存储器。
18.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括记录所述第一页的擦写次数; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的擦写次数与组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
19.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的參考位错误率与组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
20.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括记录所述第一页的擦写次数; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的擦写次数与所述第一页的參考位错误率,决定所述第一页所对应的错误校正码的类型。
21.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率以及组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
22.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率以及所述第一页的的參考位错误率,决定所述第一页所对应的错误校正码的类型。
23.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 记录所述第一页的擦写次数; 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率以及所述第一页的擦写次数,决定所述第一页所对应的错误校正码的类型。
24.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括 记录所述第一页的擦写次数; 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率、所述第一页的擦写次数,以及组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
25.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括 记录所述第一页的擦写次数; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的參考位错误率、所述第一页的擦写次数,以及组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
26.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率、所述第一页的參考位错误率,以及组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
27.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 记录所述第一页的擦写次数; 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率、所述第一页的擦写次数,以及所述第一页的參考位错误率,决定所述第一页所对应的错误校正码的类型。
28.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述NAND快闪存储器为ー多层单元快闪存储器; 其中所述错误校正方法另包括 记录所述第一页的擦写次数; 当储存于所述第一页的数据被读取时,根据所述第一错误校正码,对储存于所述第一页的数据进行错误校正;以及 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,记录所述第一页的误码率; 其中当所述NAND快闪存储器中的所述第一页被写入所述第一数据时,根据所述第一页发生位错误的机率,决定所述第一页所对应的错误校正码的类型包括 根据所述第一页的误码率、所述第一页的擦写次数、所述第一页的參考位错误率,以及组成所述第一页的位的类型,决定所述第一页所对应的错误校正码的类型。
29.如权利要求I所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 储存所述第一错误校正码至所述NAND快闪存储器。
30.如权利要求29所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一数据被写入至所述第一页中的一第一区段的数据区域; 其中储存所述第一错误校正码至所述NAND快闪存储器包括储存所述第一错误校正码至所述NAND快闪存储器的所述第一页的所述第一区段的保留区域。
31.如权利要求29所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一数据被写入至所述第一页中的一第一区段的数据区域; 其中储存所述第一错误校正码至所述NAND快闪存储器包括储存所述第一错误校正码至所述NAND快闪存储器的所述第一页中的一第二区段的数据区域。
32.如权利要求29所述的错误校正方法,其中所述第一页位于一第一区块内; 其中储存所述第一错误校正码至所述NAND快闪存储器包括储存所述第一错误校正码至所述第一区块中的一第二页。
33.ー种NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法包括 当储存于一 NAND快闪存储器中的一第一页的数据被读取时,根据一第一错误校正码,对储存于所述第一页的数据进行错误校正; 根据所述第一错误校正码对所述第一页所储存的数据进行错误校正时所侦测到的错误位的数目,得到所述第一页的误码率; 根据所述第一页的误码率,决定所述第一页所对应的错误校正码的类型;以及 当所述第一页所对应的错误校正码的类型与所述第一错误校正码的类型不同时,根据从所述第一页所读取的数据与所述第一页所对应的错误校正码的类型,产生ー第二错误校正码。
34.如权利要求33所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一错误校正码与所述第二错误校正码为BCH码或低密度同位检查码。
35.如权利要求33所述的NAND快闪存储器的错误校正方法,其特征在于,根据所述第ー页的误码率,决定所述第一页所对应的错误校正码的类型包括 当所述第一页的误码率低于ー误码率临界值时,决定所述第一页所对应的错误校正码的类型为一第一类型;以及 当所述第一页的误码率高于所述误码率临界值时,决定所述第一页所对应的错误校正码的类型为ー第二类型; 其中属于所述第一类型的错误校正码于对M个位的数据进行错误校正时,至多可校正A个位; 其中属于所述第二类型的错误校正码于对M个位的数据进行错误校正时,至多可校正B个位; 其中,B > A。
36.如权利要求33所述的NAND快闪存储器的错误校正方法,其特征在于,所述错误校正方法另包括 储存所述第二错误校正码至所述NAND快闪存储器。
37.如权利要求36所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一页被读取的数据位于所述第一页中的一第一区段的数据区域; 其中储存所述第二错误校正码至所述NAND快闪存储器包括储存所述第二错误校正码至所述NAND快闪存储器的所述第一页的所述第一区段的保留区域。
38.如权利要求36所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一页被读取的数据位于所述第一页中的一第一区段的数据区域; 其中储存所述第二错误校正码至所述NAND快闪存储器包括储存所述第二错误校正码至所述NAND快闪存储器的所述第一页中的一第二区段的数据区域。
39.如权利要求36所述的NAND快闪存储器的错误校正方法,其特征在于,所述第一页位于ー第一区块内; 其中储存所述第二错误校正码至所述NAND快闪存储器包括储存所述第二错误校正码至所述第一区块中的一第二页。
全文摘要
本发明提供一种NAND快闪存储器的错误校正方法,该方法包括当一NAND快闪存储器中的一第一页被写入一第一数据时,根据该第一页发生位错误的机率,决定该第一页所对应的错误校正码的类型,以及根据该第一页所对应的错误校正码的类型与该第一数据,产生一第一错误校正码。如此,针对发生位错误的机率较高的页可使用校正能力较强的错误校正码,以减少不可使用的区块的数目,来延长NAND快闪存储器的使用寿命。针对发生位错误的机率较低的页可使用校正能力较弱的错误校正码,以增加NAND快闪存储器的可使用容量。
文档编号G11C29/44GK102693760SQ20111007259
公开日2012年9月26日 申请日期2011年3月24日 优先权日2011年3月24日
发明者付本涛, 刘林, 朱之霞, 洪伟哲, 陈岳勇 申请人:扬智科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1