数据存储装置及其操作方法与流程

文档序号:12034462阅读:231来源:国知局
数据存储装置及其操作方法与流程

相关申请的交叉引用

本申请要求于2016年4月11日向韩国知识产权局提交的申请号为10-2016-0044045的韩国申请的优先权,其全部内容通过引用并入本文。

本发明的各种实施例总体涉及一种数据存储装置,并且更特别地,涉及一种包括非易失性存储器装置的数据存储装置。



背景技术:

数据存储装置响应于写入请求存储由外部装置提供的数据。数据存储装置也可响应于读取请求将存储的数据提供给外部装置。使用数据存储装置的外部装置的示例包括计算机、数码相机、移动电话等。数据存储装置能够嵌入在外部装置中或单独制造然后连接。



技术实现要素:

在实施例中,数据存储装置可包括:非易失性存储器装置,其包括多个存储器单元;以及控制器,其适于从与多个存储器单元对应的目标页面读取目标数据,基于从与目标数据的多个存储器单元对应的至少一个参考页面读取的参考数据来估计目标数据的错误位,并且基于估计的结果对目标数据执行错误校正操作。

在实施例中,数据存储装置的操作方法可包括:从与多个存储器单元对应的目标页面读取目标数据;基于从与目标数据的多个存储器单元对应的至少一个参考页面读取的参考数据估计目标数据的错误位;以及基于估计的结果对目标数据执行错误校正操作。

在实施例中,数据存储装置可包括:非易失性存储器装置,其包括多个存储器单元;以及控制器,其适于基于从目标存储器单元读取的至少一个参考位估计从目标存储器单元读取的目标位是否为错误位。

附图说明

现在将参照以下附图描述本发明的实施例,其中:

图1是示出根据本发明的实施例的包括控制器和非易失性存储器装置的数据存储装置的简单框图。

图2是示出图1的非易失性存储器装置的配置的示例的更具体的框图。

图3是示出非易失性存储器装置的存储器单元的阈值电压分布的示例的图。

图4a是示出根据本发明的实施例的确定不可靠存储器单元的方法的存储器单元的阈值电压分布的示例。

图4b是示出根据本发明的实施例的估计目标数据的错误位的方法的存储器单元的参考数据和目标数据的示例。

图5a是示出确定不可靠存储器单元的方法的存储器单元的阈值电压分布的另一个示例。

图5b是示出估计目标数据的错误位的方法的存储器单元的参考数据和目标数据的另一个示例。

图6a是示出确定不可靠存储器单元的方法的存储器单元的阈值电压分布的另一个示例。

图6b是示出估计目标数据的错误位的方法的存储器单元的参考数据和目标数据的另一个示例。

图7是示出根据本发明的实施例的错误校正操作的示例性llr表。

图8是示出根据本发明的实施例的错误校正操作的位翻转目标数据的示例性列表。

图9是示出根据本发明的实施例的用于操作图1的数据存储装置的方法的流程图。

图10是示出根据本发明的另一实施例的用于操作图1的数据存储装置的方法的流程图。

图11是示出根据本发明的实施例的固态驱动器(ssd)的框图。

图12是示出根据本发明的实施例的包括数据存储装置的数据处理系统的框图。

具体实施方式

在下文中,将参照附图描述根据本发明的数据存储装置及其操作方法。然而,本发明可以不同形式体现,并且不应被解释为限于本文阐述的实施例。相反,提供这些实施例以足够详细地描述本发明使得本发明所属领域的技术人员能够制造和使用本发明。

应当被理解的是,本发明的实施例不限于在附图中示出的细节,附图不一定按比例绘制,在一些情况下,为了更清楚地示出本发明的一些特征,比例可能已经被夸大。虽然使用特定的术语,但是应当被理解的是,使用的术语仅用于描述特定的实施例而不旨在限制本发明的范围。

还应当注意的是,在一些情况下,如对于相关领域的技术人员显而易见的是,关于一个实施例描述的特征或元件可以单独使用或与另一个实施例的其他特征或元件组合使用,除非另有特别说明。

现在参照图1,根据本发明的实施例提供了数据存储装置10。

数据存储装置10可被配置为响应于来自外部装置(未示出)的写入请求存储由外部装置提供的数据。并且,数据存储装置10可被配置为响应于来自外部装置的读取请求将存储的数据提供给外部装置。

数据存储装置10可被配置为个人计算机存储卡国际协会(pcmcia)卡、标准闪存(cf)卡、智能媒体卡、记忆棒、各种多媒体卡(mmc、emmc、rs-mmc和微型-mmc)、各种安全数字卡(sd、迷你-sd和微型-sd)、通用闪速存储器(ufs)、固态驱动器(ssd)等。

