半导体存储器件的操作方法与流程

文档序号:13448119阅读:182来源:国知局
半导体存储器件的操作方法与流程

本申请是申请日为2013年5月17日、申请号为201310184668.1、发明名称为“半导体存储器件及其操作方法、存储器系统”的发明专利申请的分案申请。

对相关申请的交叉引用

本申请要求2012年5月17日向韩国知识产权局提交的韩国专利申请no.10-2012-0052593的优先权,通过引用将其全部内容并入于此。

各个示例实施例涉及一种半导体存储器件,并且更具体地涉及一种控制刷新周期的半导体存储器件、存储器系统、以及一种操作半导体存储器件的方法。



背景技术:

广泛用于高性能电子系统中的半导体器件的容量和速度持续增加。动态随机存取存储器(dram)(即,半导体器件的示例)是易失性存储器,其中通过电容器中存储的电荷来表示数据。由于电容器中存储的电荷随着时间泄漏,因此dram存储单元具有有限数据保持特性。

周期性地执行刷新操作以便维持在dram的存储单元中存储的数据。通常基于设计规范来确定刷新周期的定时,其中对于所有存储单元应用具有统一值的刷新周期。然而,由于工艺技术的难度级别根据连续dram工艺规模而增加,dram器件上处理的统一性劣化,这可能造成制造产量劣化。



技术实现要素:

本公开提供了一种半导体存储器件、存储器系统、以及操作半导体存储器件的方法,其中通过执行适于存储单元的数据保持特性的刷新操作来降低产量劣化。

本公开还提供了一种半导体存储器件、存储器系统、以及操作半导体存储器件的方法,其中可以降低根据刷新操作的功率消耗,并且可以通过根据存储单元的数据保持特性来调节刷新周期而稳定地维持数据。

根据一个实施例,提供了一种半导体存储器件,包括:存储单元阵列、刷新控制电路、地址计数器和地址转换器。存储单元阵列包括多个存储单元。刷新控制电路被配置为接收刷新命令并在一个刷新周期期间输出m个刷新控制信号以便刷新该半导体存储器件的所有存储单元。地址计数器被配置为响应于m个刷新控制信号而产生用于刷新存储单元的计数信号。地址转换器被配置为接收计数信号并且通过响应于周期选择信号而转换计数信号来输出刷新地址。地址转换器被配置为输出刷新地址,使得在一个刷新周期期间的m个刷新控制信号的数量是可变的。

根据一个实施例,提供了一种包括存储单元阵列的半导体存储器件的方法。该方法包括:响应于外部刷新命令进入刷新模式;对于存储单元阵列的所有存储单元,在一个刷新周期期间响应于m个刷新控制信号来产生刷新地址;并且在一个刷新周期期间响应于刷新地址来周期性地刷新存储单元阵列的第一数量的存储单元。在一个刷新周期期间要刷新的存储单元的第一数量是可变的。

根据一个实施例,提供了一种包括存储单元阵列、命令译码器和刷新控制电路的半导体存储器件。该存储单元阵列包括多个存储单元。该命令译码器被配置为基于外部命令产生内部刷新命令。该刷新控制电路被配置为接收该内部刷新命令并在一个刷新周期期间输出m个刷新控制信号,以便刷新半导体存储器件的所有存储单元。一个刷新控制信号要刷新的存储单元的数量是可变的。

附图说明

在下面结合附图的具体描述中,示例实施例将变得更容易被理解,在附图中:

图1是根据一些实施例的半导体存储器件的框图;

图2a到图2c是根据实施例的每个描述一个刷新控制信号所刷新的存储单元的数量的图;

图3是根据实施例的图1的地址转换器的框图;

图4是根据实施例的图3的地址转换器的框图;

图5是描述根据实施例的在一个刷新周期中刷新的存储单元的顺序的框图;

图6是图示根据实施例的操作半导体存储器件的方法的流程图;

图7a和图7b是根据实施例的图1的周期信息存储电路的框图;

图8是描述根据实施例的使用半导体存储器件的温度信息的地址转换操作的框图;

图9a和图9b是描述根据实施例的半导体存储器件的框图;

图10是根据实施例的半导体存储器件的框图;

图11是根据实施例的存储器模块和存储器系统的框图;

图12是根据实施例的向其安装了半导体存储器件的计算系统的框图;以及

图13是根据实施例的半导体存储器件的结构图。

具体实施方式

下文中,将参考附图具体描述示例实施例,参考附图以便获得对示例实施例的充分理解。如这里使用的,术语“和/或”包括关联列出项目中一个或多个的任何和所有组合。

将理解,尽管这里可以使用术语“第一”、“第二”等来描述各种元素、组件、区域、层和/或部分,但是这些元素、组件、区域、层和/或部分不应受到这些术语的限制。除非另有指示,否则这些术语仅仅被用来将一个元素、组件、区域、层或部分与另一元素、组件、区域、层或部分区分开。因此,下面讨论的第一元素、组件、区域、层或部分可以被称为第二元素、组件、区域、层或部分,而没有偏离本公开的教导。

这里使用的术语仅仅用于描述特定实施例,而不意图作为对本公开的限制。如这里所使用的,单数形式“一”、“一个”和“该”同样意图包括复数形式,除非上下文清楚地指示不包括复数形式。还将理解,当在该说明书中使用术语“包括”和/或“包含”时,这样的术语规定出现所叙述的特征、整数、步骤、操作、元素、组件和/或其编组,但是不排除出现或增加一个或多个其它特征、整数、步骤、操作、元素、组件和/或其编组。

除非另有定义,否则这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属技术领域的技术人员通常理解的含义相同的含义。还将理解,诸如在公用字典中定义的那些术语应当被解释为具有与其在相关领域和该说明书的背景下的含义相同的含义,并且将不被解释为理想化的或过于形式的含义,除非在这里明确地定义应被这样解释。

除非这里按照特定顺序明确定义,否则在本公开中描述的各个步骤可以按照其它顺序执行。也就是说,可以按照特定顺序、基本上同时、或者按照相反顺序执行各个步骤。

