可决定将被更新的字线的存储器元件的制作方法

文档序号:15619120发布日期:2018-10-09 21:54阅读:160来源:国知局

本发明关于一种存储器元件,该存储器元件具有监测存储器行由于邻近行启动而被干扰的影响,并据以决定将被更新的存储器行。



背景技术:

在易失性存储器中的存储器单元需要周期性地更新以维持储存于其中的数据的完整度。然而,随着存储器的运作速度的增加,存储器行会更频繁地启动。由于邻近行频繁地启动,连接于一行(row)或字线(wordline)的一存储器单元的数据可能会消失,进而带来数据存取的错误。

因此,在高速数据存取的环境中,有必要提出一存储器控制机制以保持数据的完整度。



技术实现要素:

根据本发明一实施例的一种半导体元件,包含多条正常字线、多条冗余字线、一地址产生电路、一地址处理电路和一更新控制电路。该地址产生电路用以根据一行地址产生一第一中间地址,其中该第一中间地址包含一第一字线地址和一第一识别码,该第一识别码指示借由该第一字线地址所指示的一第一字线为一正常字线或一冗余字线。该地址处理电路耦接于该地址产生电路。该地址处理电路参考该第一中间地址以产生一第二中间地址借以指示邻近该第一字线的一第二个字线,其中该第二中间地址包含一第二字线地址和一第二识别码,该第二字线地址指示该第二字线,而该第二识别码指示该第二字线为一正常字线或一冗余字线。该更新控制电路耦接于该地址处理电路。该更新控制电路在每次该第一字线启动时决定该第二字线的一干扰计数,并且参考该干扰计数以决定是否输出该第二字线地址以更新该第二字线,其中,该干扰计数指示由于邻近该第二字线的一或多条字线的启动使该第二字线被干扰的次数。

附图说明

图1显示结合本发明一实施例的存储器元件的方块示意图。

图2显示图1中所示的存储器控制电路的细节图。

图3显示图1中所示的字线的组态图。

图4显示图2所示的该识别码锁存器识别码锁存器的一实施方式。

图5显示图3所示的该行熔丝电路的行熔丝电路的一实施方式。

图6显示该监测电路运作时的一可能时序图。

图7显示使用图2所示的该更新计数器的计数字元的一实施方式。

[符号说明]

100存储器元件

102字线驱动电路

110地址产生电路

120地址处理电路

130更新控制电路

140更新计数器

200存储器元件

210地址产生电路

212锁存电路

213地址锁存器(adl)

214识别码锁存器(idl)

216行熔丝电路

220地址处理电路

230更新控制电路

232监测电路

236储存电路

238选择电路

240更新计数器

414识别码锁存器

416选择电路

516行熔丝电路

518比较电路

520选择电路

522或门

524选择电路

526或门

nwl0-nwl511正常字线

rwl0-rwl7冗余字线

具体实施方式

在说明书及所附的权利要求书当中使用了某些词汇来指代特定的元件。所属领域中普通技术人员应可理解,制造商可能会用不同的名词来称呼同样的元件。本说明书及所附的权利要求书并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及所附的权利要求书当中所提及的“包含”为一开放式的用语,故应解释成“包含但不限定于”。另外,“耦接”一词在此包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。

图1显示结合本发明一实施例的存储器元件的方块示意图。参考图1,该存储器元件100包含一字线驱动电路102、一地址产生电路110、一地址处理电路120、一更新控制电路130、一更新计数器140、多条正常字线nwl1-nwlk(k为大于1的正整数)和多条冗余字线rwl1-rwlm(m为大于1的正整数)。该些冗余字线中的每一者是用来取代一具有缺陷的正常字线。该地址产生电路110响应于一命令信号cmd(例如,一主动命令act_cmd、一更新命令ref_cmd或一预充电命令pre_cmd)以接收一行地址addx,并依据该行地址addx以产生一中间地址addd。该中间地址addd包含一字线地址add_wln和一识别码red_wln。该识别码red_wln指示通过字线地址add_wln所指示的一字线wln为一正常字线(该些正常字线nwl1-nwlk的其中一者)或一冗余字线(该些冗余字线rwl1-rwlm的其中一者)。因此,该字线驱动电路102依据由该地址产生电路110所提供的该字线地址add_wln驱动该字线wln。

举例来说,在该行地址addx指示该些正常字线nwl1-nwlk的其中一者时,该地址产生电路110可能决定该些正常字线nwl1-nwlk的其中一者是否有缺陷。当该些正常字线nwl1-nwlk的其中一者无缺陷时,该地址产生电路110可能使用该行地址addx作为该字线地址add_wln,并设定该识别码red_wln为一第一位模式(例如,位模式“0”)。换言之,该字线wln为该些正常字线nwl1-nwlk的其中一者。此外,当该些正常字线nwl1-nwlk的其中一者有缺陷时,该地址产生电路110可能使用一冗余字线地址指示该些冗余字线rwl1-rwlm的其中一者作为该字线地址add_wln,并设定该识别码red_wln为一第二位模式(例如,位模式”1”)。换言之,该字线驱动电路102驱动由该冗余字线地址所指示的一冗余字线,而不是该些正常字线nwl1-nwlk的其中一者。

