数据输出方法【
技术领域:
】[0001]本发明是有关于一种数据输出方法,且特别是有关于一种用于监视存储器装置中的数据错误状态的数据输出方法。【
背景技术:
】[0002]传输往返一存储器装置的数据可能遗失或损坏。为了减轻这个问题,可将一错误校正码(ErrorCorrectingCode,ECC)加至写入至一存储器装置的存储器阵列的一笔数据(亦被称为"用户数据"或"用户码")。ECC可通过一具体形成在一存储器控制器中的ECC产生器而产生,存储器控制器控制存储器装置的操作。通常,用户数据及相对应的ECC是储存于存储器阵列的不同部分中。用于储存用户数据的部分亦被称为一"正常阵列",而用于储存ECC的部分亦被称为一"ECC阵列"。[0003]可使用ECC以在从存储器装置读取或传输用户数据时,检查对应的用户数据是否包括任何错误。如果一可校正的错误存在,则当用户数据正被读取或传输时,ECC亦可用于校正用户数据。依据所采用的机制及ECC中的位数,ECC可校正相对应的用户数据中的某个数目的失败位。如果用户数据报括零个失败位,则它们通过检查。如果用户数据中的失败位的数目小于或等于一ECC可校正的失败位的最大数目,则用户数据是可校正的。但如果用户数据中的失败位的数目大于最大数目,则用户数据是不可校正的。举例而言,依据一汉明码机制(Hammingcodescheme),可将一个具有八个ECC位的ECC加至包括128个位的相当多的用户数据。这种ECC允许在128个位之间的一个失败位被校正。[0004]传统上,错误校正是在存储器控制器内部被执行。一用户无法知道一笔输出数据最初是否包括没有错误或是正确的。亦即,使用者并未接收,从而无法检查储存于存储器装置中的数据的一数据错误状态。【
发明内容】[0005]依据本发明,提供一种存储器装置的数据错误状态的数据输出方法。此方法包括:产生一数据状态指示码,数据状态指示码指示由一存储器控制器所传输的一数据块的错误状态;结合数据状态指示码与数据块,以产生一输出信号;以及将输出信号输出至一数据总线接脚。[0006]与本发明相符的特征及优点将在随后的说明中部分提出,且部分将从本说明显而易见的,或可通过本发明的实行而学习到。这种特征及优点,将利用在以下的权利要求范围中特别被指出的元件及组合而实现并获得。[0007]吾人应理解到,上述的一般说明及下述的详细说明两者是例示的及只是说明的目的,且并非限制所主张的本发明。[0008]并入并构成这个说明书的一部分的附图,是显示本发明的多个实施例,且与本说明一起用于说明本发明的原理。【附图说明】[0009]图1为概要显示依据一例示实施例的一存储器装置的一结构的方块图。[0010]图2为显示依据一例示实施例的一方法的流程图。[0011]图3A及图3B概要显示依据例示实施例的当输出数据错误状态时的信号波形。[0012]图4A及图4B概要显示依据其他例示实施例的当输出数据错误状态时的信号波形。[0013]图5概要显示依据一更进一步的例示实施例的当输出数据错误状态时的信号波形。[0014]图6A及图6B概要显示依据其他例示实施例的当输出数据错误状态时的信号波形。[0015]【符号说明】[0016]100:存储器装置100-1:存储器阵列[0017]102:正常阵列100-2:存储器控制器[0018]104:ECC阵列106:第一感测放大器[0019]108:第二感测放大器110:错误状态译码电路[0020]112:校正电路114:数据处理电路[0021]200:方法202至212:步骤【具体实施方式】[0022]与本发明相符的实施例包括用于监视存储器装置中的数据错误状态的方法及装置。[0023]以下,将参考图式说明与本发明相符的实施例。若有可能的话,将遍及这些图式使用相同的参考数字,以表示相同的或类似的部分。[0024]图1为概要显示与本发明的实施例相符的一例示存储器装置100的结构的方块图。存储器装置100包括一存储器阵列100-1及一存储器控制器100-2,存储器阵列100-1被设计成用于储存数据,而存储器控制器100-2控制存储器装置100的操作,例如,从存储器阵列100-1读取数据及写入数据至存储器阵列100-1,并输出数据至存储器装置100的外部(例如至数据总线接脚(Pin))。[0025]如图1所示,存储器阵列100-1包括一储存用户数据的正常阵列102及一储存ECC的ECC阵列104。[0026]存储器控制器100-2包括一第一感测放大器106、一第二感测放大器108、一错误状态译码电路11〇(在图1中标示为"ECC")、一校正电路112(在图中标示为"校正(Correction)"),以及一数据处理电路114(在图中标示为"数据处理(DataProcess)")。与本发明相符的是,校正电路112与数据处理电路114每个可譬如包括一多任务器。第一感测放大器106与正常阵列102互动,用以譬如从正常阵列102读取用户数据。第二感测放大器108与ECC阵列104互动,用以譬如从ECC阵列104读取ECC。第一感测放大器106将获得的用户数据输出至校正电路112。又,第一与第二感测放大器106及108分别将获得的用户数据及ECC输出至错误状态译码电路110,错误状态译码电路110检查用户数据是否包括任何错误,且如果是这样的话,则产生用于修正这种错误的信息。错误状态译码电路110接着将此种校正信息输出至校正电路112,校正电路112使用校正信息,以校正从第一感测放大器106所接收的用户数据。然后,校正的用户数据输出至数据处理电路114,以供输出至譬如一数据总线接脚。如果通过第一感测放大器106从正常阵列102读取的用户数据并未包括任何错误的话,则这些用户数据接着通过校正电路112被递送至数据处理电路114以供输出,且不会执行修正。[0027]与本发明的多个实施例相符的是,错误状态译码电路110亦产生一指示从正常阵列102读取的相对应的数据的错误状态的数据状态指示码,并将数据状态指示码输出至数据处理电路114。数据处理电路114结合数据状态指示码与其对应的用户数据以产生一输出信号,并将输出信号输出至一数据总线接脚,以供输出至一用户接口以呈现给用户。[0028]图2为显示一种用于监视一存储器装置(例如图1所显示的存储器装置100)中的数据错误状态的例示方法200的流程图。如图2所示,于步骤202,存储器控制器100-2从正常阵列102读取一笔用户数据,并从ECC阵列104读取一对应的ECC。更明确而言,存储器控制器100-2的第一感测放大器106读取用户数据,而存储器控制器100-2的第二感测放大器108读取相对应的ECC。这样的一笔用户数据亦被称为一"数据块(datachunk)"。数据块可包括譬如128个位的用户数据。相对应的ECC可包括譬如八个位。又,第一感测放大器106将读取的数据块传送至错误状态译码电路110与校正电路112。第二感测放大器108将读取的ECC传送至错误状态译码电路110。[0029]于204,错误状态译码电路110通过参见ECC检查数据块是否包括任何错误。如果数据块包括错误(步骤204-是),则错误状态译码电路110执行计算,以产生用以校正这种错误的信息(亦被称为"校正信息(correctioninformation)")(图2中的步骤206),并将校正信息输出至校正电路112。校正信息可包括譬如失败位地址信息,失败位地址信息表示厚块中的一失败位的位置,或存储器阵列中的失败位的地址。[0030]在于步骤206计算出用以校正错误的信息之后,或如果数据块并未包括如于步骤204所决定的任何错误(步骤204-否),则错误状态译码电路110产生一指示数据块的错误状态的数据状态指示码(图2中的步骤208),并将数据状态指示码传送至数据处理电路114〇[0031]数据状态指示码可表示一失败位计数、一失败位地点或一失败位临限电压的至少一者。与本发明相符的是,"失败位计数"表示数据块中的失败位的数目,"失败位地点"表示数据块中的一失败位的地点,以及"失败位临限电压"表示储存一失败位的一存储单元的一临限电压。数据状态指示码可包括一个或多个位。在某些实施例中,数据状态指示码包括两个位。举例而言,"〇〇"的码表示从正常阵列读取的数据块并未包括任何错误("通过(Pass)");"01"的码表示从正常阵列读取的数据块包括一错误但错误可被校正("可校正(Correctable)"),且存储器控制器100-2校正错误并输出一校正的数据块;以及"10"的码表示从正常阵列读取的数据块包括一无法被校正("不可校正(Uncorrectable)")的错误。[0032]于步骤210,数据处理电路114结合数据状态指示码与原始数据块当前第1页1 2