下文中,将参考附图具体描述示例实施例。

使用刷新系统,以便将数据维持在动态随机存取存储器(dram)中。刷新操作的示例包括响应于接收到外部刷新命令或外部刷新地址而执行的常规刷新操作、以及内部地产生刷新地址的自动刷新或自刷新操作。

图1是根据一些实施例的半导体存储器件1000的框图。如图1所示,半导体存储器件1000可以包括:包括多个存储单元的存储单元阵列1110、驱动存储单元阵列1110的行(例如,字线wl)的行译码器1120、驱动存储单元阵列1110的列(例如列选择线csl)的列译码器1130、以及读出并放大数据的读出放大器1140。而且,半导体存储器件1000可以包括命令译码器1200、刷新控制电路1300、地址计数器1400和地址选择器1600作为外围电路,以访问存储单元阵列1110和/或执行刷新操作。半导体存储器件1000可以是单片集成电路,诸如半导体芯片。替换地,半导体存储器件1000可以包括半导体封装中的一组芯片,诸如一堆半导体存储器芯片。在该替换例中,每个芯片可以形成存储单元阵列1110的一部分。主半导体芯片可以包括这里描述的在图1所示的半导体存储器件1000外部的、用于访问和/或刷新存储单元阵列1110的一些电路或所有电路。

半导体存储器件1000的电路还可以包括:地址转换器1500,用于接收地址计数器1400所产生的计数信号add_cnt,并且通过转换计数信号add_cnt的至少一个比特来输出刷新地址add_ref;周期信息存储电路1700,用于根据与刷新周期(refreshcycle)相关的输入input来存储刷新周期信息;以及周期选择器1800,用于响应于存储在周期信息存储电路1700中的刷新周期信息来输出周期选择信号ctrl。

命令译码器1200通过译码从半导体存储器件1000外部接收的外部命令来产生内部命令。当外部命令是刷新命令cmd时,命令译码器1200译码该刷新命令cmd以产生内部刷新命令int_cmd并将该内部刷新命令int_cmd提供给刷新控制电路1300。刷新控制电路1300接收该内部刷新命令int_cmd,并且响应于该内部刷新命令int_cmd产生刷新控制信号c_ref。例如,为了刷新在存储单元阵列1110中包括的所有存储单元,可以在一个刷新周期中从半导体存储器件1000外部提供多个刷新命令cmd,并且可以为每个刷新命令cmd产生内部刷新命令int_cmd和刷新控制信号c_ref。替换地,半导体存储器件1000可以接收用于指令半导体存储器件1000进入自刷新模式的外部命令。在自刷新模式中,刷新控制电路1300可以响应于内部时钟信号(例如,利用半导体存储器件1000中的振荡器(未示出)周期性地产生的内部时钟信号)来产生刷新控制信号c_ref。自刷新模式可以连续,使得依序执行多个刷新周期(直至退出自刷新模式为止),其中每个刷新周期包括针对有效的存储单元阵列1110的多个行或全部行的刷新操作。

地址计数器1400通过响应于刷新控制信号c_ref执行计数操作,来产生计数信号add_cnt。为了对存储单元阵列1110执行刷新操作,计数信号add_cnt包括与用于驱动行的地址相关的信息。存储单元阵列1110包括多个区域,并且计数信号add_cnt包括至少一个地址比特。上述的存储单元阵列1110的区域可以是以通过一个行地址选择的页为单位,其中根据计数信号add_cnt的比特值选择至少一页,并且包括在所选择的页中的存储单元被刷新。

地址转换器1500通过转换计数信号add_cnt的至少一个比特来产生刷新地址add_ref,并且当所产生的刷新地址add_ref被提供给行译码器1120时,选择存储单元阵列1110的要刷新的区域。通过根据地址转换器1500的地址转换操作的一个内部刷新命令int_cmd,来调节要刷新的存储单元的数量(或页的数量)。替换地,可以通过一个刷新命令cmd或一个刷新控制信号c_ref来调节要刷新的存储单元的数量(或页的数量)。

地址转换器1500的地址转换操作可以包括不关心处理(don’tcareprocess)计数信号add_cnt的至少一个比特或关心处理计数信号add_cnt的至少一个比特的操作。通过不关心处理计数信号add_cnt的至少一个比特,可以增加要通过一个刷新控制信号c_ref刷新的存储单元的数量;或者通过关心处理计数信号add_cnt的至少一个比特,可以减少要通过一个刷新控制信号c_ref刷新的存储单元的数量。

地址选择器1600接收刷新地址add_ref连同从半导体存储器件1000外部提供的地址add。来自半导体存储器件1000外部的地址add可以被提供用于半导体存储器件1000的常规操作,其中地址选择器1600根据半导体存储器件1000的操作模式,选择性地输出刷新地址add_ref或地址add。地址add可以包括提供给行译码器1120的行地址和提供给列译码器1130的列地址,并且刷新地址add_ref可以具有用于选择存储单元阵列1110的至少一页的地址值。

周期信息存储电路1700根据与刷新周期相关的输入input,以非易失性方式存储半导体存储器件1000的刷新周期信息。周期信息存储电路1700是用于存储信息的器件,并且可以包括诸如寄存器或熔丝(包括常规熔丝或反熔丝)的存储器件,或者可以通过用于通过金属线固定地存储信息的单元来实现。例如,周期信息存储电路1700可以以包括熔丝(包括常规熔丝或反熔丝)的阵列、或以存储半导体存储器件1000的操作模式的模式寄存器组(mrs)来实现。

当周期信息存储电路1700以金属线或激光熔丝(其在通过激光束切断熔丝时存储信息)实现时,半导体存储器件1000的刷新周期信息可以具有固定值。另一方面,当周期信息存储电路1700以包括多个寄存器的mrs、或者电熔丝(其通过电信号(或电压信号)存储信息)实现时,半导体存储器件1000的刷新周期信息可以由用户任意设置,并且根据由用户设置的刷新周期来执行刷新操作。