需注意的是,当该字线驱动电路102启动由该中间地址addd所指示的字线wln时,邻近该字线wln的一或多条字线会被干扰。该更新控制电路130可能用来监控该字线wln启动时在该字线wln的邻近字线的影响,因此决定是否要更新邻近字线。例如,当由该地址产生电路110所接收的命令信号cmd为主动命令act_cmd时,耦接于该地址产生电路110的该地址处理电路120可能参考该中间地址addd以产生多个中间地址以指示邻近由该中间地址addd所指示的该字线wln的多个字线。在本实施例中,该地址处理电路120参考该中间地址addd以产生一中间地址addd+1和一中间地址addd-1,其中一字线wln+1由该中间地址addd+1所指示,而一字线wln-1由该中间地址addd-1所指示,而该字线wln+1和该字线wln-1邻近该字线wln。该中间地址addd+1包含一字线地址add_wln+1和一识别码red_wln+1,其中该字线地址add_wln+1指示该字线wln+1,而该识别码add_wln+1指示该字线wln+1为一正常字线或一冗余字线。该中间地址addd-1包含一字线地址add_wln-1和一识别码red_wln-1,其中该字线地址add_wln-1指示该字线wln-1,而该识别码add_wln-1指示该字线wln-1为一正常字线或一冗余字线。

以下说明将正常字线nwl1作为由该字线地址add_wln(或该中间地址addd)所指示的该字线wln以描述更新运作,然而,本发明不应以此为限。当该字线wln为该正常字线nwl1时,该字线wln+1可能为该正常字线nwl2,而该字线wln-1可能为该冗余字线rwlm。该更新控制电路130会决定每次该正常字线nwl1响应于该主动命令act_cmd而启动时该正常字线nwl2的一干扰计数,其中该正常字线nwl2的该干扰计数指示由于邻近该正常字线wl2的一或多条字线(例如该正常字线nwl1和/或该正常字线nwl3)的启动使该正常字线nwl2被干扰的次数。接着,该更新控制电路130参考该干扰计数以决定是否输出该字线地址add_wln+1来更新该正常字线nwl2。在一实施例中,当该干扰计数大于或等于一预定临界值时,该更新控制电路130决定输出该字线地址add_wln+1来更新该正常字线nwl2,其中该预定临界值为该存储器元件100的最大启动数字tmac。该最大启动数字tmac为一单一行/字线可在等于或小于一最大启动窗(maximumactivatewindow,tmaw)的一时间间隔期间所承受的启动最大值在邻近的行/字线需要被更新前,而不管启动在tmaw期间如何被干扰。

类似的方式,该更新控制电路130在每次该正常字线nwl1响应于该主动命令act_cmd而启动时决定用来替换一正常字线的该冗余字线rwlm的一干扰计数,其中该冗余字线rwlm的该干扰计数指示由于邻近该冗余字线rwlm的一或多条字线的启动使该冗余字线rwlm被干扰的次数。接着,该更新控制电路130参考该干扰计数以决定是否输出该字线地址add_wln-1来更新该冗余字线rwlm。

该更新计数器140耦接于该更新控制电路130。该更新计数器140用于计数字线地址以为更新运作提供一更新地址pcnt。在一些实施例中,在决定更新该正常字线nwl2(或该冗余字线rwlm)时,该更新控制电路130在输出该更新地址pcnt前可能输出该字线地址add_wln+1(或该字线地址add_wln-1)使得该正常字线nwl2(或该冗余字线rwlm)在由该更新地址pcnt所指示的一预定字线被更新前被更新。

此外,该更新控制电路130可能输出一字线地址cnt_add,其响应于该更新命令ref_cmd而指示一将被更新的字线。该更新计数器140可能输出一识别码cnt_red,其响应于该更新命令ref_cmd而对应该将被更新的字线。举例来说,当决定输出该字线地址add_wln+1以更新该正常字线nwl2,该更新控制电路130可能响应于该更新命令ref_cmd而输出该字线地址add_wln+1作为该字线地址cnt_add,且该更新计数器140可能响应于该更新命令ref_cmd而输出该识别码red_wln+1作为该识别码cnt_red。在其他实施例中,例如该更新控制电路130决定不输出该字线地址add_wln+1,该更新控制电路130可能响应于该更新命令ref_cmd而输出该更新地址pcnt作为该字线地址cnt_add,且该更新计数器140可能响应于该更新命令ref_cmd而输出该识别码cnt_red,其中该识别码cnt_red指示由该更新地址pcnt所指示的一字线为一正常字线或一冗余字线。

在该更新控制电路130输出该字线地址cnt_add和该更新计数器140输出该识别码cnt_red后,该地址产生电路110为一更新运作接收并锁存该字线地址cnt_add和该该识别码cnt_red。

需注意的是,在一些实施例中,该更新控制电路130可能进一步储存至少一干扰记录,并且选择性地修正该至少一记录。其中该至少一记录的每一者相关联于一字线的干扰计数。举例来说,当该字线wln响应于该主动命令act_cmd而启动时,该更新控制电路130可能检查是否有与该字线wln相关联的一干扰记录储存于该更新控制电路130中。当该更新控制电路130储存与该字线wln相关联的干扰记录时,由于该字线wln的启动可能有助于保持储存于连接于该字线wln的一存储器单元的数据的完整度,该更新控制电路130可能放弃或清除与该字线wln相关联的干扰记录。在其他实施例中,当该字线wln响应于该更新命令ref_cmd而更新时,该更新控制电路130可能检查与该字线wln相关联的干扰计数是否储存于该更新控制电路130中。当该更新控制电路130储存与该字线wln相关联的该干扰记录时,由于该字线wln将要或正更新中,该更新控制电路130可能放弃或清除与该字线wln相关联的干扰记录。