如图1的实施例所示,数据存储装置10包括操作上彼此联接的控制器100和非易失性存储器装置200。

控制器100可控制数据存储装置10的操作。例如,控制器10可响应于从外部装置传输的写入请求将数据存储在非易失性存储器装置200中。例如,控制器100也可响应于从外部装置接收的读取请求读取存储在非易失性存储器装置200中的数据并将读取的数据输出至外部装置。

更具体地,根据图1的实施例,控制器100可从与非易失性存储器装置200的多个存储器单元对应的目标页面中读取目标数据tgdt。控制器100可基于从对应于与目标数据tgdt相同的存储器单元的至少一个参考页面读取的参考数据refdt来估计目标数据tgdt的错误位,并基于估计结果对目标数据tgdt执行错误校正操作。

更具体地,控制器100可基于参考数据refdt在多个存储器单元中识别不可靠存储器单元,并将从不可靠存储器单元中读取的目标数据tgdt的部分估计为错误位。例如,当从存储器单元中读取的参考数据refdt具有预定值的一个或多个位时,控制器100可将存储器单元识别为不可靠存储器单元。在非易失性存储器装置200的存储器单元的阈值电压分布中,不可靠存储器单元可位于在目标数据tgdt的不可靠阈值电压分布中。如下文将要描述的,目标数据tgdt的不可靠阈值电压分布可包括与用于读取目标数据tgdt的各个目标读取电压相邻的阈值电压分布。

在本实施例中,从其中读取参考数据refdt的参考页面可取决于从其中读取目标数据tgdt的目标页面。如下文将要描述的,可以对参考页面执行读取操作,该参考页面具有位于目标数据tgdt的不可靠阈值电压分布与剩余阈值电压分布之间的边界的读取电压。

根据实施例,控制器100可对目标数据tgdt执行预错误校正操作。在本领域中已知的各种错误校正技术可用于预错误校正操作。当对目标数据tgdt的预错误校正操作失败时,控制器100可对目标数据tgdt执行上述错误位估计操作和错误校正操作。

根据实施例,控制器100可以仅当先前已经读取参考数据refdt时执行错误位估计操作和错误校正操作。当参考数据refdt未被先前读取时,控制器100可不对目标数据tgdt执行错误位估计操作和错误校正操作。当根据来自外部装置的请求早于目标数据tgdt读取参考数据refdt时,参考数据refdt可被预先读取,并保留在控制器100中直到读取目标数据tgdt。可采用这样的策略以防止操作延迟。

控制器100可基于错误位估计结果以各种方式执行错误校正操作。

例如,控制器100可通过减小与估计的错误位对应的对数似然比(llr)值的大小来调整llr值,并基于调整的llr值执行错误校正操作。例如,控制器100可将与估计的错误位对应的llr值的大小设置为小于与其他位对应的llr值。

又例如,控制器100可通过对目标数据tgdt的估计的错误位执行位翻转操作来生成一组备用数据,并对该组备用数据执行错误校正操作。因为在本领域中已知的各种错误校正技术可被应用于错误校正操作,所以本文将省略其详细描述。

根据控制器100的控制,非易失性存储器装置200可存储从控制器100传输的数据,可读取存储的数据并将读取的数据传输到控制器100。根据控制器100的控制,非易失性存储器装置200可读取目标数据tgdt和参考数据refdt,并将读取的目标数据tgdt和参考数据refdt传输到控制器100。

非易失性存储器装置200可以是或包括闪速存储器,诸如nand闪存或nor闪存、铁电随机存取存储器(feram)、相变随机存取存储器(pcram)、磁阻式随机存取存储器(mram)、电阻式随机存取存储器(reram)等。

虽然示出的是图1的数据存储装置10包括一个非易失性存储器装置200,但是应当注意的是,包括在数据存储装置10中的非易失性存储器装置的数量可以变化。

现在参照图2,根据实施例,图1的非易失性存储器装置200可包括控制逻辑210、电压供应单元220、接口单元230、地址解码器240、数据输入/输出单元250和存储器区域260。

控制逻辑210可根据控制器100的控制来控制非易失性存储器装置200的操作。控制逻辑210可从接口单元230接收从控制器100中传输的命令cmd,并可响应于该命令将控制信号cnts传输到非易失性存储器装置200的内部单元。