周期选择器1800从周期信息存储电路1700接收刷新周期信息,并且响应于该刷新周期信息而产生用于控制地址转换操作的周期选择信号ctrl。地址转换器1500的地址转换操作可以由来自周期选择器1800的周期选择信号ctrl控制,其中,每个刷新控制信号c_ref刷新的存储单元的数量根据地址转换操作而变化。因此,可以根据来自周期选择器1800的周期选择信号ctrl来控制刷新周期(或者刷新存储单元阵列1110的所有存储单元所花费的时间)。周期选择信号ctrl可以包括用于控制计数信号add_cnt的至少一个比特的转换的至少一个控制信号。根据刷新控制信号c_ref的产生,至少一个控制信号可以具有不同的值,并且因此可以将刷新控制信号c_ref提供给周期选择器1800。

在图1中,周期信息存储电路1700和周期选择器1800被图示为不同的功能块,但本公开实施例不限于此。例如,周期信息存储电路1700和周期选择器1800可以被实现为相同的功能块,其中,可以根据所存储的刷新周期信息来产生周期选择信号ctrl,并将其提供给地址转换器1500。

存储单元阵列1110包括多个区域,例如n个区域。而且,可以响应于刷新命令cmd或内部时钟信号(未示出)来产生刷新控制信号c_ref,并且当通过一个刷新控制信号c_ref来刷新在存储单元阵列1110的一个区域中包括的存储单元时,可以通过n个刷新控制信号c_ref来刷新存储单元阵列1110的所有区域中的存储单元。替换地,可以通过一个刷新控制信号c_ref来刷新在两个区域中包括的存储单元,此时刷新周期减半。

根据实施例,基于周期选择器1800的周期选择操作和地址转换器1500的地址转换操作,被刷新的存储单元的数量可以根据刷新命令cmd的输入(或者刷新控制信号c_ref或内部刷新命令int_cmd的产生)而变化。因此,在一个刷新周期中被刷新控制信号c_ref刷新的存储单元的平均数量可能按照预定参考数量(例如a)的整数倍增加或减少,并且按照预定参考数量的正实数倍(例如1.25*a)增加或减少。换句话说,半导体存储器件1000的刷新周期可以按照预定参考周期(例如64ms)的整数倍增加或减少,并且按照预定参考周期的正实数倍增加或减少。

根据这里公开的实施例,由于根据存储单元的数据保持特性,刷新周期可以按照精确间隔增加或减少,因此可以设置最优于存储单元的特性的刷新周期,并且可以防止由于存储单元的刷新特性偏离规范而产生的产量劣化。而且,如果根据存储单元的特性,刷新周期需要短,则可以以参考周期的小数倍为单位来调节刷新周期,而不是以参考周期的整数倍为单位(例如,参考周期的两倍)来调节刷新周期,因此可以防止由于频繁刷新而引起的功率消耗增加。

图2a到图2c是每个描述根据实施例的一个刷新控制信号所刷新的存储单元的数量的图。在图2a到图2c中,横轴表示时间t,纵轴表示存储单元的数量(单元数目)。横轴上示出的数字可以表示依序产生的n个刷新控制信号(下文中,称为第一到第n刷新控制信号)。现在将参考图1和图2a到图2c来描述根据实施例的半导体存储器件的操作。

图2a的图示出了每个刷新控制信号c_ref刷新相同数量的存储单元的示例。在图2a的图中,一个刷新控制信号c_ref要刷新的存储单元的数量与预定参考数量(例如a)的小数倍(例如,整数值或非整数的小数值)对应。例如,预定参考数量可以指示当半导体存储器件1000的总刷新周期为64ms时一个刷新控制信号c_ref要刷新的存储单元的数量。替换地,可以将刷新控制信号c_ref基于另一刷新周期要刷新的存储单元的数量确定为预定参考数量。根据实施例,根据一个刷新控制信号c_ref,取代参考数量的整数倍,可以刷新与小数倍(例如,1.25*a)对应数量的存储单元。

在一个实施例中,半导体存储器件1000可以具有分别由四个刷新控制信号(c_refa到d)控制的四个存储体(a到d)。例如,响应于每个控制信号(例如逻辑电平“h”)在一个刷新周期期间要刷新的每个存储体的存储单元的数量为“a”,而响应于每个控制信号(例如逻辑电平“l”)在一个刷新周期期间要刷新的每个存储体的存储单元的数量为“2*a”。当控制信号c_refa为l,h,h,h,l,h,h,h...、控制信号c_refb为h,l,h,h,h,l,h,h...、控制信号c_refc为h,h,l,h,h,h,l,h...、以及控制信号c_refd为h,h,h,l,h,h,h,l…时,相应的刷新控制信号要刷新的半导体存储器件1000的存储单元的平均数量为1.25*a。

在一个实施例中,存储单元阵列1110可以包括多个存储体(例如,4个存储体)。每个存储体包括多个区域,并且按照刷新地址add_ref来刷新每个存储体的区域中的存储单元。可以对多个存储体同时执行刷新操作,其中在每个存储器中刷新的存储单元的数量可以由地址转换器1500的地址转换操作不同地控制。

例如,为了指定任一个存储体(例如,第一存储体)中要刷新的区域,对计数信号add_cnt的至少一个比特进行不关心处理,使得刷新地址add_ref是至少一个比特处于不关心状态。因此,第一存储体的至少两个区域中的存储单元被同时刷新。另一方面,不对其余存储体的刷新地址add_ref进行不关心处理,因此每个存储体的一个区域中的存储单元被刷新。

然后,用于指定响应于接下来的刷新控制信号c_ref要刷新的另一存储体(例如,第二存储体)的区域的刷新地址的至少一个比特被返回到不关心状态,而其余存储体的刷新地址未被返回到不关心状态。通过对所有存储体这样依序执行刷新操作,在一个刷新周期中根据每个刷新控制信号c_ref要刷新的存储单元的平均数量可以具有与预定参考数量“a”的小数倍对应的值(例如,1.25*a)。

图2b的图示出了根据每个刷新控制信号c_ref刷新不同数量的存储单元的示例。在图2b的图中,将一个存储体(例如第一存储体)描述为示例,而可以以与第一存储体相同或相似的方式来刷新其它存储体。