在另一实施例中,考虑储存于该更新控制电路130中的干扰记录的每一者,该更新控制电路130在每k个启动命令(k为大于1的正整数)决定一次在k个启动命令发出的一时间间隔该干扰记录是否已被修改。换言之,该更新控制电路130在每个预定时间间隔(k个启动命令发出的该时间间隔)决定一次在该对应的预定时间间隔中该干扰记录是否已被修改。当决定该时间间隔该干扰记录未被修改时,该监测电路232减少该字线的该干扰计数一预定值(例如,1)。

以下实施例考虑该更新控制电路130决定不去更新该正常字线nwl2(例如该字线wln+1)。该更新控制电路130可能储存与该正常字线nwl2的干扰计数相关联的一干扰记录,借以监测该干扰计数是否于下一启动运作中超过预定临界值。如果与该正常字线nwl2相关联的干扰记录在一预定时间间隔内(例如k个启动命令发出的该时间间隔内)未曾修改,表示该更新计数器140在与该正常字线nwl2相关联的干扰计数超过该预定临界值之前,具有计数到该字线地址add_wln+1的增加的可能性。因此,该更新控制电路130可能减少该字线的干扰计数一个预定值(例如,减少1)。

请注意上述k值可能大于或等于多条字线的最大值,该些字线的每一者在一更新周期tref期间具有一最大启动计数tmac,其中该最大值会由下式所决定:

tref/(tmac×trc)

其中,trc为存储器元件100的行循环时间(rowcycletime)。然而,本发明不应以此为限。在其他实施例中,k值也可由实际设计的考虑来决定。

综上所述,当本发明的存储器控制机制使用包含一识别码的一中间地址去记录一对应的字线地址和一字线形式(正常字线或是冗余字线)时,本发明的存储器控制机制可能用来决定是否更新被启动的字线的邻近字线而不管被启动的字线的形式为何。特而言之,该启动的字线可能为一边界正常字线(仅紧邻一正常字线,例如正常字线nwl1或正常字线nwlk),一内部正常字线(紧邻的字线为正常字线,例如正常字线nwl2),一边界冗余字线(仅紧邻一冗余字线,例如冗余字线rwl1或冗余字线rwlm)或一内部冗余字线(紧邻的字线为冗余字线,例如冗余字线rwl2)。

此外,当本发明的存储器控制机制可能在字线启动时动态地监视在邻近字线旁一字线的启动效果时,本发明的存储器控制机制会适应性地调整下一更新周期的字线地址。换言之,本发明的存储器控制机制不用在更新被干扰的邻近字线前决定是否进入一目标行更新模式,这可减少存储器电路的成本和复杂度。

图2显示图1中所示的存储器控制电路的细节图。图3显示图1中所示的字线的组态图。参考图2,该存储器元件200包含一地址产生电路210、一地址处理电路220、一更新控制电路230、一更新计数器240和多条字线,其中至少一部分的该些字线由多条正常字线nwl0至nwl511和多条冗余字线rwl0至rwl7所组成,如图3所示。此外,图1所示的该地址产生电路110、该地址处理电路120、该更新控制电路130和该更新计数器140可由图2中的该地址产生电路210、该地址处理电路220、该更新控制电路230和该更新计数器240所实现。

如图2所示,该地址产生电路210包含一锁存(latch)电路212和一行熔丝(rowfuse)电路216。该锁存电路212可以锁存该命令信号cmd(该主动命令acd_cmd、该更新命令ref_cmd或该预充电命令pre_cmd)和该行地址addx,且产生一锁存行地址addi。该行熔丝电路216根据该锁存行地址addi产生该中间地址addd,其中该中间地址addd包含该字线地址add_wln和该识别码red_wln,并且指示该字线wln(该些正常字线nwl0至nwl511和该些冗余字线rwl0至rwl7中的其中一条)。该行熔丝电路216输出该字线地址add_wln至一字线驱动电路(未绘示)以作为字线驱动。

接着,该地址处理电路220参考该字线地址add_wln和该识别码red_wln以产生该字线地址add_wln+1、该识别码red_wln+1、该字线地址add_wln-1和该识别码red_wln-1(该中间地址addd+1指示该字线wln+1,而该中间地址addd-1指示该字线wln-1)。

在一实施例中,该锁存行地址addi指示该正常字线nwl256,而该行熔丝电路216决定该正常字线nwl256是否具有缺陷。假如该正常字线nwl256无缺陷时,该行熔丝电路216输出该锁存行地址addi作为该字线地址add_wln(亦即该字线wln为该正常字线nwl256),并设定该识别码red_wln为0(指示一正常字线)。假如该正常字线nwl256有缺陷并会以该冗余字线rwl1取代时,该行熔丝电路216输出对应于该冗余字线rwl1的一字线地址作为该字线地址add_wln(亦即该字线wln为该冗余字线rwl1),并设定该识别码red_wln为1(指示一冗余字线)。因此,在一实施例中,当该锁存行地址addi指示该正常字线nwl256无缺陷时,该字线地址add_wln+1可能指示该正常字线nwl257(该字线wln+1),而该字线地址add_wln-1可能指示该冗余字线rwl7(该字线wln-1)。