电压供应单元220可根据控制逻辑210的控制生成非易失性存储器装置200的一般操作所必须的各种操作电压。例如,电压供应单元220可将待用于写入和读取操作的各种电压供应给地址解码器240。

接口单元230可与控制器100交换包括命令和地址的各种控制信号以及数据。接口单元230可将输入到其的各种控制信号和数据传输到非易失性存储器件200的内部单元。

地址解码器240可解码地址以选择存储器区域260中的待被访问的部分。地址解码器240可根据解码结果选择性地驱动字线wl并控制数据输入/输出单元250以选择性地驱动位线bl。

数据输入/输出单元250可通过位线bl将从接口单元230输出的数据传输到存储器区域260。数据输入/输出单元250可通过位线bl将从存储器区域260读取的数据传输到接口单元230。数据输入/输出单元250可响应于读取电压感测当开启和关闭包括在存储器区域260中的存储器单元时形成的电流,并根据感测结果获取从存储器单元读取的数据。

存储器区域260可通过字线wl与地址解码器240联接,并可通过位线bl与数据输入/输出单元250联接。存储器区域260可包括多个存储器单元,其分别设置在字线wl和位线bl彼此相交并且数据存储在其中的区域处。存储器区域260可包括二维或三维结构的存储器单元阵列。

存储器区域260可包括多个页面p0-pk。当相应的字线被驱动时,可访问页面p0-pk的每一个。

图3是示出图2的非易失性存储器装置的存储器单元的阈值电压分布vd1-vd8的示例的图。水平轴vth表示存储器单元的阈值电压,并且垂直轴单元#表示与阈值电压对应的存储器单元的数量。

在图3中,存储器单元的每个可存储包括最低有效位(lsb)、中间有效位(csb)和最高有效位(msb)的3位。然而,根据本实施例,待存储在每个存储器单元中的位的数量不限于此。可将lsb、csb和msb分别存储在lsb页面、csb页面和msb页面中。阈值电压分布vd1-vd8的存储器单元可对应于lsb页面、csb页面和msb页面。

例如,存储器单元可根据存储在其中的数据具有阈值电压分布vd1-vd8。存储器单元可根据待存储在其中的3-位数据被控制为具有与8个阈值电压分布vd1-vd8中的任意一个对应的阈值电压。例如,如图3所示,存储二进制值“111”的数据的存储器单元可具有对应于阈值电压分布vd1的阈值电压,存储二进制值“011”的数据的存储器单元可具有对应于阈值电压分布vd2的阈值电压,存储二进制值“001”的数据的存储器单元可具有对应于阈值电压分布vd3的阈值电压,存储二进制值“000”的数据的存储器单元可具有对应于阈值电压分布vd4的阈值电压,存储二进制值“010”的数据的存储器单元可具有对应于阈值电压分布vd5的阈值电压,存储二进制值“110”的数据的存储器单元可具有对应于阈值电压分布vd6的阈值电压,存储二进制值“100”的数据的存储器单元可具有对应于阈值电压分布vd7的阈值电压,以及存储二进制值“101”的数据的存储器单元可具有对应于阈值电压分布vd8的阈值电压。

当通过对应字线施加预定读取电压时,可根据阈值电压开启或关闭存储器单元。例如,可当施加高于其阈值电压的读取电压时开启存储器单元,并且当施加低于其阈值电压的读取电压时关闭存储器单元。通过感测当开启/关闭存储器单元时形成的电流,确定存储器单元的阈值电压是高于还是低于读取电压是可能的。可根据位于阈值电压分布vd1-vd8之间的读取电压r1-r7确定由存储器单元的阈值电压表示的存储器单元的位值,并且作为结果,可根据存储器单元的阈值电压和基于存储器单元的阈值电压的读取电压r1-r7来读取存储器单元的数据。

参照图3,各个读取电压r1-r7区分在lsb页面、csb页面和msb页面中的不同页面的位值。即,各个lsb页面、csb页面和msb页面与读取电压r1-r7中的不同目标读取电压相关。例如,msb读取电压r1和r5区分msb页面的位值;csb读取电压r2、r4和r6区分csb页面的位值;以及lsb读取电压r3和r7区分lsb页面的位值。目标页面可以是lsb页面、csb页面和msb页面中的任意一个,并且因此可根据lsb页面、csb页面和msb页面中哪一个是目标页面来确定目标读取电压。不可靠存储器单元具有位于目标数据tgdt的不可靠阈值电压分布中的阈值电压,其中目标数据tgdt的不可靠阈值电压分布邻近于用于读取目标数据tgdt的各个目标读取电压。可对具有读取电压的参考页面执行读取操作,其中读取电压位于目标数据tgdt的不可靠阈值电压分布与剩余阈值电压分布之间的边界处,并且因此参考页面也可以取决于lsb页面、csb页面和msb页面作为目标页面。