根据第一刷新控制信号c_ref,将用于指定第一存储体的要刷新的区域的刷新地址add_ref的至少一个比特返回到不关心状态,因此选择了第一存储体的多个区域(例如两个区域)中的存储单元。因此,刷新与参考数量的两倍(2*a)对应数量的存储单元。

然后,根据第二刷新控制信号c_ref,刷新地址add_ref未处于不关心状态,因此选择并刷新与第一存储体的一个区域对应的存储单元(1*a)。然后,根据接下来的刷新控制信号c_ref,可以交替执行以上操作。在此情况下,在一个刷新周期中根据每个刷新控制信号c_ref刷新的存储单元的平均数量可以与参考数量的小数倍对应。例如,在图2b的图的实施例中,根据每个刷新控制信号c_ref刷新的存储单元的平均数量可以为1.5*a。由于增加了根据每个刷新控制信号c_ref刷新的存储单元的平均数量,因此减小了用于刷新存储单元阵列1110的所有存储单元的刷新周期。

替换地,根据相应的刷新控制信号c_ref,将用于指定第一存储体的要刷新的区域的刷新地址add_ref的至少一个比特返回到不关心状态,因此选择第一存储体的多个区域(例如两个区域)中的存储单元。因此,刷新与参考数量的两倍(2*a)对应数量的存储单元。在此情况下,在一个刷新周期中根据每个刷新控制信号c_ref刷新的存储单元的平均数量可以与参考数量的整数倍对应。例如,根据每个刷新控制信号c_ref刷新的存储单元的平均数量可以为2*a。

图2c的图示出了根据每个刷新控制信号c_ref刷新不同数量的存储单元的示例,具体地是更精确地控制刷新周期的示例。在图2c的图中,一个存储体(例如第一存储体)被描述为示例,可以以与第一存储体相同或相似的方式刷新其它存储体。与图2b的图的示例不同,不关心处理刷新地址的至少一个比特的时间间隔被设置得较大,例如,每三个刷新控制信号c_ref执行一次不关心转换。例如,在图2c的图的示例中,根据每个刷新控制信号c_ref要刷新的存储单元的平均数量可以为1.33*a。这里,与图2b的图的示例相比,可以进一步降低根据每个刷新控制信号c_ref要刷新的存储单元的平均数量。

图3是根据实施例的图1的地址转换器1500的框图。为了便于描述,除了地址转换器1500外,图3还图示了周期信息存储电路1700和周期选择器1800。

周期信息存储电路1700可以被实现为以非易失性方式存储信息的各种电路中的任何一种。例如,如图3所示,周期信息存储电路1700可以包括mrs或熔丝单元(例如常规熔丝或反熔丝)。可以将用户可编程的电熔丝用作熔丝单元,或者替换地,当周期信息存储电路1700被实现为mrs时,可以根据用户的输入来设置并转换周期信息。

周期选择器1800响应于来自周期信息存储电路1700的刷新周期信息,产生周期选择信号ctrl。周期选择信号ctrl包括至少一个控制信号,并且例如,当在计数信号add_cnt中包括的两个比特控制是否执行不关心处理时,周期选择信号ctrl可以包括第一和第二控制信号ctrl1和ctrl2。当计数信号add_cnt中其它数量的比特控制是否执行不关心处理时,周期选择信号ctrl可以包括其它数量的控制信号。

地址转换器1500包括至少一个比特转换器,并且例如,当计数信号add_cnt包括m个比特时,地址转换器1500可以包括第一到第m比特转换器1500_1到1500_m。第一到第m比特转换器1500_1到1500_m分别接收计数信号add_cnt的m个比特。第一比特转换器1500_1可以接收作为计数信号add_cnt的最高有效比特的第m比特ac[m],且第m比特转换器1500_m可以接收作为计数信号add_cnt的最低有效比特的第一比特ac[1]。

在转换计数信号add_cnt的至少一个比特时,可以使用来自周期选择器1800的控制信号(例如,第一和第二控制信号ctrl1和ctrl2)。在比特转换操作期间,计数信号add_cnt的至少一个比特可以被不关心处理或可以不被不关心处理。当控制对计数信号add_cnt的两个最高有效比特进行不关心处理时,第一比特转换器1500_1接收第m比特ac[m]并响应于第一控制信号ctrl1来控制是否对第m比特ac[m]进行不关心处理。例如,当第一控制信号ctrl1处于第一逻辑状态时,第一比特转换器1500_1对第m比特ac[m]进行不关心处理,并且当第一控制信号ctrl1处于第二逻辑状态时,第一比特转换器1500_1不对第m比特ac[m]进行不关心处理。当第m比特ac[m]被不关心处理时,与第m比特ac[m]对应的互补输出ar[m]和arb[m]处于相同状态。另一方面,当第m比特ac[m]未被不关心处理时,与第m比特ac[m]对应的互补输出ar[m]和arb[m]处于不同状态。互补输出ar[m]和arb[m]包括与刷新地址add_ref的任一比特对应的信息。

类似地,第二比特转换器1500_2接收第m-1比特ac[m-1]并响应于第二控制信号ctrl2来控制是否对第m-1比特ac[m-1]进行不关心处理。当第m-1比特ac[m-1]被不关心处理时,与第m-1比特ac[m-1]对应的互补输出ar[m-1]和arb[m-1]处于相同状态。另一方面,当第m-1比特ac[m-1]未被不关心处理时,互补输出ar[m-1]和arb[m-1]处于不同状态。

例如,当刷新地址add_ref包括与6比特对应的信息并且仅仅控制计数信号add_cnt的第m比特ac[m]的不关心状态时,根据第m比特ac[m]的不关心状态改变由刷新地址add_ref指定的存储单元阵列1110的区域。换句话说,当第m比特ac[m]未被不关心处理时,可以基于刷新地址add_ref的6比特信息来刷新64个区域中任一区域中的存储单元。另一方面,当第m比特ac[m]被不关心处理时,仅仅基于刷新地址add_ref中的其余比特的信息来选择区域,而与第m比特ac[m]无关,因此可以刷新64个区域中两个区域中的存储单元。换句话说,通过控制是否对刷新地址add_ref的至少一个比特进行不关心处理,可以通过一个刷新控制信号来控制要刷新的存储单元的数量。

