在动态随机存取内存的更新时脉中检测与修正错误的装置制造方法及图纸

技术编号:3088046 阅读:254 留言:0更新日期:2012-04-11 18:40
一种在动态随机存取内存(Dynamic Random Access Memory;DRAM)的更新(Refresh)时脉中检测与修正错误(Error Checking And Correcting;ECC)的装置。本实用新型专利技术的特征在于,将动态随机存取内存中的错误修正动作隐藏在更新时脉中,使资料存取的效率不受影响。此外,本实用新型专利技术更可避免错误在内存中累积的情况,因而时时保持内存中的资料正确无误。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术涉及一种在动态随机存取内存(Dynamic Random Access Memory;DRAM)中检测与修正错误(Error Checking And Correcting;ECC)的装置,且特别涉及一种将错误检测与修正机制隐藏在动态随机存取内存的更新(Refresh)时脉的装置。
技术介绍
在动态随机存取内存中,使用错误修正码电路来动态检测并修正储存在内存中的资料。此种错误修正码电路不仅可以更正一般的缺陷位所导致的错误资料,也可以有效地修正由α粒子所引起的资料变异。此外,此种错误修正码电路可通过确保极少量弱记忆位(Retention-weak Bit)的资料的正确而大幅提升整体记忆时间(Retention Time)。然而,将错误修正码电路应用在动态随机存取内存,除了必须增加不小的面积外,也会影响到资料存取的效率。通常,错误修正码仅容许有限的错误位,例如每38位容错1位。超过容错位数,此笔资料将无法修正。因此,在内存中错误若不断的累积将可能导致某些资料无法被修正。若错误的检测与修正仅针对自内存输出的资料或部分内存区域来进行,则错误累积在长时间未被检测的记忆区域将无法避免。如图1所示的现有无错误检测与修正功能的动态随机存取内存的波形时序图。图1中显示四个完全相同的读取时脉60的波形。每一个读取时脉60的波形包括字符线(Word Line;WL)波形10、位线(Bit Line;BL)波形20、反位线波形30、以及行选择线(Column Select Line;CSL)波形40等。其中,字符线用来开启列址(RowAddresses)所对应的记忆胞(Memory Cells);位线与反位线为成对互补的位线,其中之一将连结到字符线所选择的记忆胞;而行选择线则开启行址(ColumnAddresses)所对应的位线对(Bit Line Pair)以供资料读取或写入。如上所述,在现有动态随机存取内存中,一般会使用错误修正码电路来动态检测并修正储存在内存中的资料。当错误修正码电路在动态随机存取内存的读取时脉中侦测出错误时,实际上有两处资料必须予以修正一为输出资料;另一则为储存在内存中的原始错误资料。通常为了修正储存在内存中的原始资料(在本说明书中简称记忆资料以区别于输出资料),必须通过一额外的写入时脉将正确资料写回内存中。图2A所示为现有一种具有修正记忆资料功能的动态随机存取内存的波形时序图。图2A中绘示三个读取时脉的波形,包括两个相同的读取时脉62与一个相异的读取时脉70。读取时脉62与读取时脉70的波形皆包括字符线波形12、位线波形22、反位线波形32、以及行选择线波形40等,其中位线与反位线为成对互补的位线。此外,读取循环70中更包括额外的行选择线波形50。图2A中的波形将图1中的字符线开启时间(即读取时脉60)延长以包括一额外行选择讯号。当错误在行选择线波形40所开启的资料读取中被检测出时,相同行址的行选择线将再次开启,如额外的行选择线波形50,以将正确资料写入内存中。因此,图2A中的每一读取时脉62(或读取时脉70)所花费的时间将明显大于图1中的每一读取时脉60所花费的时间,进而造成操作速度的减慢。现有另一种具有错误检测与修正功能的动态随机存取内存的波形时序图如图2B所示。图2B中绘示三个相同的读取时脉60与一个修正记忆资料的闲置时脉80的波形。当错误在第一个读取时脉60被检测出时,此笔资料的地址(Address)将被记录下来,直到出现闲置时脉80时,则将再次激活此地址的写入操作,以将正确资料写回内存中。很明显地,若在同一个记忆库(Bank)中进行持续不断的存取,则在前一笔错误的资料被修正之前,即可能又侦测出下一个错误资料,则上述图2B中的做法势必无法完全更正所检测出的错误。在现有技术中,若某些内存区域长时间未被存取,则发生在这些内存区域的错误将没有机会被检测,更无法被修正,因此错误可能会累积在这些内存区域中。所以,在上述图2A与图2B中的方法并没有能力来避免内存中错误累积的情况。
技术实现思路
本技术的目的在于提供一种在动态随机存取内存的更新时脉中检测与修正错误的装置,其可通过将动态随机存取内存中的错误修正动作隐藏在更新时脉中,而不会降低正常存取操作的效率。本技术的另一目的在于提供一种在动态随机存取内存的更新时脉中检测与修正错误的装置,其可通过消除错误累积在内存中的情况,因而时时确保内存中的资料正确无误。根据上述目的,本技术提出一种在动态随机存取内存的更新时脉中检测与修正错误的装置,至少包括更新控制器,通过产生一更新地址并根据一更新周期来发出一更新命令以启始一更新动作;地址缓存器与多任务器;资料缓存器与多任务器;地址译码器;以及错误修正码电路。其中,更新地址暂存至地址缓存器,而地址多任务器是用来选择传送外部地址或更新地址至地址译码器;而更新命令将由多任务器选择更新地址传送至地址译码器以读取内存数组中地址所对应资料至资料读取/写入缓冲区;且错误修正码电路用来检测并修正资料。此外,若检测出资料中具有错误,则本技术的装置更至少包括修正错误位后所产生的正确资料,先储存于资料缓存器中;以及错误检出讯号,自错误修正码电路送出至更新控制器中,而停止产生下一组更新地址,并于下一次的更新循环中将正确资料写入至原地址的内存数组中。再者,若未检测出资料中具有错误,则本技术的装置更至少包括下一组更新地址与另一更新命令,由更新控制器所发出,以根据更新周期来启始另一更新循环。因此,应用本技术可将动态随机存取内存中的错误检测与修正动作隐藏在更新循环中,而不会降低正常存取操作的效率。此外,应用本技术可消除错误在内存中累积的情况,而时时确保内存中的资料正确无误。附图说明图1是现有的无错误检测与修正功能的动态随机存取内存的波形时序图;图2A是现有的一种具有修正记忆资料功能的动态随机存取内存的波形时序图;图2B是现有的另一种具有错误检测与修正功能的动态随机存取内存的波形时序图;图3是本技术一较佳实施例的一种在动态随机存取内存的更新时脉中检测与修正错误的装置方块图;图4是本技术一较佳实施例的一种在更新时脉中检测与修正错误的动态随机存取内存装置的波形时序图。具体实施方式本技术是关于一种在动态随机存取内存的更新时脉中检测与修正错误的装置。由于应用本技术可使动态随机存取内存具有较高的执行效率,因此本技术尤其适用于与逻辑制程的内嵌式动态随机存取内存。如图3所示的本技术一较佳实施例的一种在动态随机存取内存的更新时脉中检测与修正错误的装置方块图。根据图3,储存在内存中的信息会被读出并且在每一个更新动作中执行错误检测。假如检测出任何错误(例如由α粒子或噪声等其它原因所导致的软错误),则会记下更新地址,并将正确信息存入资料缓存器中,以便在下一次更新循环中写回。在下一个更新循环中,正确资料会写回原地址的内存中。然而,假如在下一次更新之前,针对此标示地址的内存已进行任何写入动作,则此种标示会被取消,且不再执行写回资料的更新动作。由于整个记忆库中的内容会以记忆时间所定义的适当周期来依序更新,因此不论闲置时间多长,使用本技术来更新内存可确保内存中的资料皆为正确。图3中的各方块的操作与功能如本文档来自技高网
...

