本公开关于一种动态随机存取存储器(dynamicrandomaccessmemory,dram)电路、冗余重写电路及重写方法,且更具体地关于动态随机存取存储器的列锤击(rowhammer)重写操作。
背景技术:
背景技术的讨论。
动态随机存取存储器(dram)是一种将数据的各位元储存在分开的电容器中的随机存取存储器。最简单的dram单元包含单一n型金属氧化物半导体(n-typemetal-oxide-semiconductor,nmos)晶体管及单一电容器。若电荷被储存在电容器中,则取决于所使用的约定,称该单元储存逻辑高。接着,若没有电荷存在,则称该单元储存逻辑低。由于电容器中的电荷随时间耗散,dram系统需要额外的重写电路以周期性地重写储存在电容器中的电荷。由于电容器只能储存非常有限量的电荷,为了快速区分逻辑`1`与逻辑`0`之间的差异,典型是将两条位元线(bit-line,bl)用于各位元,其中该对位元线中的第一条被称作真位元线(bitlinetrue,blt),而另一条是互补位元线(bitlinecomplement,blc)。该单一nmos晶体管的栅极受字元线(wordline,wl)控制。
此“背景技术的讨论”章节仅为提供背景技术信息。于此“背景技术的讨论”中的陈述并非承认于此“背景技术”章节中公开的标的构成本公开的现有技术,且此“背景技术”章节没有任何部分可用于作为承认本申请案的任何部分,包括此“背景技术”章节,构成本公开的现有技术。
技术实现要素:
本公开的一个实施方式提供一种dram电路,包含一阵列,该阵列包括一正常字元线、一第一冗余字元线及一第二冗余字元线直接相邻于该第一冗余字元线,其中若该正常字元线经,该dram电路外部的一存储器控制器,指派成要被启动,则该第二冗余字元线被启动;一冗余重写电路,用以响应于该第二冗余字元线被启动来判定该第一冗余字元线需要被重写;以及一列解码器,用以,根据该冗余重写电路的该判定,来重写该第一冗余字元线。
在一些实施例中,该正常字元线是一第二正常字元线,该阵列进一步包括一第一正常字元线直接相邻于该第二正常字元线。该dram电路进一步包含一目标列计数器,用以响应于该第二正常字元线经指派成要被启动来判定该第一正常字元线需要被重写,其中该列解码器忽略来自该目标列计数器的该判定,且根据来自该冗余重写电路的该判定来重写该第一冗余字元线。
在一些实施例中,该dram电路进一步包含一冗余匹配电路,用以判定该第二冗余字元线在一下列条件下要被启动:该冗余匹配电路接收包括该第二正常字元线的一位址的信息的一信号。
在一些实施例中,该dram电路进一步包含一主要多工器,用以接收包括该第二正常字元线的该位址的该信息的该信号以及包括来自该目标列计数器的该判定的一信号,并将该包括该信息的该信号以及包括该判定的该信号中的一者传递给该冗余匹配电路。
在一些实施例中,该冗余重写电路保留该判定直到该冗余重写电路接收包括指示要重写直接相邻于要被启动的一冗余字元线的一冗余字元线的一指令的一信号,且在该冗余重写电路接收该信号后,该冗余重写电路提供该判定给该列解码器。
在一些实施例中,该冗余重写电路包括一闩锁器,用以保留指示该第二冗余字元线要被启动的该判定;以及一移相电路,用以根据来自来该闩锁器的该判定来判定该阵列的该第一冗余字元线需要被重写。
在一些实施例中,该冗余重写电路包括一重写多工器,用以保留来自该移相电路的该判定直到接收包括指示要重写直接相邻于要被启动的一冗余字元线的一冗余字元线的一指令的一信号。
在一些实施例中,该重写多工器用以在该重写多工器接收包括指示要重写直接相邻于要被启动的该冗余字元线的该冗余字元线的该指令的该信号后,提供来自该移相电路的该判定给该列解码器。
在一些实施例中,该dram电路进一步包含一或or门,用以接收具有一第一逻辑电平的一第一信号以及具有一第二逻辑电平的一第二信号,并输出具有该第一逻辑电平的一第三信号。该第一信号的该第一逻辑电平指示该第一冗余字元线要被停用,该第二信号的该第二逻辑电平指示该第二冗余字元线要被启动,且该第三信号的该第一逻辑电平指示该第一冗余字元线以及该第二冗余字元线中的一者要被启动。
在一些实施例中,该dram电路进一步包含一及(and)闸,用以接收该第三信号以及包括指示要重写直接相邻于要被启动的该冗余字元线的该冗余字元线的该指令的该信号,并输出包括指示要重写直接相邻于要被启动的该冗余字元线的该冗余字元线的该指令的该信号。
本公开的另一实施方式提供一种冗余重写电路,在一dram电路中。该冗余重写电路包含一闩锁器,用以接收指示一阵列的一第二冗余字元线要被启动的一判定,并保留该判定,其中若该阵列的一正常字元线经该dram电路外部的一指令指派成要被启动,则该第二冗余字元线被启动;以及一移相电路,用以根据来自来该闩锁器的该判定而判定该阵列的一第一冗余字元线需要被重写,其中该第一冗余字元线的直接相邻于该第二冗余字元线。
在一些实施例中,该冗余重写电路包括一重写多工器,用以接收来自该移相电路的该判定直到接收包括指示要重写直接相邻于要被启动的一冗余字元线的一冗余字元线的一指令的一信号,并在该重写多工器接收该信号后,提供来自该移相电路的该判定给该冗余重写电路外部的一列解码器。
在一些实施例中,一重写多工器用以接收该判定,并提供该接收的判定以及来自该移相电路的该判定中的一者给一列解码器。
在一些实施例中,该重写多工器进一步用以,基于包括是否要重写直接相邻于要被启动的一冗余字元线的一冗余字元线的一指令的一信号,提供该接收的判定以及来自该移相电路的该判定中的一者给该列解码器。
在一些实施例中,若该信号包括要重写直接相邻于要被启动的该冗余字元线的该冗余字元线的该指令,则重写多工器提供来自该移相电路的该判定给该列解码器。
在一些实施例中,该冗余重写电路进一步包含一or门,用以接收具有一第一逻辑电平的一第一信号以及具有一第二逻辑电平的一第二信号,并输出具有该第一逻辑电平的一第三信号。该第一信号的该第一逻辑电平指示该第一冗余字元线要被停用,该第二信号的该第二逻辑电平指示该第二冗余字元线要被启动,且该第三信号的该第一逻辑电平指示该第一冗余字元线以及该第二冗余字元线中的一者要被启动。
在一些实施例中,该冗余重写电路进一步包含一and门,用以接收该第三信号以及包括是否要重写直接相邻于要被启动的该冗余字元线的该冗余字元线的该指令的该信号。
本公开的另一实施方式提供一种方法,包含若一阵列的一第二正常字元线经,该dram电路外部的一存储器控制器,指派成要被启动,则启动该阵列的一第二冗余字元线;响应于该第二冗余字元线被启动,判定该阵列的一第一冗余字元线需要被重写,其中该第一冗余字元线是直接相邻于该第二冗余字元线;响应于该第二正常字元线经指派成要被启动,判定该阵列的一第一正常字元线需要被重写,其中该第一正常字元线是直接相邻于该第二正常字元线;以及根据该第一冗余字元线需要被重写的该判定来重写该第一冗余字元线、或根据该第一正常字元线需要被重写的该判定来重写该第一正常字元线。
在一些实施例中,当接收包括指示要重写直接相邻于被启动的一冗余字元线的一冗余字元线的一指令的一信号时,实施重写该第一冗余字元线。
在一些实施例中,当接收包括指示不要重写直接相邻于被启动的一冗余字元线的一冗余字元线的一指令的一信号时,实施重写该第一正常字元线。
因为有了本公开的一冗余重写电路,直接相邻于被启动的一第二冗余字元线的一第一冗余字元线及直接相邻于该被启动的第二冗余字元线的一第三冗余字元线可被重写。一列锤击议题相应地缓减,或甚至消除。结果,该第一冗余字元线可用以取代一字元线来被启动。该第三冗余字元线也可用以取代另一字元线来被启动。一冗余字元线的利用相对有效率。结果一面积成本相对低。
相比之下,在一些现有电路中,这些现有电路无法判定出直接相邻于要被启动的一第二冗余字元线的一第一冗余字元线。在该例子中,该第一冗余字元线不能被重写,并因此受苦于该列锤击议题,该列锤击议题意指受该第一冗余字元线控制而储存在一dram单元中的一数据可能被翻转。有鉴于此,该第一冗余字线不可用。所述现有电路的冗余字元线的利用相对无效率。结果一面积成本相对高。
上文已相当广泛地概述本公开的技术特征及技术优点,俾使下文的本公开详细描述得以获得优选了解。形成本公开的权利要求标的的本公开的额外技术特征及优点将描述于下文。本公开所属技术领域中技术人员应了解,可相当容易地利用所公开的概念与特定实施例可作为修改或设计其它结构或制程而实现与本公开相同的目的。本公开所属技术领域中技术人员亦应了解,这类等效建构无法脱离后附的权利要求所界定的本公开的构思和范围。
附图说明
对于本公开的更完整理解可通过参考详细说明及权利要求而结合附图考虑时衍生,其中在整个附图中,类似参考编号指代类似的元件,且:
图1是根据本公开的一些实施例的耦合至中央处理器(centralprocessingunit,cpu)的dram电路的方框图。
图2是根据本公开的一些实施例的图1所显示存储器阵列的示意图。
图3是根据本公开的一些实施例的图1所显示重写电路的方框图。
图4是根据本公开的一些实施例的图3所显示冗余重写电路的电路图。
图5是根据本公开的一些实施例的图4所显示移相电路的电路图。
图6是根据本公开的一些实施例的示出的重写方法的流程图。
附图标记说明:
10cpu
12dram电路
20第一区域
22第二区域
102存储器控制器
122dram控制器
124重写电路
126存储器阵列
202dram单元
306目标列计数器
308主要多工器
310冗余匹配电路
312冗余重写电路
314列解码器
400重写多工器
402闩锁器
404移相电路
406or门
408and门
502总线
504多工器
506多工器
508多工器
510总线
600方法
602操作
604操作
606操作
608操作
610操作
wl0第一正常字元线
wl1第二正常字元线
wl2第三正常字元线
rwl0第一冗余字元线
rwl1第二冗余字元线
rwl2第三冗余字元线
rwl00线
rwl11线
rwl22线
ac10启动指令
act1启动指令
rh_ref列锤击重写指令
addr0位址
addr00信号
select_1选择信号
select_0信号
ra信号
rml<0>第一信号
rml<1>第二信号
rml<2>第三信号
rml<0:2>信号
rm0<0:2>判定
rm1判定
rml1<0:2>判定
具体实施方式
现在使用特定语言描述附图中所示出的的本公开的实施例、或实例。然而应当理解的是,不意图藉此限制本公开的实施方式。将在所述实施例中的任何变更及修改,以及描述在此文件中原理的任何进一步应用视为本公开相关的所属技术领域技术人员正常会想到者。可能遍及实施例重复参考编号,但这并不是说一定需要将一个实施例的该(等)特征施用到另一个实施例,即使它们共享相同的参考编号。将理解,当一元件被称作“连接至”另一元件或“与另一元件耦合”时,其可以是直接连接至或耦合至另一元件、或者可出现中介元件。
在以下描述中,当装置高态启动时,信号被断言具有高逻辑值以启动对应装置。相比之下,信号被断言具有低逻辑值以停用对应装置。然而,当装置低态启动,信号被断言具有低逻辑值以启动该装置,且被断言具有高逻辑值以停用该装置。
图1是根据本公开的一些实施例的耦合至cpu(中央处理器)10的dram(动态随机存取存储器)电路12的方框图。参考图1,dram电路12包括一dram控制器122、一重写电路124及一存储器阵列126。
dram控制器122用以,响应于来自dram电路12外部的cpu10的存储器控制器102的启动指令act0,提供启动指令act1,进而启动存储器阵列126中的字元线或冗余字元线。
重写电路124接收来自存储器控制器102的经指派成要被启动的正常字元线的位址addr0。位址addr0是伴随着要被提供的来自存储器控制器102的启动指令act0。该正常字元线经dram电路12外部的存储器控制器102指派成要被启动。再者,重写电路124用以,响应于列锤击重写指令rh_ref,实施列锤击重写,其将在下面详细描述。又者,为了重写正常字元线及冗余字元线,重写电路124提供包括哪个字元线或哪个冗余字元线被要求要重写的信息的信号ra。
图2是根据本公开的一些实施例的图1所显示存储器阵列126的示意图。参考图2,存储器阵列126包括一第一区域20及一第二区域22。第一区域20包括一第一正常字元线wl0、一第二正常字元线wl1及一第三正常字元线wl2。第一正常字元线wl0、第二正常字元线wl1及第三正常字元线wl2的各者用以控制耦合至其等的dram单元202。第二正常字元线wl1直接相邻于第一正常字元线wl0。第二正常字元线wl1也直接相邻于第三正常字元线wl2。
本公开中所使用的词汇“直接相邻于”表示没有另一线在两线之间。例如,当第一正常字元线wl0直接相邻于第二正常字元线wl1时,没有其它正常字元线在第一正常字元线wl0与第二正常字元线wl1之间。类似地,当第一冗余字元线rwl0直接相邻于第二冗余字元线rwl1时,没有其它冗余字元线在第一冗余字元线rwl0与第二冗余字元线rwl1之间。
第二区域22包括第一冗余字元线rwl0、第二冗余字元线rwl1及第三冗余字元线rwl2。第一冗余字元线rwl0、第二冗余字元线rwl1及第三冗余字元线rwl2的各者用以控制耦合至其等的dram单元202。第二冗余字元线rwl1直接相邻于第一冗余字元线rwl0。第二冗余字元线rwl1也直接相邻于第三冗余字元线rwl2。
在半导体制造制程期间,字元线可能受损并因此不可用。为了解决此议题,设计了冗余字元线以用来取代此受损字元线来被启动。例如,在本实施例中,若损坏的第二正常字元线wl1经,该dram电路122外部的存储器控制器102,指派成要被启动,则第二冗余字元线rwl1被启动。在另一实例中,损坏的第二正常字元线wl1可被第一冗余字元线rwl0取代。
当字元线(正常字元线或冗余字元线)已被启动大于例如300k次,可能引致列锤击议题。假设第二正常字元线wl1未被损害,且未被第二冗余字元线rwl1取代来被启动。由于第一正常字元线wl0及第三正常字元线wl2直接相邻于第二正常字元线wl1,若第二正常字元线wl1被启动大于例如300k次,则储存在第一正常字元线wl0及第三正常字元线wl2二者的dram单元202中的数据可能在没有启动第一正常字元线wl0及第三正常字元线wl2的情况下被翻转。例如,数据从逻辑电平“高”被翻转成逻辑电平“低”,且反之亦然。
在本实施例中,第二正常字元线wl1被损害,且被第二冗余字元线rwl1取代来被启动(亦即,第二冗余字元线rwl1被启动,而不是第二正常字元线wl1被启动)。由于第一冗余字元线rwl0及第三冗余字元线rwl2是直接相邻于第二冗余字元线rwl1,若第二冗余字元线rwl1被启动大于例如300k次,则储存在受第一冗余字元线rwl0及第三冗余字元线rwl2二者控制的dram单元202中的数据可能在没有启动第一冗余字元线rwl0及第三冗余字元线rwl2的情况下被翻转。有鉴于此,本公开的重写电路124被提出。
图3是根据本公开的一些实施例的图1所显示重写电路124的方框图。参考图3,重写电路124包括一目标列计数器306、一主要多工器(multiplexer,mux)308、一冗余匹配电路310、一冗余重写电路312及一列解码器314。
目标列计数器306用以接收经,存储器控制器102,指派成要被启动的字元线的位址addr0,并,响应于启动指令act1,暂存位址addr0。在本实施例中,第二正常字元线wl1经指派成要被启动。因此,位址addr0包括第二正常字元线wl1的位址。又,目标列计数器306用以响应于第二正常字元线wl1经指派成要被启动来判定第一正常字元线wl0及第三正常字元线wl2需要被重写。例如,假设第一正常字元线wl0的二进位制码位址是[00]。目标列计数器306根据位址[00]来判定位址[01],其中位址[01]是第二正常字元线wl1的位址。再者,目标列计数器306根据位址[00]来判定位址[10],其中位址[10]是第三正常字元线wl2的位址。
主要多工器308用以在其的“0”端接收经指派成要被启动的正常字元线的位址addr0,且在其的“1”端接收包括来自目标列计数器306的该判定的信号addr00。再者,主要多工器308用以,响应于选择信号select_1,将位址addr0以及包括该判定的信号addr00中的一者传递给冗余匹配电路310。具体地,若选择信号select_1包括关于一启动操作被执行的信息,则主要多工器308输出位址addr0。在本实施例中,主要多工器308输出第二正常字元线wl1的位址[01]。替代地,若选择信号select_1包括关于一列锤击重写操作被执行的信息,则主要多工器308输出包括该判定的信号addr00给冗余匹配电路310。在本实施例中,该判定包括位址[00]以及位址[10]中的一者。
冗余匹配电路310用以储存受损正常字元线与冗余字元线之间关系之信息、判定经指派要被启动的常字元线是否受损并因此被冗余字元线取代、且提供判定rm0<0:2>。在本实施例中,由于有三个冗余字元线,该判定被命名为rm0<0:2>。在另一实施例中,当有四个冗余字元线时,该判定被命名为rm0<0:3>。在本实施例中,受损正常字元线是第二正常字元线wl1,且第二冗余字元线rwl1取代第二正常字元线wl1来被启动。在该例子中,冗余匹配电路310储存第二正常字元线wl1的位址[01]以及第二正常字元线wl1与第二冗余字元线rwl1之间的关系。
当冗余匹配电路310接收未受损第一正常字元线wl0的位址[00]时,由于冗余匹配电路310只储存位址[01],匹配失败。据此,冗余匹配电路310提供[000]的判定rm0<0:2>。当括号中的所有数字为零时,代表匹配失败,此意指未受损第一正常字元线wl0没有要被第一冗余字元线rwl0、及第二冗余字元线rwl1及第三冗余字元线rwl2中的任一者取代来被启动。
替代地,冗余匹配电路310用以在下列条件下判定第二冗余字元线rwl1用以取代第二正常字元线wl1来被启动:冗余匹配电路310接收第二正常字元线wl1的位址[01]。具体地,当冗余匹配电路310接收与冗余匹配电路310储存者相同的位址[01]时,匹配成功。冗余匹配电路310提供[010]的判定rm0<0:2>。[010]中的第二数字“1”表示第二冗余字元线rwl1将取代受损正常字元线来被启动。在本实施例中,[010]中的第二数字“1”表示第二冗余字元线rwl1将取代第二正常字元线wl1来被启动。另一方面,当判定rm0<0:2>是[100]时,匹配成功,此表示第一冗余字元线rwl0将取代受损正常字元线来被启动。又者,当判定rm0<0:2>是[001]时,匹配成功,此表示第三冗余字元线rwl2将取代受损正常字元线来被启动。
冗余重写电路312用以,响应于启动指令act1,储存判定rm0<0:2>。再者,冗余重写电路312用以,响应于启动指令act1,根据判定rm0<0:2>而判定一冗余字元线需要被重写。该冗余字元线直接相邻于另一冗余字元线。该另一冗余字元线将取代受损正常字元线来被启动。
在本实施例中,冗余重写电路312响应于第二冗余字元线rwl1取代第二正常字元线wl1来被启动,判定第一冗余字元线rwl0需要被重写。在该例子中,例如,冗余重写电路312提供包括一列数字[100]的判定作为判定rm1给列解码器314。解释列数[100]的方法与判定rm0<0:2>所用者相同。类似地,冗余重写电路312也响应于第二冗余字元线rwl1取代第二正常字元线wl1来被启动,判定第三冗余字元线rwl2需要被重写。在该例子中,冗余重写电路312提供包括一列数字[001]的判定作为判定rm1给列解码器314。在本实例中,第一冗余字元线rwl0先被判定。然而,用于判定哪个冗余字元线要被重写的顺序是可互换的。例如,在另一实例中,第三冗余字元线rwl2可先被判定。为了简化描述,在下面文中,将仅讨论第一冗余字元线rwl0的判定。关于另一直接相邻第三冗余字元线rwl2的描述与之类似。
再者,冗余重写电路312保留指示第一冗余字元线rwl0需要被重写的判定直到冗余重写电路312接收包括列锤击指令rh_ref的信号。列锤击指令rh_ref指示要重写直接相邻于另一冗余字元线的冗余字元线,其中该另一冗余字元线取代受损正常字元线来被启动。又,冗余重写电路312在下列条件下提供该判定作为判定rm1给列解码器314:冗余重写电路312接收列锤击指令rh_ref。否则,冗余重写电路312提供判定rm0<0:2>作为判定rm1给列解码器314。
列解码器314用以接收判定rm1以及信号addr00以及位址addr0中的一者。当判定rm1的数字中的一者不是零,列解码器314忽略信号addr00以及位址addr0中的一者,并重写判定rm1所指示的冗余字元线。例如,当判定rm1是<100>,列解码器314忽略来自目标列计数器306的addr00以及位址addr0中的一者,并重写<100>的判定rm1所指示的第一冗余字元线rwl0。替代地,当判定rm1是<001>,列解码器314忽略来自目标列计数器306的addr00以及位址addr0中的一者,并重写<001>的判定rm1所指示的第三冗余字元线rwl2。相反地,当判定rm1中的所有数字都是零,列解码器314忽略判定rm1,并重写信号addr00以及位址addr0中的一者所指示的正常字元线。
假设第二字元线wl1经指派成要被启动;且第二字元线wl1受损且被第二冗余字元线rwl1取代。在启动操作中,主要mux308接收位址[01]以及包括位址[00]及[10]中的一者的信号addr00。由于现在启动操作被执行,主要mux308,响应于指示启动操作被执行的选择信号select_1,输出位址[01]。冗余匹配电路310提供[010]的判定rm0<0:2>给冗余重写电路312。冗余重写电路312根据[010]的rm0<0:2>而判定[001]及[100]。由于现在是启动操作而不是列锤击重写操作被执行,冗余重写电路312提供[010]的判定rm0<0:2>作为判定rm1给列解码器314。列解码器314接收来自主要mux308的位址[01],以及来自冗余重写电路312的[010]的判定rm0<0:2>。列解码器314忽略位址[01],且根据[010]的判定rm0<0:2>,启动第二冗余字元线rwl1。
在启动操作被执行后,列锤击重写操作被执行。由于现在列锤击重写操作被执行,主要mux308,响应于指示列锤击重写操作被执行的选择信号select_1,输出位址[00]。冗余匹配电路310根据位址[00]提供[000]的判定rm0<0:2>给冗余重写电路312。由于现在列锤击重写操作被执行,冗余重写电路312提供启动操作中获得的[100]而非[000]的判定rm0<0:2>作为判定rm1给列解码器314。列解码器314忽略位址[00],并重写[100]的判定rm1所指示的第一冗余字元线rwl0。
因为具有冗余重写电路312,则直接相邻于第二冗余字元线rwl1的第一冗余字元线rwl0以及直接相邻于第二冗余字元线rwl1的第三冗余字元线rwl2可被重写,其中第二冗余字元线rwl1取代受损第二正常字元线wl1来被启动。列锤击议题相应地缓减,或甚至消除。结果,第一冗余字元线rwl0可用以取代一字元线来被启动。第三冗余字元线rwl2也可用以取代另一字元线来被启动。冗余字元线的利用相对有效率。结果面积成本相对低。
相比之下,在一些现有电路中,这些现有电路无法判定出直接相邻于第二冗余字元线的第一冗余字元线。第二冗余字元线用以取代受损正常字元线来被启动。在该例子中,该第一冗余字元线不能被重写,并因此受苦于列锤击议题,该列锤击议题意指受第一冗余字元线控制而储存在dram单元中的数据可能被翻转。有鉴于此,第一冗余字线不可用。所述现有电路的冗余字元线的利用相对无效率。结果面积成本相对高。
图4是根据本公开的一些实施例的图3所显示冗余重写电路312的电路图。参考图4,冗余重写电路312包括一重写多工器400、一闩锁器402、一移相电路404、一or门406及一and门408。
闩锁器402用以,响应于启动指令act1,接收判定rm0<0:2>,并保留判定rm0<0:2>。在接收当前启动指令act1后且在接收下一启动指令act1前,不论判定rm0<0:2>中的信息如何改变,闩锁器402继续提供在接收启动指令act1时的信号rml<0:2>中的相同信息作为判定rm0<0:2>中的信息。例如,当闩锁器402接收启动指令act1时,判定rm0<0:2>中的信息是[010]。闩锁器402继续提供信号rml<0:2>中的相同信息[010]直到下一启动指令act1。
移相电路404用以根据来自来闩锁器402的信号rml<0:2>中的信息[010]来判定第一冗余字元线rwl0需要被重写。移相电路404所执行的判定操作将在参考图5下详细描述并说明。移相电路404提供[100]的判定rml1<0:2>给重写多工器400的“1”端。判定rml1<0:2>的值<100>中的第一数字“1”表示第一冗余字元线rwl0需要被重写。移相电路404也用以根据来自来闩锁器402的信号rml<0:2>中的信息[010]来判定第三冗余字元线rwl2需要被重写。移相电路404提供[001]的判定rml1<0:2>给重写多工器400。判定rml1<0:2>的值[001]中的第三数字“1”表示第三冗余字元线rwl2需要被重写。另一方面,当自来闩锁器402的判定rml<0:2>是<000>,移相电路404判定没有任何冗余字元线需要被重写。
or门406用以接收第一信号rml<0>、第二信号rml<1>及第三信号rml<2>。第一信号rml<0>的逻辑电平与记录在信号rml<0:2>中的值的第一数字相同。例如,信号rml<0:2>的值是<010>,则第一信号rml<0>的逻辑电平是0。第一信号rml<0>的逻辑电平“0”指示第一冗余字元线rwl0被停用、或不用以取代受损正常字元线来被启动。类似地,第二信号rml<1>的逻辑电平与记录在信号rml<0:2>中的值的第二数字相同。根据前一实例,第二信号rml<1>的逻辑电平是1,依此类推。第二信号rml<1>的逻辑电平“1”指示第二冗余字元线rwl1被启动、或是用以取代受损正常字元线来被启动。
and门408用以接收来自or门406的信号及包括是否要重写直接相邻于另一冗余字元线的冗余字元线的信息的信号(亦即,列锤击重写指令rh_ref),其中该另一冗余字元线取代受损正常字元线来被启动。例如,该信号的逻辑电平"1"表示重写直接相邻于另一冗余字元线的冗余字元线;且该信号的逻辑电平"0"表示不重写直接相邻于另一冗余字元线的冗余字元线。
在此实施例中,具有第一信号rml<0>的逻辑电平“0”、第二信号rml<1>的逻辑电平“1”、第三信号rml<2>的逻辑电平“0”以及该信号的逻辑电平“1”,and门408提供逻辑电平“1”给重写多工器400。也就是说,and门408输出包括重写直接相邻于另一冗余字元线的冗余字元线的信息的信号。
重写多工器400用以接收判定rm0<0:2>,并提供所接收的判定rm0<0:2>以及判定rml1<0:2>中的一者作为判定rm1给列解码器314。具体地,重写多工器400用以基于包括指示是否要重写直接相邻于另一冗余字元线的冗余字元线的指令的信号而提供所接收的判定rm0<0:2>以及判定rml1<0:2>中的一者作为判定rm1给列解码器314。该另一冗余字元线取代受损正常字元线来被启动(亦即,基于列锤击重写指令)。
例如,若该信号包括指示要重写直接相邻于另一冗余字元线的冗余字元线的指令,则重写多工器400提供来自该移相电路404的判定rml1<0:2>作为判定rm1给列解码器314。换言之,重写多工器400保留判定rml1<0:2>直到接收包括指示要重写直接相邻于另一要被启动的冗余字元线的冗余字元线的指令的信号,并在重写多工器400接收此信号后,提供判定rml1<0:2>作为判定rm1给列解码器314。替代地,若该信号包括指示不要重写直接相邻于另一冗余字元线的冗余字元线的指令,则重写多工器400提供所接收的判定rml0<0:2>作为判定rm1给列解码器314。
图5是根据本公开的一些实施例的图4所显示移相电路404的电路图。考图5,移相电路404包括一总线502、一多工器504、一多工器506、一多工器508及一总线510。总线502用以指派信号rml<0:2>的信息的第一值作为给第一线rwl00的逻辑电平、信号rml<0:2>的信息的第二值作为给第二线rwl11的逻辑电平、以及信号rml<0:2>的信息的第三值作为给第三线rwl22的逻辑电平。
线rwl00是连接至多工器506的“1”端以及多工器508的“0”端。线rwl11连接至多工器504的“0”端以及多工器508的“1”端。线rwl22连接至多工器504的“1”端以及多工器506的“0”端。又者,多工器504的输出连接至线rwmux1;多工器506的输出连接至线rwmux2;且多工器508的输出连接至线rwmux3。
响应于信号select_0的第一逻辑电平,多工器504将连接至其的“0”端的线rwl00连接至线rwmux1;多工器506将连接至其的“0”端的线rwl22连接至线rwmux2;且多工器508将连接至其的“0”端的线rwl22连接至线rwmux3;依此类推。
在本实施例中,信号rml<0:2>包括信息<010>。线rwl00的逻辑电平是“0”,线rwl11的逻辑电平是“1”,且线rwl22的逻辑电平是“0”。响应于信号select_0的第一逻辑电平,线rwmux1的逻辑电平是“1”,线rwmux2的逻辑电平是“0”,且线rwmux3的逻辑电平是“0”。总线510合并线rwmux1至rwmux3的逻辑电平,并提供判定rml1<0:2>=<100>,其指示第一冗余字元线rwl0需要被重写。对于类似的操作,响应于信号select_0的第二逻辑电平,总线510提供判定rml1<0:2>=<001>,其指示第三冗余字元线rwl2需要被重写。
图6是根据本公开的一些实施例的示出的重写方法600的流程图。参考图6,在操作602中,若阵列的第二正常字元线经,dram电路外部的存储器控制器,指派成要被启动,则阵列的第二冗余字元线被启动。
在操作604中,响应于第二冗余字元线被启动,判定阵列的第一冗余字元线需要被重写,其中第一冗余字元线直接相邻于第二冗余字元线。
在操作606中,响应于第二正常字元线经指派成要被启动,判定阵列的第一正常字元线需要被重写,其中第一正常字元线直接相邻于第二正常字元线。
在操作608中,当接收包括指示要重写直接相邻于被启动的冗余字元线的冗余字元线的指令(亦即,列锤击重写指令)的信号时,第一冗余字元线被重写。
在操作610中,当接收包括不要重写直接相邻于被启动的冗余字元线的冗余字元线的指令的信号时,第一正常字元线被重写。
在一些实施例中,本公开提供一种dram电路。该dram电路包括一阵列、一冗余重写电路及一列解码器。该阵列包括一正常字元线、一第一冗余字元线及一第二冗余字元线直接相邻于该第一冗余字元线。若该正常字元线经,该dram电路外部的一存储器控制器,指派成要被启动,则该第二冗余字元线被启动。该冗余重写电路用以响应于该第二冗余字元线被启动来判定该第一冗余字元线需要被重写。该列解码器用以,根据该冗余重写电路的该判定,来重写该第一冗余字元线。
在一些实施例中,本公开提供一种冗余重写电路,在一dram电路中。该冗余重写电路包括一闩锁器以及一移相电路。该闩锁器用以接收一指示一阵列的一第二冗余字元线要被启动的判定,并保留该判定。若该阵列的一字元线经,该冗余重写电路外部的一指令,指派成要被启动,则该第二冗余字元线被启动。该移相电路用以根据来自来该闩锁器的该判定而判定该阵列的一第一冗余字元线需要被重写。该第一冗余字元线直接相邻于该第二冗余字元线。
在一些实施例中,本公开提供一种重写方法。该重写方法包括若一阵列的一第二正常字元线经,该dram电路外部的一存储器控制器,指派成要被启动,则启动该阵列的一第二冗余字元线;响应于该第二冗余字元线被启动,判定该阵列的一第一冗余字元线需要被重写,其中该第一冗余字元线直接相邻于该第二冗余字元线;响应于该第二正常字元线经指派成要被启动,判定该阵列的一第一正常字元线需要被重写,其中该第一正常字元线直接相邻于该第二正常字元线;以及根据该第一冗余字元线需要被重写的该判定来重写该第一冗余字元线需要被重写、或根据该第一正常字元线需要被重写的该判定来重写该第一正常字元线需要被重写。
因为有了本公开的一冗余重写电路,直接相邻于被启动的一第二冗余字元线的一第一冗余字元线及直接相邻于被启动的该第二冗余字元线的一第三冗余字元线可被重写。一列锤击议题相应地缓减,或甚至消除。结果,该第一冗余字元线可用以取代字元线来被启动。该第三冗余字元线也可用以取代另一字元线来被启动。一冗余字元线的利用相对有效率。结果一面积成本相对低。
相比之下,在一些现有电路中,这些现有电路无法判定出直接相邻于要被启动的一第二冗余字元线的一第一冗余字元线。在该例子中,该第一冗余字元线不能被重写,并因此受苦于该列锤击议题,该列锤击议题意指受该第一冗余字元线控制而储存在一dram单元中的一数据可能被翻转。有鉴于此,该第一冗余字线不可用。所述现有电路的冗余字元线的利用相对无效率。结果一面积成本相对高。
在本公开之前面内容中,当一列锤击重写指令被接收,就需要去重写一正常字元线,其中该正常字元线直接相邻于另一正常字元线。该另一正常字元线未被损害,且未被一冗余字元线取代来被启动。替代地,当一列锤击重写指令被接收,就需要去重写一冗余字元线,其中该冗余字元线直接相邻于另一冗余字元线。该另一冗余字元线取代一受损正常字元线来被启动。
虽然已详细描述本公开及其的优点,应理解可在不悖离如所附权利要求中界定的本公开的构思及实施方式下,作出各种改变、取代、及替代。例如,上面所讨论制程的多者可以不同方法学实施并可被其他制程取代、或其组合。
再者,不意图将本申请案的实施方式限制于说明书中所描述的制程、机器、制造、及物质的组成物、手段、方法、及步骤的具体实施例。从本公开的公开内容,本技术领域中技术人员将轻易地了解到,可根据本公开利用目前存在或待于日后开发出的实施如本文中所述的对应实施例实质上相同功能或实现如本文中所述的对应实施例实质上相同结果的制程、机器、制造、物质的组成物、手段、方法、或步骤。据此,随附的权利要求是意图于它们的实施方式中包括这些制程、机器、制造、物质的组成物、手段、方法、或步骤。