图4是根据实施例的图3的地址转换器1500的电路图。如图4所示,地址转换器1500可以包括第一到第m比特转换器1500_1到1500_m。而且,第一到第m比特转换器1500_1到1500_m中的每个可以包括至少一个逻辑元件。例如,当第一比特转换器1500_1响应于来自周期选择器1800的周期选择信号ctrl执行用于控制是否进行不关心处理的转换操作时,第一比特转换器1500_1除了包括反相器外,还可以包括接收第一控制信号ctrl1的至少一个逻辑元件(例如nand门)。另一方面,第m比特转换器1500_m可以包括一个或多个反相器,用于通过使用计数信号add_cnt的对应比特来产生互补输出(ar[1]和arb[1]),而无需控制是否对该对应比特进行不关心处理。地址转换器1500的互补输出ar[1]和arb[1]到ar[m]和arb[m]被提供为刷新地址add_ref。

现在将参考第一比特转换器1500_1来描述根据第一和第二控制信号ctrl1和ctrl2的地址转换操作。

当第一控制信号ctrl1处于第一逻辑状态(例如逻辑低)时,第一比特转换器1500_1产生处于相同状态(例如逻辑高)的互补输出ar[m]和arb[m],而与计数信号add_cnt的第m比特ac[m]的逻辑状态无关。第一比特转换器1500_1的互补输出ar[m]和arb[m]是关于刷新地址add_ref的第m比特的信息,并且被提供给图1的行译码器1120。由于刷新地址add_ref的第m比特被不关心处理,因此至少两个区域中的存储单元被刷新。

另一方面,当第一控制信号ctrl1处于第二逻辑状态(例如逻辑高)时,第一比特转换器1500_1产生与计数信号add_cnt的第m比特ac[m]的逻辑状态对应的互补输出ar[m]和arb[m]。例如,当计数信号add_cnt的第m比特ac[m]处于逻辑高时,互补输出的一个输出ar[m]处于逻辑高,而互补输出的另一输出arb[m]处于逻辑低。处于不同状态的互补输出ar[m]和arb[m]被提供给行译码器1120,并且刷新与互补输出ar[m]和arb[m]的状态对应的任一区域中的存储单元。

图5是描述根据实施例的在一个刷新周期中刷新的存储单元的顺序的框图。为了便于描述,图5图示了一个存储块包括8页的示例。然而,可以在存储块中包括更多页,并且显然基于图5的示例可以以相同或类似方式刷新包括多个存储块的存储体。

如果计数信号add_cnt具有3个比特,则当一个刷新周期开始时,响应于外部命令(或内部时钟信号)产生第一内部刷新命令int_cmd1。根据与第一内部刷新命令int_cmd1对应的第一刷新控制信号来产生计数信号add_cnt。

计数信号add_cnt可以首先具有值“000”,并且根据地址转换操作,计数信号add_cnt的最高有效比特被不关心处理。因此,选择与地址“x00”对应的页,并且例如刷新第一页(页[1])和第五页(页[5])中的存储单元。

然后,响应于接下来的命令产生第二内部刷新命令int_cmd2,并产生具有值“001”的计数信号add_cnt。而且,在地址转换操作期间,计数信号add_cnt的最高有效比特未被不关心处理,因此选择与地址“001”对应的页,并且例如刷新第二页(页[2])中的存储单元。

然后,响应于接下来的命令产生第三内部刷新命令int_cmd3,并且通过对与最高有效比特对应的比特进行计数来产生具有值“101”的计数信号add_cnt。而且,在地址转换操作期间,计数信号add_cnt的最高有效比特未被不关心处理,因此选择与地址“101”对应的页,并且例如刷新第六页(页[6])中的存储单元。

同时,响应于接下来的命令产生第四内部刷新命令int_cmd4,并且可以通过对最低有效比特和最高有效比特执行计数操作来产生具有值“010”的计数信号add_cnt。而且,在地址转换操作期间,计数信号add_cnt的最高有效比特被不关心处理。因此,选择与地址“x10”对应的页,并且例如刷新第三页和第七页(页[3]和页[7])中的存储单元。

接下来,响应于接下来的命令依序产生第五和第六内部刷新命令int_cmd5和int_cmd6。通过根据第五内部刷新命令int_cmd5产生的刷新控制信号来执行计数操作,并且在没有对所产生的计数信号add_cnt产生不关心比特的情况下刷新第四页(页[4])中的存储单元。而且,通过根据第六内部刷新命令int_cmd6产生的刷新控制信号,刷新第八页(页[8])中的存储单元。

根据图5所示的实施例,在刷新存储单元阵列中的多个区域时,可以以小数倍而非整数倍来增加或减少每个刷新控制信号要刷新的存储单元的数量。例如,在刷新图5中8页的所有存储单元时,通过6个而非8个(×1倍)刷新控制信号(或内部刷新命令)或4个(×2倍)刷新控制信号,来刷新全部存储单元。换句话说,当通过8个(×1倍)刷新控制信号刷新全部存储单元时,其刷新周期被定义为64ms(参考周期),根据图5的实施例,刷新周期可以被控制为参考周期的小数倍而非参考周期的整数倍(诸如64ms、32ms、128ms)。

换句话说,当存储单元阵列包括2*n个区域,并且在其中通过2*n个刷新控制信号刷新该存储单元阵列中的全部存储单元的刷新周期被定义为参考周期,根据本发明构思实施例,可以通过少于2*n个刷新控制信号来刷新存储单元阵列的全部存储单元。