该地址处理电路220可能产生一识别信号ex_wln+1以指示由该字线地址add_wln+1所指示的该字线wln+1是否存在,并产生一识别信号ex_wln-1以指示由该字线地址add_wln-1所指示的该字线wln-1是否存在。举例来说,当字线wln为一边界正常字线(亦即,该正常字线nwl0或正常字线nwl511)时,字线wln+1和字线wln-1的其中一者可能不存在。

请注意,当字线wln+1和字线wln-1的每一者存在时,与该字线wln+1相关联的控制运作相同或近似于与该字线wln-1相关联的控制运作。为了简洁起见,以下描述用于一启动的字线的临近字线的监测机制会以字线wln+1表达。

参考图2,该更新控制电路230包含一监测电路232,一储存电路236和一选择电路238。该监测电路232用以响应于该启动命令act_cmd和/或该更新命令ref_cmd而监视在邻近字线旁一字线的启动效果,并据以产生一输入字线地址in_add,一输入识别码in_red和一使能信号in_trr。举例来说,该监测电路232可能每次在该字线wln启动时计算(或更新)该字线wln+1(和/或该字线wln-1)的一干扰计数(例如,干扰计数增加1),并且参考该干扰计数决定是否更新该字线wln+1。当该监测电路232决定该字线wln+1的该干扰计数到达一更新标准(例如该干扰计数大于或等于一预定临界值)时,该监测电路232可能输出该中间地址addd+1以更新该字线wln+1,并根据该使能信号in_trr使能该储存电路236以储存该输入字线地址in_add和该输入识别码in_red。在本实施例中该储存电路236以一先进先出寄存器(first-infirst-outregister)来实施。该输入字线地址in_add可为指示该字线wln+1的字线地址add_wln+1,而该输入识别码in_red可能指示该字线wln+1为一正常字线或一冗余字线(亦即,该识别码red_wln+1)。换言之,该监测电路232可能决定该字线wln+1是否为将被更新的字线,并储存与该将被更新的字线相关联的该中间地址addd+1作为在该储存电路236中的一缓冲记录。

在一些实施例中,该储存电路236进一步储存至少一其他缓冲记录,其中至少一其他缓冲记录的每一者指示一将被更新的字线。例如,在决定该字线wln+1为将被更新的字线前,该监测电路232可能响应于先前主动命令而已经决定其他将被更新的字线。因此,该储存电路236可能储存与分别将被更新的字线相关联的一或多个中间地址作为缓冲记录。

接着,该储存电路236可能根据一或多个储存的缓冲记录输出与一将被更新的字线相关联的一中间地址。举例来说,当该储存电路236储存仅有一个相关联于该字线wln+1的一缓冲记录,该储存电路236可能输出该接收的输入字线地址in_add(该字线wln+1)作为一输出字线地址trr_add,并输出该接收的输入识别码in_red(该识别码red_wln+1)作为一输出识别码trr_red。在其他实施例中当该储存电路236进一步储存其他缓冲记录时,该储存电路236可能在该中间地址到达后响应于储存的缓冲记录(包含关联于该字线wln+1的缓冲记录)输出中间地址。换言之,该储存电路236可能输出与每一缓冲记录相关联的一字线地址和一对应的识别码以作为该输出字线地址trr_add和该输出识别码trr_red。

该选择电路238耦接于该储存电路236和该更新计数器240。该选择电路238根据该至少一缓冲记录是否储存于储存电路236来决定该字线地址cnt_add(其指示一将被更新的字线)。举例来说,在该监测电路232响应于该字线wln的启动而决定该字线wln+1的干扰计数后,该选择电路238根据由该储存电路236所产生的一选择信号trr_valid来输出该字线地址wln+1和该更新地址pcnt的其中一者,其中该选择信号trr_valid指示与该字线wln+1相关联的一缓冲记录是否储存于该储存电路236。特而言之,当该监测电路232决定更新该字线wln+1使得该储存电路236储存由该监测电路232输出的中间地址addd+1作为一缓冲记录时,该储存电路236产生具有逻辑电平“1”的选择信号trr_valid以使能该选择电路238输出该字线地址add_wln+1作为该字线地址cnt_add。当该监测电路232决定不更新该字线wln+1使得该储存电路236不储存该中间地址addd+1时,该储存电路236产生具有逻辑电平“0”的选择信号trr_valid以使能该选择电路238输出该更新地址pcnt作为该字线地址cnt_add。

换言之,当储存电路236储存与一将被更新的字线相关联的至少一个缓冲记录(例如,与该字线wln+1相关联的该缓冲记录),该选择电路238可能根据具有逻辑电平“1”的选择信号trr_valid来选择该输出字线地址trr_add作为该字线地址cnt_add。该字线wln+1可能在由该更新地址pcnt所指示的一字线更新前更新。此外,当没有缓冲记录储存于该储存电路236时,该选择电路238可能根据具有逻辑电平“0”的选择信号trr_valid选择该更新地址pcnt作为该字线地址cnt_add。接着,该存储器元件200执行预定更新运作。

此外,该更新计数器240接收该选择信号trr_valid并据此决定与一将被更新的字线相关联的该识别码cnt_red。举例来说,当由该储存电路236产生的选择信号trr_valid具有逻辑电平“1”时,该更新计数器240可能输出该输出识别码trr_red作为与该将被更新的字线相关联的该识别码cnt_red;当由该储存电路236产生的选择信号trr_valid具有逻辑电平“0”时,该更新计数器240可能设定该识别码cnt_red为一特定值(例如,逻辑电平“0”)。