存储器单元的阈值电压可由于诸如相邻存储器单元之间的干扰和由于时间的流逝而放电的各种原因错误地改变。例如,当最初位于阈值电压分布vd4中的存储器单元的阈值电压改变为位于另一阈值电压分布vd3中时,存储器单元的位值被错误地读取为另一值而不是原始值。例如,即使数据“000”(对应于阈值电压分布vd4)最初被写入在相应的存储器单元中,也可由于存储器单元的阈值电压的偏移从相应的存储器单元错误地读取数据“001”(对应于阈值电压分布vd3)。当存储器单元的初始阈值电压位于读取电压(例如,阈值电压分布vd3和vd4之间的lsb读取电压r3)附近时,通常可发生阈值电压的错误偏移(导致错误数据读取的实质偏移)。

然而,当最初位于第一阈值电压分布中,例如vd4阈值电压分布中,的存储器单元的阈值被错误地偏移在第二阈值电压分布中,例如vd3阈值电压分布中,从而错误地改变存储器单元的lsb值时,相同存储器单元的csb值和msb值不改变,并且因此尽管阈值电压改变,但是在存储器单元的csb值和msb值中可能不会发生错误。因此,如下文将要描述的,可定义与lsb页面、csb页面和msb页面对应的不可靠阈值电压分布。

图4a是示出为作为目标数据tgdt的lsb数据确定不可靠存储器单元的方法的存储器单元的阈值电压分布的示例。图4b是示出估计作为目标数据tgdt的lsb数据的错误位的方法的存储器单元的参考数据和目标数据tgdt的示例。

参照图4a,具有位于阈值电压分布vd3和vd4中的阈值电压的存储器单元参考lsb读取电压r3输出不同的lsb数据值401。并且,位于阈值电压分布vd7和vd8中的存储器单元参考lsb读取电压r7输出不同的lsb402。因此,从位于与lsb读取电压r3和r7相邻的阈值电压分布vd3、vd4、vd7和vd8中的存储器单元读取的lsb可具有高不可靠性。这是因为在阈值电压分布vd3、vd4、vd7和vd8中的lsb读取电压r3和r7附近的存储器单元易于受它们的阈值电压的错误偏移的影响,因此在lsb读取电压r3和r7附近的存储器单元的lsb值可能易于受到错误的影响。

从这个观点,可将用于lsb数据的不可靠阈值电压分布定义为包括与lsb读取电压r3和r7相邻的阈值电压分布vd3、vd4、vd7和vd8。参考lsb读取电压r3和r7,具有被确定为位于用于lsb数据的不可靠阈值电压分布vd3、vd4、vd7和vd8中的阈值电压的存储器单元具有大可能性输出错误的lsb值401和402,即,与它们的原始lsb值不同的lsb值。被确定为位于用于lsb数据的不可靠阈值电压分布vd3、vd4、vd7和vd8中的存储器单元可被估计为将lsb输出为错误位。在下文中,被确定为位于不可靠阈值电压分布中,例如,与用于lsb数据的lsb读取电压r3和r7相邻的阈值电压分布vd3、vd4、vd7和vd8中,的存储器单元可被定义为用于lsb数据的不可靠存储器单元。

在图4a示出的实施例中,为了确定用于lsb数据的不可靠存储器单元,根据csb读取电压r2、r4和r6读取的参考数据refdt可被用作用于lsb数据的参考电压。如上所述,即使当存储器单元的阈值电压最初位于阈值电压分布vd4中然后错误地改变为位于阈值电压分布vd3中并且因此存储器单元的lsb值错误地改变时,存储器单元的csb值和msb值不改变,并且因此尽管阈值电压改变,但是在存储器单元的csb值和msb值中不会发生错误。csb读取电压r2、r4和r6被用作用于lsb数据的参考电压的原因是因为csb读取电压r2、r4和r6可将用于lsb数据的不可靠阈值电压分布vd3、vd4、vd7和vd8与剩余阈值电压分布vd1、vd2、vd5和vd6区分。换言之,csb读取电压r2、r4和r6位于用于lsb数据的不可靠阈值电压分布(vd3、vd4、vd7和vd8)与剩余阈值电压分布(vd1、vd2、vd5和vd6)之间的边界处。因此,如图4a所示,csb读取电压r2位于用于lsb数据的不可靠阈值电压分布vd3和阈值电压分布vd2之间的边界处。并且,如图4a所示,csb读取电压r4位于用于lsb数据的不可靠阈值电压分布vd4和阈值电压分布vd5之间的边界处,并且csb读取电压r6位于用于lsb数据的不可靠阈值电压分布vd7和阈值电压分布vd6之间的边界处。