替换地,在一个刷新周期中每个刷新控制信号要刷新的存储单元的平均数量方面,可以如下地描述本公开实施例。当假设在参考刷新周期中通过未处于不关心状态的一个刷新地址来选择存储单元阵列中的存储单元时,根据实施例,在一个刷新周期中每个刷新控制信号要刷新的存储单元的平均数量可以具有a的整数倍之外的值。换句话说,如上所述,在控制刷新周期的同时,除了a的整数倍(诸如2*a或3*a)之外,还可以将每个刷新控制信号要刷新的存储单元的平均数量控制为a的小数倍(诸如1.25*a或1.5*a)。

在图5的实施例中,控制对计数信号add_cnt的最高有效比特的不关心处理,其中可以控制对计数信号add_cnt的其它比特的不关心处理。换句话说,通过不同地设置计数操作或用于控制计数信号add_cnt的不关心处理的操作,可以改变一个存储块中刷新的页的顺序。

图6是图示根据实施例的操作半导体存储器件的方法的流程图。

如图6所示,在操作s11中,设置并在半导体存储器件中的存储电路中存储刷新周期信息。可以通过使用金属线或激光熔丝固定地存储信息的单元、或者通过使用电熔丝或寄存器组能够由用户设置并改变信息的单元,来存储刷新周期信息。

在操作s12中,半导体存储器件响应于外部刷新命令的接收而进入刷新模式。通过进入刷新模式,通过在半导体存储器件中包括的计数器产生用于指派要刷新的区域的计数信号。可以响应于外部刷新命令、或者由产生时钟信号的电路(诸如半导体存储器件中的振荡器)来执行计数操作。在操作s13中,根据该计数操作执行第k地址计数并且由此产生计数信号。

以与上述方式相同或类似的方式对该计数信号执行地址转换操作,并且地址转换操作可以包括用于控制是否对该计数信号的至少一个比特进行不关心处理的操作。在操作s14中,对根据第k地址计数的计数信号的至少一个比特进行不关心处理,响应于其中至少一个比特被不关心处理的刷新地址来选择存储单元阵列的一些区域,并且刷新在所选择的区域中包括的a数量的存储单元。

然后,响应于接下来的刷新命令(或接下来的时钟信号)执行计数操作。在操作s15中,根据该计数操作,执行第k+1地址计数并且因此产生计数信号。不对根据第k+1地址计数的计数信号执行用于产生不关心比特的地址转换操作,并且因此响应于未处于不关心状态的刷新地址来选择存储单元阵列中的一些其它区域。因此,在操作s16中刷新b数量的存储单元,其中a和b具有不同值。

图7a和图7b是根据实施例的图1的周期信息存储电路1700的框图。

在图7a的图中,周期信息存储电路1700被实现为熔丝阵列或反熔丝阵列1700a。熔丝阵列或反熔丝阵列1700a可以包括以矩阵形式布置的多个熔丝或反熔丝。如上所示,当通过激光束对熔丝或反熔丝编程时,可以以非易失性方式存储刷新周期信息。替换地,当通过电信号(例如高电压信号)对熔丝或反熔丝编程时,可以根据用户输入以非易失性方式存储刷新周期信息。

在熔丝阵列或反熔丝阵列1700a中存储的刷新周期信息以熔丝数据形式被提供给周期选择器1800。周期选择器1800响应于包括刷新周期信息的熔丝数据,产生包括至少一个控制信号的周期选择信号ctrl。

同时,在图7b的图中,周期信息存储电路1700被实现为mrs1700b。mrs1700b可以是在半导体存储器件中包括的用于存储操作模式信息的mrs。根据实施例,mrs1700b除了存储操作模式信息之外,还存储刷新周期信息,并且刷新周期信息可以根据用户输入的设置信息而被存储在mrs1700b中。在半导体存储器件的初始操作期间,刷新周期信息以来自mrs1700b的mrs码的形式被提供给周期选择器1800。周期选择器1800响应于包括刷新周期信息的mrs码,产生包括至少一个控制信号的周期选择信号ctrl。

图8是描述根据实施例的使用图1的半导体存储器件1000的温度信息的地址转换操作的框图。

如图8所示,根据实施例的半导体存储器件1000除了包括上述的周期信息存储电路1700、周期选择器1800和地址转换器1500之外,还包括温度传感器1900。可以与各种操作的控制(诸如改变半导体存储器件1000的操作电压)相关地使用从温度传感器1900输出的温度信息(tempinfo)。根据实施例,温度信息tempinfo被提供给周期选择器1800,以便根据温度信息tempinfo来改变刷新周期。

周期信息存储电路1700以非易失性方式存储用于刷新半导体存储器件1000的刷新周期信息,并且例如可以存储可由用户设置并改变的信息。周期选择器1800通过将来自温度传感器1900的温度信息tempinfo和用户设置的周期信息(用户信息,userinfo)用作刷新周期信息,产生周期选择信号ctrl。如上所述,周期选择信号ctrl可以包括至少一个控制信号。

通过在周期选择信号ctrl中包括的至少一个控制信号来控制对计数信号add_cnt的至少一个比特的不关心处理,并且响应于一个刷新控制信号来控制要刷新的存储单元的数量。根据温度信息tempinfo产生周期选择信号ctrl,因此可以根据测量半导体存储器件1000内部的温度的结果来设置优化的刷新周期。

例如,当半导体存储器件1000内部的温度升高时,存储单元可以被更频繁地刷新,并且因此当半导体存储器件1000内部的温度升高时刷新周期可以被设置得较短。根据温度信息tempinfo输出具有不同值的周期选择信号ctrl,因此计数信号add_cnt中被不关心处理的一个或多个比特的数量增加。在此情况下,由于在一个刷新周期中每个刷新控制信号要刷新的存储单元的平均数量可以增加并且刷新全部存储单元所花费的时间可以减少,因此可以将刷新周期设置得较短。

另一方面,当半导体存储器件1000内部的温度降低时,可以将刷新周期设置得较长。周期选择器1800根据温度信息tempinfo产生周期选择信号ctrl,并将该周期选择信号ctrl提供给地址转换器1500。由于半导体存储器件1000内部的温度降低,因此计数信号add_cnt中被不关心处理的一个或多个比特的数量降低,因此在一个刷新周期中每个刷新控制信号要刷新的存储单元的平均数量可以降低。刷新周期可以根据每个刷新控制信号要刷新的存储单元的平均数量的降低率而增加。