请注意该更新计数器240可能根据该选择信号trr_valid选择性地增加该更新地址pcnt。举例来说,当该选择信号trr_valid具有逻辑电平“1”时,该更新计数器240的一计数值(该更新地址pcnt)因为在下一更新运作时该选择电路238选择该输出字线地址trr_add作为该字线地址cnt_add而保持不变。当该选择信号trr_valid具有逻辑电平“0”时,该更新计数器240的一计数值(该更新地址pcnt)因为在下一更新运作时该选择电路238选择该更新地址pcnt作为该字线地址cnt_add而增加至一下一地址。

以下描述更多存储器控制机制的细节。再次参照图2,该锁存电路212更包含一地址锁存器(adl)213和一(idl)214。该地址锁存器213可锁存该行地址addx并据此产生该锁存行地址addi。据此,在一更新运作中,该地址锁存器213可锁存由该选择电路238输出的字线地址cnt_add,并据以产生该锁存行地址addi。

该识别码锁存器214可锁存由该更新计数器240输出的识别码cnt_red,并据以产生一锁存识别码en_red给该行熔丝电路216以决定一字线形式。以下说明请同时参照图2和图4。图4显示图2所示的该识别码锁存器214的识别码锁存器414的一实施方式。该识别码锁存器414包含一选择电路416,其中该选择电路416响应于该启动命令act_cmd和该更新命令ref_cmd以输出锁存识别码en_red。举例来说,当由该锁存电路212所接收的该命令信号cmd为启动命令act_cmd时,该选择电路416可选择该锁存识别码en_red为逻辑电平“0”;当由该锁存电路212所接收的该命令信号cmd为更新命令ref_cmd时,该选择电路416可选择该更新码cnt_red为该锁存识别码en_red。接着,该行熔丝电路216参考该锁存识别码en_red以选择/使能一正常字线或一冗余字线。

图5显示图2所示的该行熔丝电路216的行熔丝电路516的一实施方式。该行熔丝电路516包含一比较电路518、一选择电路520、一或门522、一选择电路524和一或门526。首先,该比较电路518比较该锁存行地址addi和n+1个缺陷地址fuse_0至fuse_n(n为一正整数),借以产生多个比较结果match[0:n](n+1位),其中该些比较结果match[0:n]指示该锁存行地址addi是否符合n+1个缺陷地址fuse_0至fuse_n中的其中一者。举例来说,当该锁存行地址addi符合该缺陷地址fuse_0时,比较结果match[0:n]中的一位match[0]会设定为逻辑电平“1”;当该锁存行地址addi不符合该些缺陷地址fuse_0至fuse_n中的任一者时,该些比较结果match[0:n]中的每个位会设定为逻辑电平“0”。

接着,该选择电路520根据该些比较结果match[0:n]选择性地输出n+1个冗余字线地址r_0至r_n中的其中一者,其中对应于图3所示的该些冗余字线rwl_0至rwl_7的该些冗余字线地址r_0至r_n可能以该些冗余字线地址r_0至r_n的至少一部分实施。举例来说,当该锁存行地址addi符合该缺陷地址fuse_0时,该选择电路520会参考该些比较结果match[0:n]以输出对应于该位match[0]的冗余字线地址r_0;当该锁存行地址addi不符合该些缺陷地址fuse_0至fuse_n中的任一者时,该选择电路520可能不输出该些冗余字线地址r_0至r_n中的任一者。

该或门522根据参考该些比较结果match[0:n]以输出一识别码red。举例来说,当由该锁存行地址addi指示的一字线为一缺陷字线时,该些比较结果match[0:n]的一位设定为逻辑电平“1”。该选择电路520可能输出一冗余字线地址以取代该缺陷字线的一字线地址,而该或门电路522输出具有逻辑电平“1”的该识别码red以指示该缺陷字线已由一冗余字线所取代。当由该锁存行地址addi指示的一字线为未具缺陷时,该些比较结果match[0:n]的每一位设定为逻辑电平“0”。该或门522输出具有逻辑电平“0”的该识别码red。