因为参考电压r2、r4和r6是csb读取电压,所以csb页面可被定义为参考页面,并且csb数据可被用作参考数据refdt。因为参考数据refdt(即,csb数据)从不可靠存储器单元输出为第一值“0”,并且从剩余存储器单元输出为第二值“1”,不可靠存储器单元和剩余存储器单元可通过参考电压r2、r4和r6彼此清楚地区分。作为结果,根据csb读取电压r2、r4和r6输出第一值“0”的csb的存储器单元可被确定为用于lsb数据的不可靠存储器单元。

图4b示例性示出从存储器单元c1-c7读取的作为参考数据refdt的csb数据和作为目标数据tgdt的lsb数据。在图4b中,输出“0”作为csb的存储器单元c3、c4和c6可被确定为不可靠存储器单元,并且从不可靠存储器单元c3、c4和c6读取的lsb可被估计为错误位。

图5a是示出确定用于作为目标数据tgdt的msb数据的不可靠存储器单元的方法的存储器单元的阈值电压分布的另一个示例。图5b是示出估计作为目标数据tgdt的msb数据的错误位的方法的存储器单元的参考数据和目标数据tgdt的另一个示例。

参照图5a,类似于上文参照图4a对lsb数据的描述,可定义用于作为目标数据tgdt的msb数据的不可靠阈值电压分布。用于msb数据的不可靠阈值电压分布可包括与msb读取电压r1和r5相邻的阈值电压分布vd1、vd2、vd5和vd6。这是因为阈值电压分布vd1-vd8中的在msb读取电压r1和r5附近的存储器单元容易于受阈值电压的错误变化的影响,因此在msb读取电压r1和r5附近的存储器单元的msb值可能易于受到错误的影响。参考msb读取电压r1和r5,被确定为位于用于msb数据的不可靠阈值电压分布vd1、vd2、vd5和vd6中的存储器单元,即,用于msb数据的不可靠存储器单元,可具有大可能性输出与它们的原始msb值不同或具有错误的msb值501和502。

为了确定用于msb数据的不可靠存储器单元,根据csb读取电压r2、r4和r6读取的参考数据refdt可被用作用于msb数据的参考电压。例如,即使当存储器单元的阈值初始地位于在阈值电压分布vd2并错误地改变为位于在阈值电压分布vd1并且因此存储器单元的msb值可能错误地改变时,存储器单元的csb值和lsb值不改变,并且因此尽管阈值电压改变,但是在存储器单元的csb值和lsb值中可能不会发生错误。csb读取电压r2、r4和r6被用作用于msb数据的参考电压的原因是因为csb读取电压r2、r4和r6可将用于msb数据的不可靠阈值电压分布vd1、vd2、vd5和vd6与剩余阈值电压分布vd3、vd4、vd7和vd8区分。换言之,csb读取电压r2、r4和r6可以是位于用于msb数据的不可靠阈值电压分布vd1、vd2、vd5和vd6与剩余阈值电压分布vd3、vd4、vd7和vd8之间的边界处的读取电压。

同时,因为参考电压r2、r4和r6是csb读取电压,所以csb页面可以被定义为参考页面,并且csb数据可以被用作参考数据refdt。因为参考数据refdt(即,csb数据)从不可靠存储器单元输出为第一值“1”,并且从剩余存储器单元输出为第二值“0”,因此不可靠存储器单元和剩余存储器单元可通过参考电压r2、r4和r6彼此清楚地区分。作为结果,根据csb读取电压r2、r4和r6输出第一值“1”的csb的存储器单元可被确定为用于msb数据的不可靠存储器单元。

图5b示例性示出从存储器单元c1-c7读取的作为参考数据refdt的csb数据和作为目标数据tgdt的msb数据。在图5b中,输出“1”作为csb的存储器单元c1、c2、c5和c7可被确定为不可靠存储器单元,并且从不可靠存储器单元c1、c2、c5和c7读取的msb可被估计为错误位。

图6a示出确定用于作为目标数据tgdt的四电平单元(qlc)的csb2数据的不可靠存储器单元的方法的存储器单元的阈值电压分布的另一个示例。图6b是示出估计作为目标数据tgdt的qlc的csb2数据的错误位的方法的存储器单元的参考数据和目标数据tgdt的另一个示例。