图9a和图9b是描述根据一个实施例的半导体存储器件2000的框图。在图9a中,第一到第四存储体2110到2140被包括在半导体存储器件2000中作为多个存储体。

如图9a所示,半导体存储器件2000包括:存储单元阵列,其包括第一到第四存储体2110到2140;以及用于驱动该存储单元阵列的外围电路区域。为了驱动存储单元阵列,可以在半导体存储器件2000中包括第一和第二行译码器2210和2220、以及第一和第二列译码器2310和2320,并且为了控制对存储单元阵列的刷新操作,可以在半导体存储器件2000中包括周期选择器2400和地址转换器2500。现在将参考第一和第二存储体2110和2120来描述刷新操作。

地址转换器2500通过基于来自周期选择器2400的周期选择信号ctrl对计数信号(未示出)的至少一个比特执行地址转换操作,来产生刷新地址add_ref。刷新地址add_ref可以被共同地提供给用于驱动第一存储体2110的第一行译码器2210、以及用于驱动第二存储体2120的第二行译码器2220。

根据实施例,可以响应于任一刷新控制信号或任一刷新地址add_ref,刷新第一和第二存储体2110和2120中不同数量的存储单元。例如,响应于被共同地提供给第一和第二存储体2110和2120的刷新地址add_ref,可以刷新在第一存储体2110的一页中包括的存储单元,而可以刷新在第二存储体2120的两页中包括的存储单元。

第一和第二行译码器2210和2220中的每个接收并译码刷新地址add_ref以选择要刷新的区域。刷新地址add_ref中的每个比特具有互补输出,并且根据地址转换操作的结果,刷新地址add_ref的至少一个比特可以处于不关心状态。第一行译码器2210和/或第二行译码器2220可以包括用于改变互补输出的至少一个值的逻辑元件(未示出),并且可以通过在刷新操作期间选择性地驱动该逻辑元件来控制在每个存储体中要刷新的存储单元的数量。

图9b图示了刷新第一和第二存储体2110和2120的存储单元的示例。如图9b所示,在第一存储体2110中,同时刷新两页中的存储单元,这是由于当产生第二和第三内部刷新命令int_cmd2和int_cmd3或刷新控制信号ctrl2和ctrl3时应用了不关心状态;然而在第二存储体2120中,同时刷新两页中的存储单元,这是由于当产生第一和第四内部刷新命令int_cmd1和int_cmd4或刷新控制信号ctrl1和ctrl4时应用了不关心状态。

图10是根据一个实施例的半导体存储器件3000的框图。在图10中,在半导体存储器件3000中包括多个第一和第二周期选择器3410和3420、以及多个第一和第二地址转换器3510和3520,以便驱动每个存储体。

如图10所示,半导体存储器件3000包括:存储单元阵列,其包括第一到第四存储体3110到3140;以及用于驱动该存储单元阵列的第一和第二行译码器3210和3220以及第一和第二列译码器3310和3320。第一行译码器3210可以驱动至少一个存储体,例如第一和第三存储体3110到3130。而且,第二行译码器3220可以驱动至少一个存储体,例如第二和第四存储体3120和3140。

为了针对一个刷新控制信号根据存储体刷新不同数量的存储单元,可以在半导体存储器件3000中包括至少两个周期选择器和地址转换器。例如,可以在半导体存储器件3000中包括第一和第二周期选择器3410和3420以及第一和第二地址转换器3510和3520。可以将刷新周期信息(cycleinfo)提供给第一和第二周期选择器3410和3420中的每一个,并且第一和第二周期选择器3410和3420可以响应于该刷新周期信息cycleinfo而产生不同的周期控制信号ctrla和ctrlb。

第一地址转换器3510响应于来自第一周期选择器3410的周期控制信号ctrla,产生第一刷新地址add_ref1,且第二地址转换器3520响应于来自第二周期选择器3420的周期控制信号ctrlb,产生第二刷新地址add_ref2。参考第一和第二存储体3110和3120,即使刷新周期相同,通过不同地设置应用不关心状态的定时,每个刷新控制信号也可以刷新第一和第二存储体3110和3120中不同数量的存储单元。

同时,根据当前实施例,可以在每个存储器中根据不同的刷新周期来执行刷新操作。例如,可以将具有不同值的刷新周期信息cycleinfo提供给第一和第二周期选择器3410和3420,并且第一和第二周期选择器3410和3420根据对应的刷新周期信息cycleinfo来产生周期控制信号ctrla和ctrlb。例如,当第一存储体3110的刷新周期小于第二存储体3120的刷新周期时,第一刷新地址add_ref1的至少一个比特可以频繁地处于不关心状态,使得在一个刷新周期中每个刷新控制信号要刷新的第一存储体3110中的存储单元的平均数量高于在一个刷新周期中每个刷新控制信号要刷新的第二存储体3120中的存储单元的平均数量。

图11是根据实施例的存储器模块4200和存储器系统4000的框图。如图11所示,根据实施例,存储器系统4000包括存储器控制器4100和存储器模块4200。而且,存储器模块4200包括在模块板上提供的一个或多个半导体存储器件4210,其中半导体存储器件4210可以是动态随机存取存储器(dram)芯片。而且,用于管理半导体存储器件4210的存储器操作的存储器管理芯片4220也可以被提供在模块板上。

存储器控制器4100提供用于控制在存储器模块4200中包括的半导体存储器件4210的各种信号,例如命令/地址cmd/add和时钟信号clk,并且通过与存储器模块4200通信而向或从半导体存储器件4210提供或接收数据信号dq。存储器管理芯片4220管理半导体存储器件4210的存储器操作,并且还管理根据本发明构思的实施例的刷新操作。为了管理刷新操作,存储器管理芯片4220可以包括芯片信息存储单元4221和刷新调度器4222。