该选择电路524参考图2所示的该锁存识别码en_red和该识别码red以选择是否选择该锁存行地址addi作为该字线地址add_wln。举例来说,当该锁存识别码en_red具有逻辑电平“0”和该识别码red具有逻辑电平“1”时,表示由该锁存行地址addi所指示的一字线已由一预设冗余字线所取代。因此,该选择电路524输出该预设冗余字线的一冗余字线地址作为该字线地址add_wln。在另一实施例中,当该锁存识别码en_red具有逻辑电平“0”和该识别码red具有逻辑电平“0”时,表示由该锁存行地址addi所指示的该字线没有缺陷。因此,该选择电路524输出该锁存行地址addi作为该字线地址add_wln。在又一实施例中,当该锁存识别码en_red具有逻辑电平“1”时,表示该存储器元件200响应于该更新命令ref_cmd更新一冗余字线。因此,无论该识别码red具有逻辑电平“0”或逻辑电平“1”,该选择电路524输出该锁存行地址addi作为该字线地址add_wln。请注意在该选择电路524中的符号“(1,x)”表示该识别码red的逻辑电平为“随意(don'tcare)”。

该或门526用以根据该锁存识别码en_red和该识别码red决定该识别码red_wln。换言之,只要侦测到一有缺欠的字线或一将被更新的字线为一冗余字线时,该或门526输出具有逻辑电平“1”的识别码red_wln。

参考图2,在该中间地址addd(该字线地址add_wln和该识别码red_wln)决定后,该地址处理电路220接收该中间地址addd以提供该监测电路232该中间地址addd、该中间地址addd+1和该中间地址addd-1。该监测电路232据此监测该字线wln启动时在邻近字线wln-1和邻近字线wln+1的影响。在一些实施例中,该监测电路232参考该储存电路236的一缓冲状态fs、该更新地址pcnt和/或相关的存储器参数以监测该字线干扰。以下提供细节的描述。

参考图2和图6,图6显示该监测电路232运作时的一可能时序图。当发出该主动命令act_cmd以启动该字线wln(或发出该更新命令ref_cmd以更新该字线wln)的一期间,该监测电路232产生多个控制信号addp0至addp2和addp5以执行相关的监测运作。首先,在时间间隔s0期间,该监测电路232监测该字线wln。举例来说,当该控制信号addp0具有逻辑电平“1”时,该监测电路232会检查与该字线wln相关联的一干扰记录是否储存在该监测电路232中,其中该干扰记录指示该字线wln的一干扰计数(亦即,由于邻近该字线wln的一或多条字线的启动使得该字线wln被干扰的次数)。需注意的是当该字线wln启动时,储存于连接至该字线wln的一存储器单元的数据会更新而不会被干扰。因此,在检查到与该字线wln相关联的的该干扰记录储存在该监测电路232中时,该监测电路232可能放弃或清除与该字线wln相关联的干扰记录。

此外,该监测电路232可能参考该储存电路236中的该缓冲状态fs来检查该储存电路236是否储存与该字线wln相关联的一缓冲记录,其中该缓冲记录指示该字线wln为将被更新的字线。换言之,该监测电路232检查该字线wln是否已被决定作为将被更新的字线。当该储存电路236储存关联于该字线wln的缓冲记录时,因为当该字线wln启动时,储存于连接至该字线wln的一存储器单元的数据会更新而不会被干扰,该储存电路236可能删除与该字线wln相关联的该缓冲记录。

在时间间隔s1期间,该监测电路232监测该字线wln+1。举例来说,当该控制信号addp1具有逻辑电平“1”时,该监测电路232会检查该字线wln+1是否存在(例如,当该字线wln为图3所示的正常字线nwl511时,该字线wln+1可能不存在)。该监测电路232会检查该储存电路236是否储存与该字线wln+1相关联的一缓冲记录,其中该缓冲电路指示该字线wln+1为将被更新的字线。换言之,在计算该字线wln+1的该干扰计数前,该监测电路232会检查该字线wln+1是否已被决定作为将被更新的字线。在一例中当该字线wln+1存在时,在检查该储存电路236未储存与该字线wln+1相关联的该缓冲记录时,该监测电路232可能计算或更新该字线wln+1的该干扰计数。举例来说,该监测电路232可能增加该字线wln+1的该干扰计数一次。需注意的是,在计算或更新该字线wln+1的该干扰计数前,该监测电路232会检查该字线wln+1的该干扰计数是否小于一预定临界值(例如,tmac)。当该字线wln+1的该干扰计数不小于该预定临界值时,该监测电路232可能不更新该字线wln+1的该干扰计数。

在时间间隔s2期间,当该控制信号addp2具有逻辑电平“1”时,该监测电路232会检查该字线wln+1该干扰计数是否大于或等于该预定临界值(例如,tmac)。当该字线wln+1的该干扰计数大于或等于该预定临界值时,该监测电路232输出该中间地址addd+1作为该输入字线地址in_add和该输入识别码in_red以提供该储存电路236。此外,当该监测电路232输出该中间地址addd+1给该储存电路236后,该监测电路232可能删除与该字线wln+1相关联的该干扰计数的该干扰计数。需注意的是,在输出该中间地址addd+1给该储存电路236前,该监测电路232可能参考该储存电路236中的缓冲状态fs来检查该储存电路236是否有任何可利用的储存空间。若没有任何可利用的储存空间时,该监测电路232会保存与该字线wln+1相关联的该干扰计数直到在该储存电路236中有可储存的空间。当该储存电路236中具有可储存的空间时,该监测电路232输出该中间地址addd+1后接着删除与该字线wln+1相关联的该干扰计数。

在一些实施例中,当决定不更新该字线wln+1(例如该字线wln+1的该干扰计数小于该预定临界值)时,该监测电路232进一步决定是否删除与该字线wln+1相关联的该干扰计数。在一实施方式中,当计算/更新获得的该字线wln+1的该干扰计数小于该预定临界值,例如tmac时,该监测电路232可能参考该字线wln+1的该干扰计数和计数次数(该更新计数器240所要求由更新地址pcnt计数到该字线地址add_wln+1),以决定在该更新计数器240计数到该字线地址add_wln+1前该字线wln+1的该干扰计数是否到达该预定临界值。当该更新计数器240计数到该字线地址add_wln+1前该监测电路232决定该字线wln+1的该干扰计数未到达该预定临界值时,表示该干扰计数到达该预定临界值前该字线wln+1已被更新。因此,该监测电路232不记录该字线wln+1的该干扰计数。特而言之,该监测电路232可能删除与该字线wln+1的该干扰计数相关联的该干扰记录。

考虑一状况:当该存储器元件200具有一行循环时间trc为50ns、一更新周期tref为64ms、一更新间隔trefi为7.8μs、一最大启动计数tmac为300000,且该存储器元件200的行总数为213。基于上述数值,在该更新周期期间每一具有最大启动计数tmac的字线的最大值km为4.3(代入km=tref/(tmac×trc))。如果每一具有最大启动计数的字线平均分布于总行中,则每l条字线会有这样一条字线,其中l等于1905(213/4.3)。当前述预定临界值为该最大启动计数时,该监测电路232会决定公式(1)是否成立:

qt+δct×trefi/trc<tmac(1)

其中,qt为该字线wln+1的该干扰计数,δct为该更新计数器240所要求由更新地址pcnt计数到该字线地址add_wln+1的计数值。当公式(1)成立时,表示该干扰计数到达该最大启动计数前该字线wln+1已被更新。因此,该监测电路232可能不记录该字线wln+1的该干扰计数。

在另一设计中,该监测电路232决定公式(2)是否成立以决定该计数器240计数到该字线地址add_wln+1前该字线wln+1的该干扰计数是否到达该预定临界值:

δct+qt/(trefi/trc)<nr/(tref/(thd×trc))(2)

其中nr为该存储器元件200的行的总值,而thd为该预定临界值。当公式(2)成立时,该监测电路232决定该计数器240计数到该字线地址add_wln+1前该字线wln+1的该干扰计数将不会到达该预定临界值。在一实施例中当该预定临界值等于一最大启动计数,公式(2)会简化为公式(3):

δct+qt/(trefi/trc)<1905(3)

需注意的是公式(2)中的tref/(thd×trc)可能不为整数(例如当该预定临界值等于该最大启动计数时,km为4.3)。因此,公式(3)的右侧常数需要进行调整。举例来说,公式(3)可以修改为公式(4):

δct+qt/(trefi/trc)<2000(4)

简而言之,当该监测电路232决定公式(2)至公式(4)其中一者成立时,表示在干扰计数到达该预定临界值时前,该字线wln+1已被更新。因此,该监测电路232不记录该字线wln+1的干扰计数。

接着,在下一时间间隔s3期间,当该控制信号addp1具有逻辑电平“1”时,该监测电路232会监测该字线wln-1。在下一时间间隔s4期间,当该控制信号addp2具有逻辑电平“1”时,该监测电路232会监测该字线wln-1。在时间间隔s3和s4中执行在该字线wln-1的监测运作和在时间间隔s1和s2中执行在该字线wln+1的监测运作相同或近似,故于此不赘述。

需注意的是,每一次k个启动命令发出时(k为大于1的正整数),该监测电路232执行一次监测运作以检查所有储存于其中的干扰记录,其中该监测运作可能执行在时间间隔s5期间当该控制信号addp5具有逻辑电平“1”时。在一实施方式中,该监测电路232储存至少一个干扰记录,且该至少一个干扰记录的每一者与一字线的干扰计数相关联。对该至少一个干扰记录的每一者而言,该监测电路232每k个启动命令决定一次在该计数器240计数到指示该字线的一字线地址前该字线的该干扰计数将不会到达一预定临界值。换言之,该监测电路232决定,每一次k个启动命令发出时,在该计数器240计数到指示该字线的该字线地址前该字线的该干扰计数将不会到达该预定临界值。当决定该字线的该干扰计数将不会到达该预定临界值时,该监测电路232可能删除与该字线的该干扰计数相关联的该干扰记录。换言之,该监测电路232可能每k个启动命令决定一次是否有任何干扰记录不需要被记录。

在其他实施例中,考虑储存于该监测电路232中的干扰记录的每一者,该监测电路232在每k个启动命令决定一次在k个启动命令发出的一时间间隔该干扰记录是否已被修改。当决定该时间间隔该干扰记录未被修改时,该监测电路232减少该字线的该干扰计数一预定值(例如,1)。

上述k值可能大于或等于在一更新周期tref期间每一具有最大启动计数tmac的字线的最大值,其中该些字线的该最大值会由下式所决定:

tref/(tmac×trc)(5)

换言之,上述k值可能大于或等于前述km值。在另一设计中,k由实际设计考虑而决定。

需注意的是,在一些实施例中,该监测电路232输出控制信号addp0和addp2至该储存电路236。在一例中假设该储存电路236储存与该字线wln相关联的一缓冲记录,当该控制信号addp0具有逻辑电平“1”时,该储存电路236删除与该字线wln相关联的该缓冲记录,并决定是否有其他缓冲记录储存于其中。当决定没有缓冲记录储存于其中时,该储存电路236设定该选择信号trr_valid的逻辑电平为“0”。

在其他例子中假设该监测电路232输出指示该字线wln+1的该中间地址addd+1(或指示该字线wln-1的该中间地址addd-1)至该储存电路236,当该控制信号addp2具有逻辑电平“1”时,该储存电路236储存关联于该字线wln+1(或该字线wln-1)的一缓冲记录,并设定该选择信号trr_valid的逻辑电平为“1”。

根据以上描述的运作,该监测电路232监测每一字线,且/或该储存电路236储存与一将被更新的字线相关联的至少一个缓冲记录。需注意的是,图6仅为例示一可能运作的时序图,并非字线监测运作的一限制。

为了监测每一字线的一干扰计数以决定将被更新的字线,本发明的存储器控制机制可能调整一更新计数器的地址计数顺序,使得在更新计数器计数至该字线的字线地址前邻近一启动的字线的一字线的一干扰计数不会超过一预定临界值(例如,一最大启动计数)。图7显示使用图2所示的该更新计数器240的计数位的一实施方式。参照图2和图7,在本实施中该存储器元件200使用多条字线地址位aj至a0以寻址,而该更新计数器240使用多个计数位cj至c0以进行字线地址计数,其中j为正整数,且该些字线地址位aj至a0的顺序由最高有效位(mostsignificantbit)至最低有效位(leastsignificantbit)为aj,aj-1,aj-2,…,a3,a2,a1,a0。

考虑一地址计数顺序sq0(一传统计数顺序),该些计数字元cj至c0会分别指向该些字线地址位aj至a0。因此,由该更新计数器240所要求的由该字线地址add_wln-1到该字线地址add_wln+1的计数数目为2。需注意的是,在一例子中假设该存储器元件200具有一行循环时间trc为50ns、一更新周期tref为64ms、一更新间隔trefi为7.8μs、一最大启动计数tmac为300000,且该存储器元件200的行总数为213,假设具有最大启动计数的字线平均分布于存储器元件200的总行中,则每逢l(=1905)条字线会有具有该最大启动计数的一条字线。因此,当由该更新计数器240所要求的由该更新地址pcnt计数到该字线地址add_wln-1和该字线add_wln+1的其中一条的计数数目大于l时,很有可能由该更新计数器240所要求的由该更新地址pcnt计数到该字线地址add_wln-1和该字线wln+1的另一条的计数数目也大于l。换言之,该监测电路232可能需要记录该字线wln+1的该干扰计数和该该字线wln-1的该缓冲记录。

为了节省该监测电路232中的储存空间,本发明的存储器控制机制可以调整指向该些字线地址位aj至a0的最低有效位的计数位的位元位置。举例来说,考虑一地址计数顺序sq1,该些计数位cj至c0会以一相反顺序分别指向该些字线地址位aj至a0。换言之,该计数位cj-1会指向该字线地址位a1。因此,由该更新计数器240所要求的由该字线地址add_wln-1计数至该字线地址add_wln+1的计数数目为2j-1。在一例子中假设该存储器元件200的行总数为213(j=12),该更新计数器240需要211的计数以由该字线地址add_wln-1计数到该字线地址add_wln+1。换言之,由该更新计数器240所要求的由该更新地址pcnt计数到该字线地址add_wln-1和该字线地址add_wln+1的其中一条的计数数目小于由该更新计数器240所要求的由该更新地址pcnt计数到该字线地址add_wln-1和该字线地址add_wln+1的另一条的计数数目。这表示在该更新计数器240计数到该字线地址add_wln-1和该字线地址add_wln+1的其中一条之前,该字线wln+1和该字线wln-1的其中一者的一干扰计数很有可能不会超过一预定临界值(例如,一最大启动计数)。据此,该监测电路232不需要记录该字线wln+1的该干扰计数和该字线wln-1的其中一者的该干扰计数。

在其他例子中,例如一地址计数顺序sq2中,该些计数位元cj,cj-1,cj-2,…,c3,c2,c1,c0分别指向该些字线地址位a1,a0,a2,…,aj-3,aj-2,aj-1,aj(例如cj指向a1)。因此,由该更新计数器240所要求的由该字线地址add_wln-1计数到该字线地址add_wln+1的计数数目为2j(212当j=12)。在另一例子中,例如一地址计数顺序sq3中,该些计数位元cj,cj-1,cj-2,…,c3,c2,c1,c0分别指向该些字线地址位a2,a0,a1,…,aj-3,aj-2,aj-1,aj(例如cj-2指向a1)。因此,由该更新计数器240所要求的由该字线地址add_wln-1计数到该字线地址add_wln+1的计数数目为2j-2(210当j=12)。简而言之,当一计数位的位置高于该些计数字元cj至c0的最低有效位是指向该些字线地址位aj至a0的第二最低有效位时,由该更新计数器240所要求的由该字线地址add_wln-1和该字线地址add_wln+1的其中一条计数至该字线地址add_wln-1和该字线地址add_wln+1的另一条的计数数目会增加(大于2),因此减少了该更新计数器240计数到该字线的一字线地址之前一字线的一干扰计数超过一最大启动计数的可能性。

综上所述,借由监控存储器行因为邻近字线的启动而干扰的影响和重新配置一更新计数器的计数顺序,本发明的存储器控制机制可以不进入一已知的目标行更新模式即可有效地保持数据的完整度,因此降低了存储器电路的成本和复杂度。此外,借由使用指示一字线形式的一识别码,本发明的存储器控制机制可应用于启动/更新一正常字线、一冗余字线、一边界字线和一非边界字线。

本发明的技术内容及技术特点已公开如上,然而熟悉本项技术的人士仍可能基于本发明的教导及公开而做出各种不背离本发明精神的替换及修饰。因此,本发明的保护范围应不限于实施例所公开的,而应包括各种不背离本发明的替换及修饰,并为所附权利要求所涵盖。

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