参照图6a,示出了qlc的阈值电压分布vd11-vd26,每个qlc存储用于qlc的4-位数据和读取电压r11-r25。即使在qlc的情况下,可根据基本上与上述用于3-位数据存储器单元的方法相同的方法确定不可靠存储器单元并为各个lsb、csb1、csb2和msb数据估计错误位。然而,由于参考电压的数量增加,所以应当从至少两个参考页面读取参考数据refdt以确定用于各个lsb、csb1、csb2和msb数据的不可靠存储器单元。

作为示例,用于csb2数据的不可靠阈值电压分布可作如下定义。参照图6a,用于csb2数据的不可靠阈值电压分布可以包括与csb2读取电压r12、r16、r20和r24相邻的阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25。被确定为位于用于csb2数据的不可靠阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25中的存储器单元(即,用于csb2数据的不可靠存储器单元)可关于csb2读取电压r12、r16、r20和r24分别输出不同的csb2数据值601-604。因此,从位于用于csb2数据的与csb2读取电压r12、r16、r20和r24相邻的阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25中的存储器单元读取的csb2数据值601-604具有高不可靠性。这是因为阈值电压分布vd11-vd26中的在csb2读取电压r12、r16、r20和r24附近的存储器单元易于受它们的阈值电压的错误偏移的影响,因此在csb2读取电压r12、r16、r20和r24附近的存储器单元的csb2值易于受到错误的影响。用于csb2数据的不可靠存储器单元可被估计为输出作为错误位的csb2。

为了确定用于csb2数据的不可靠存储器单元,根据lsb和csb1读取电压r11、r13、r15、r17、r19、r21、r23和r25读取的参考数据refdt可被用作用于csb2数据的参考电压。例如,当存储器单元的阈值初始地位于阈值电压分布vd13中,然后错误地改变为位于阈值电压分布vd12中时,因此错误地改变存储器单元的csb2值。然而,存储器单元的其他msb值、csb1值和lsb值不改变,并且因此尽管其阈值电压改变,但是在存储器单元的msb值、csb1值和lsb值中可能不会发生错误。因为lsb和csb1读取电压r11、r13、r15、r17、r19、r21、r23和r25可将用于csb2数据的不可靠阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25与剩余阈值电压分布vd11、vd14、vd15、vd18、vd19、vd22、vd23和vd26区分,所以lsb和csb1读取电压r11、r13、r15、r17、r19、r21、r23和r25被用作用于csb2数据的参考电压。lsb和csb1读取电压r11、r13、r15、r17、r19、r21、r23和r25可以是位于用于csb2数据的不可靠阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25与剩余阈值电压分布vd11、vd14、vd15、vd18、vd19、vd22、vd23和vd26之间的边界处的读取电压。

因为参考电压r11、r13、r15、r17、r19、r21、r23和r25是lsb和csb1读取电压,lsb和csb1页面可被定义为参考页面,并且lsb和csb1数据可被用作参考数据refdt。因为参考数据refdt(即,lsb和csb1数据)分别从不可靠存储器单元输出为第一值“0”和“1”或“1”和“0”,并且从剩余存储器单元共同输出为第二值“0”或“1”,所以不可靠存储单元和剩余存储单元可以通过参考电压r11、r13、r15、r17、r19、r21、r23和r25彼此清楚地区分。作为结果,根据lsb和csb1读取电压r11、r13、r15、r17、r19、r21、r23和r25分别地输出第一值“0”和“1”或“1”和“0”的lsb和csb1数据的存储器单元可被确定为用于csb2数据的不可靠存储器单元。

图6b示例性示出作为参考数据refdt的lsb和csb1数据和从存储器单元c11-c17读取的作为目标数据tgdt的csb2数据。在图6b中,分别输出“0”和“1”或“1”和“0”作为lsb和csb1的存储器单元c11、c13和c14可被确定为不可靠存储器单元,并且从不可靠存储器单元c11、c13和c14读取的csb2可被估计为错误位。

根据实施例,即使当各个lsb、csb1和msb页面被选择为目标页面时,也可以基本上类似于图6a和6b的上述方法估计错误位。例如,当lsb页面或csb1页面是目标页面并且lsb数据或csb1数据是目标数据tgdt时,csb2和msb读取电压r12、r14、r16、r18、r20、r22和r24可以是用于lbs数据的参考电压,csb2页面和msb页面可以是参考页面,并且csb2和msb数据可以是参考数据refdt。当msb页面是目标页面并且msb数据是目标数据tgdt时,lsb和csb1读取电压r13、r15、r17、r19、r21和r23可以是用于msb数据的参考电压,lsb和csb1页面可以是参考页面,并且lsb和csb1数据可以是参考数据refdt。