【技术保护点】
一种在动态随机存取内存更新时脉中检测与修正错误的装置,其特征在于:其至少包括:    一更新控制器,其产生一更新地址并根据一更新周期来发出一更新命令以启始一更新循环;    一地址缓存器与多任务器;    一资料缓存器与多任务器,其中所述更新地址传送至所述地址缓存器与多任务器,且所述更新命令传送至所述地址缓存器与多任务器以及所述资料缓存器与多任务器;    一地址译码器,其读取所述更新地址所对应的一内存数组中的一资料至一资料读取/写入缓冲区;    一检查并修正所述数据的错误修正码电路。

【技术特征摘要】
US 2003-5-9 10/434,6241.一种在动态随机存取内存更新时脉中检测与修正错误的装置,其特征在于其至少包括一更新控制器,其产生一更新地址并根据一更新周期来发出一更新命令以启始一更新循环;一地址缓存器与多任务器;一资料缓存器与多任务器,其中所述更新地址传送至所述地址缓存器与多任务器,且所述更新命令传送至所述地址缓存器与多任务器以及所述资料缓存器与多任务器;一地址译码器,其读取所述更新地址所对应的一内存数组中的一资料至一资料读取/写入缓冲区;一检查并修正所述数据的错误修正码电路。2.根据权利要求1所述的在动态随机存取内存的更新时脉中检测与修正错误的装置,其特征在于若检测出所述资料中具有一错误,则所述装置...

【专利技术属性】
技术研发人员:黄建华
申请(专利权)人:台湾积体电路制造股份有限公司
类型:实用新型
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1