芯片信息存储单元4221以非易失性方式存储存储器特性信息,并且如上所述可以以使用熔丝或反熔丝的熔丝阵列来实现。芯片信息存储单元4221可以将半导体存储器件4210的刷新周期信息存储为各种存储器特性信息中的一种。如上所述,刷新周期信息可以被固定地存储在芯片信息存储单元4221中,或者可以由用户设置地或可改变地存储。

刷新调度器4222管理半导体存储器件4210的刷新操作。例如,刷新调度器4222响应于外部刷新命令或在自刷新模式期间产生的内部时钟信号来产生计数信号,并且以与上述方式相同或相似的方式基于刷新周期信息来转换该计数信号的至少一个比特。因此,根据半导体存储器件4210产生刷新地址add_ref#1-n,并且将其提供给对应的半导体存储器件4210。如上所述,可以控制每个半导体存储器件4210的刷新周期。替换地,根据半导体存储器件4210,每个刷新控制信号可以刷新不同数量的存储单元,或者对于每个半导体存储器件4210,可以根据不同的刷新周期来执行刷新操作。

同时,在图11的实施例中,通过导线在存储器控制器4100和存储器模块4200之间、以及在存储器模块4200中的半导体存储器件4210和存储器管理芯片4220之间传递信号,但是本发明构思的实施例不限于此。例如,可以通过光学输入/输出(io)连接在存储器控制器4100和存储器模块4200之间、在半导体存储器件4210和存储器管理芯片4220之间、或者在多个半导体存储器件4210之间传递信号。例如,可以通过使用利用射频(rf)波或超声波的辐射方法、利用磁感应的感应耦合方法、或者利用磁谐振的非辐射方法来传递信号。

辐射方法是通过使用天线(诸如单极或平面倒-f天线(planarinverted-fantennapifa))无线地传递信号的方法。当根据时间而改变的电场或磁场彼此影响时产生辐射,并且当存在具有相同频率的天线时根据入射波的极化特性可以接收信号。

感应耦合方法是通过将线圈缠绕多次来沿一个方向产生强磁场并且通过使在相似频率处谐振的线圈彼此接近来产生耦合的方法。

非辐射方法是使用衰逝波耦合通过短距电磁场在相同频率处谐振的两个介质之间移动电磁波的方法。

图12是根据实施例的向其安装了半导体存储器件的计算系统的框图。根据实施例的半导体存储器件可以作为随机存取存储器(ram)5200被安装到信息处理系统,诸如移动设备或桌上型计算机。被作为ram5200安装的半导体存储器件可以是根据上述实施例中的任一个实施例。例如,ram5200可以是根据以上实施例的半导体存储器件或存储器模块。替换地,图12的ram5200可以具有包括半导体存储器件和存储器控制器的存储器系统的构思。

根据实施例的计算系统5000包括中央处理单元(cpu)5100、ram520、用户接口5300、以及非易失性存储器5400,其中cpu5100、ram520、用户接口5300、以及非易失性存储器5400中的每个电连接到总线5500。非易失性存储器5400可以是大容量存储单元,诸如固态驱动器(ssd)或硬盘驱动器(hdd)。

在计算系统5000中,ram5200可以包括包含dram单元的dram芯片,作为用于存储数据的半导体存储器件,如在以上实施例中描述的。数据可以被临时存储在ram5200中以操作计算系统5000,且ram5200可以周期性地执行刷新操作以维持在ram5200中存储的数据。当执行刷新操作时,可以在考虑ram5200的存储器特性(例如数据保持特性)的同时控制刷新周期,其中,可以通过控制每个刷新控制信号要刷新的存储单元的数量来控制刷新周期。

图13是根据一个实施例的半导体存储器件6000的结构图。如图13所示,半导体存储器件6000可以包括多个半导体层la1到lan。半导体层la1到lan中的每一层可以是包括dram单元的存储器芯片,或者半导体层la1到lan中的一些层可以是与外部控制器形成接口的主芯片,而其余层可以是存储数据的从芯片。在图13中,假设位于底部的半导体层la1是主芯片,而其它半导体层la2到lan是从芯片。

半导体层la1到lan通过基板通孔(例如硅通孔)或tsv相对于彼此发送和接收信号,并且作为主芯片的半导体层la1通过在半导体存储器件6000的外表面上形成的导电单元(未示出)与外部存储器控制器(未示出)通信。现在,将基于作为主芯片的第一半导体层la1和作为从芯片的第n半导体层lan来描述半导体存储器件6000的结构和操作。

第一半导体层la1包括用于驱动从芯片中包括的单元阵列6210的各个电路。例如,第一半导体层la1可以包括用于驱动单元阵列6210的字线的行驱动器6110、用于驱动单元阵列6210的位线的列译码器6120、用于控制数据的输入和输出的数据输入/输出单元6130、用于从半导体存储器件6000外部接收刷新命令cmd的命令缓存器6140、以及用于缓存从半导体存储器件6000外部接收的地址的地址缓存器6150。

而且,第一半导体层la1还可以包括用于管理从芯片的存储器操作的dram管理单元6160。dram管理单元6160可以如上所述地控制每个刷新控制信号要刷新的单元的数量,并且因此dram管理单元6160可以包括周期选择器6161和地址转换器6162。

同时,第n半导体层lan可以包括单元阵列6210和外围电路区域6220,在该外围电路区域6220中布置用于驱动单元阵列6210的其它外围电路,诸如用于选择单元阵列6210的行和列的行/列选择器(未示出)以及位线读出放大器(未示出)。

根据上述的半导体存储器件、存储器系统、以及操作半导体存储器期间的方法,可以与工艺难度级别无关地提高产量,这是因为可以根据存储单元的数据保持特性而精确地控制刷新周期并且可以执行优化的刷新操作。

而且,根据半导体存储器件、存储器系统、以及操作半导体存储器期间的方法,通过根据存储单元的数据保持特性来控制刷新周期,可以降低刷新操作期间的功率消耗并且可以稳定地维持数据。

尽管已经参考本公开的示例实施例具体示出并描述了本公开,但将理解可以在其中做出形式和细节上的各种改变,而没有偏离由所附权利要求书限定的精神和范围。

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