图7是示出根据本发明的实施例的错误校正操作的示例性llr表。

图7示例性示出通过基于上述错误位估计结果调整提供给lsb数据的各个位的llr值的对tlc的lsb数据的错误校正操作。假设lsb被估计为错误位。

llr值表示从相应的位读取的数据的可靠性。绝对llr值越大,从相应位读取的数据越可靠。llr值被用作对相应数据的错误校正操作。根据本发明的实施例,被估计为错误位的lsb的绝对llr值可被调整为小于当前值。在实施例中,被估计为错误位的lsb的绝对llr值可被调整为小于除错误估计的lsb之外的其他lsb的绝对llr值。从位于用于lsb数据的不可靠阈值电压分布vd3、vd4、vd7和vd8中的不可靠存储器单元读取的lsb的绝对llr值可被调整为2,其小于当前值“3”。

根据实施例,当前llr值可以是在错误位估计操作之前的预错误校正操作中使用的llr值。

目标数据tgdt的错误估计结果反映在调整的llr值中,并且可以利用调整的llr值来执行错误校正操作。因为可对具有更可靠的llr值的目标数据tgdt执行错误校正操作,所以可以增加错误校正的成功率。

图8是示出根据本发明的实施例的错误校正操作的位翻转目标数据的示例性列表。

图8示例性示出其中估计的错误位(在图8中由虚线框表示)的目标数据tgdt以及作为对目标数据tgdt的位翻转操作的结果生成的一组备用数据cadt1、cadt2、cadt3和cadtk。

该组备用数据cadt1、cadt2、cadt3和cadtk可通过一次一个地对目标数据tgdt的估计的错误位的每一个位翻转来顺序地生成。因为可以通过位翻转操作来校正错误位,所以备用数据cat1、cat2、cat3和cadtk可包括比目标数据tgdt少的错误位。因此,由于备用数据cadt1、cadt2、cadt3和cadtk被顺序生成,并且对备用数据cadt1、cadt2、cadt3和cadtk执行错误校正操作直到错误校正操作成功为止,所以可以增加错误校正的成功率。

可将在本领域中已知的各种错误校正技术应用于错误校正操作,因此本文将省略其详细描述。

图9是示出根据本发明的实施例的用于操作图1的数据存储装置10的方法的流程图。

参照图9,在步骤s110中,控制器110可从与多个存储器单元对应的目标页面(例如,图6a的csb2页面)读取目标数据tgdt(例如,图6a的csb2数据)。

在步骤s120中,控制器100可对目标数据tgdt执行预错误校正操作。

在步骤s130中,控制器100可确定是否已经对目标数据tgdt发生预校正失败。当已经发生预校正失败时,进程可进行到步骤s140。当尚未发生预校正失败时,即,在校正成功的情况下,进程可以结束。

在步骤s140中,控制器100可确定先前读取的参考数据refdt(例如,图6a的csb1和lsb数据)是否存在。从其读取参考数据refdt的至少一个参考页面(例如,图6a的csb1和lsb页面)可取决于从其读取目标数据tgdt的目标页面(例如,图6a的csb2页面)。参考页面可以是基于位于用于目标数据tgdt的不可靠阈值电压分布(例如,图6a的用于csb2数据的不可靠阈值电压分布vd12、vd13、vd16、vd17、vd20、vd21、vd24和vd25)与剩余阈值电压分布之间的边界处的读取电压(例如,图6a的lsb和csb1读取电压r11、r13、r15、r17、r21、r23和r25)对其执行读取操作的页面。当参考数据refdt存在时,进程可以进行到步骤s150。当参考数据refdt不存在时,进程可以进行到步骤s180。

在步骤s180中,控制器100可从参考页面读取参考数据refdt。

在步骤s150中,控制器100可基于参考数据refdt确定位于用于目标数据tgdt的不可靠阈值电压分布中的不可靠存储器单元。控制器100可将输出在参考数据refdt中的预定值(例如,图6a的第一值)的存储器单元确定为不可靠存储器单元。

在步骤s160中,控制器100可将从不可靠存储器单元读取的目标数据tgdt中的位估计为错误位。

在步骤s170中,控制器100可基于估计结果对目标数据tgdt执行错误校正操作。例如,控制器100可通过调整如参考图7描述的步骤s160的错误估计位中的相应一个的绝对llr值或通过位翻转如参考图8描述的s160的各个错误估计位来执行错误校正操作。

图10是示出根据本发明的另一实施例的用于操作图1的数据存储装置的方法的流程图。

参照图10,因为步骤s210-s230和s250-s270可与图9的步骤s110-s130和s150-s170基本相同,所以本文将省略其详细描述。

在步骤s240中,控制器100可确定是否存在先前读取的参考数据refdt(例如,图6a的csb1和lsb数据)。当参考数据refdt存在时,进程可进行到步骤s250。当参考数据refdt不存在时,进程可结束。

图11是示出根据本发明的实施例的固态驱动器(ssd)1000的示例的代表的框图。

ssd1000可包括控制器1100和存储介质1200。

控制器1100可控制主机装置1500和存储介质1200之间的数据交换。控制器1100可包括处理器1110、ram1120、rom1130、ecc单元1140、主机接口1150以及存储介质接口1160。

控制器1100可以与图1的控制器100基本相同的方式操作。控制器1100可从与非易失性存储器装置的多个存储器单元对应的目标页面读取目标数据,基于从与多个存储器单元对应的一个或多个参考页面读取的参考数据估计目标数据的错误位,并基于估计结果对目标数据执行错误校正操作。

处理器1110可控制控制器1100的操作。处理器1110可根据来自主机装置1500的数据处理请求将数据存储在存储介质1200中并从存储介质1200读取存储的数据。为了高效地管理存储介质1200,处理器1110可以控制ssd1000的内部操作,诸如合并操作、磨损均衡操作等。

ram1120可存储待由处理器1110使用的程序和程序数据。ram1120可在将从主机接口1150传输的数据传递到存储介质1200之前临时存储从主机接口1150传输的数据,并可在将存储介质1200传输的数据传递到主机装置1500之前临时存储从存储介质1200传输的数据。

rom1130可存储待由处理器1110读取的程序代码。程序代码可包括待由处理器1110处理以用于处理器1110控制控制器1100的内部单元的命令。

ecc单元1140可编码待存储在存储介质1200中的数据,并可解码从存储介质1200读取的数据。ecc单元1140可根据ecc算法检测和校正在数据中发生的错误。

主机接口1150可与主机装置1500交换数据处理请求、数据等。

存储介质接口1160可将控制信号和数据传输到存储介质1200。存储介质接口1160可传输来自存储介质1200的数据。存储介质接口1160可通过多个通道ch0-chn与存储介质1200联接。

存储介质1200可包括多个非易失性存储器装置nvm0-nvmn。多个非易失性存储器装置nvm0-nvmn的每一个可根据控制器1100的控制执行写入操作和读取操作。

图12是示出应用根据实施例的数据存储装置10为数据存储装置2300的数据处理系统2000的示例的代表的框图。

数据处理系统2000可包括计算机、笔记本电脑、上网本、智能电话、数字tv、数码相机、导航仪等。数据处理系统2000可包括主处理器2100、主存储器装置2200、数据存储装置2300和输入/输出装置2400。数据处理系统2000的内部单元可通过系统总线2500交换数据、控制信号等。

主处理器2100可控制数据处理系统2000的一般操作。主处理器2100可以是例如诸如微处理器的中央处理单元。主处理器2100可在主存储器装置2200上执行操作系统、应用、设备驱动器等的软件。

主存储器装置2200可存储待由主处理器2100使用的程序和程序数据。主存储器装置2200可临时地存储待被传输给数据存储装置2300和输入/输出装置2400的数据。

数据存储装置2300可包括控制器2310和存储介质2320。数据存储装置2300可以与图1的数据存储装置10基本类似的方式配置和操作。

输入/输出装置2400可包括能够与用户交换数据,诸如从用户接收用于控制数据处理系统2000的命令或向用户提供处理结果的键盘、扫描仪、触摸屏、屏幕监视器、打印机、鼠标等。

根据实施例,数据处理系统2000可通过诸如局域网(lan)、广域网(wan)、无线网络等的网络2600与至少一个服务器2700通信。数据处理系统2000可包括网络接口(未示出)以访问网络2600。

虽然已经在上文描述了各种实施例,但是对于本领域技术人员将理解的是描述的实施例仅仅是示例。因此,本文描述的数据存储装置及其操作方法不应限于描述的实施例。在不脱离如所附权利要求所限定的本发明的精神和/或范围的情况下,相关领域的技术人员可以设想到许多其它实施例和/或其变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1