半导体存储器件、存储器系统及其刷新方法与流程

文档序号:17652200发布日期:2019-05-15 21:32阅读:572来源:国知局
半导体存储器件、存储器系统及其刷新方法与流程

本申请要求于2017年11月6日在韩国知识产权局递交的韩国专利申请no.10-2017-0146808的优先权,其全部内容通过引用合并于此。

本文公开的本发明构思的实施例涉及半导体存储器件、半导体存储器件的操作、包括半导体存储器件的存储器系统及其刷新方法。



背景技术:

用于各种电子系统中的半导体存储器件的容量和速度正响应于用户对高性能的需求而增加。针对诸如动态随机存取存储器(dram)之类的易失性存储器件,以存储在存储单元电容器中的电荷的形式对数据进行存储。由于存储在存储单元电容器中的电荷随着时间的推移而泄漏,所以dram具有有限的数据保留特性。

为了解决这种有限的数据保留特性,dram执行刷新操作以保留存储在存储单元电容器中的数据。访问dram的存储器控制器(诸如dram控制器)可以例如通过以下方式管理和控制dram:允许dram以由dram确定的时序执行其刷新操作、或者以由dram控制器确定的时序提供刷新指令。dram可以根据从主机提供的刷新命令在给定的时段刷新其存储单元。然而,为了控制刷新操作,主机的系统复杂性可能增加。为了对外部命令进行解码和执行刷新操作的目的,dram还可以包括诸如命令解码器、定时器等的组件。

在一些系统中,基于给定的场景或特定使用,在预设的时间从dram读取数据以及将数据写入dram。因此,对dram的这种访问可能不是典型的随机访问。例如,在dram被用作临时存储图像数据的帧缓冲器的情况下,图像处理处理器基于特定场景定期访问dram,而不是随机地访问dram。

当基于特定场景访问dram时,dram可以在没有额外的外部刷新命令的情况下在可能时执行刷新操作。在基于场景被访问的dram的情况下,可以提高刷新操作的效率,从而使得可以实现系统的简化和低功率。



技术实现要素:

本发明构思的实施例提供了一种半导体存储器件、系统和刷新方法,其能够基于特定场景提高正在被访问的半导体存储器件的刷新操作的效率。

根据示例性实施例,半导体存储器件包括:单元阵列,其包括用于存储数据的多个dram单元;以及刷新控制逻辑器件,其根据从外部源提供的访问场景信息来刷新多个dram单元。刷新控制逻辑器件被配置为参考访问场景信息和多个dram单元的保留特性来确定多个dram单元的刷新时间,并且被配置为根据所确定的刷新时间刷新多个dram单元。

根据示例性实施例,存储器系统包括主机和dram,主机根据访问场景在数据保留时间期间在缓冲器中记录数据和读取数据。dram作为主机的缓冲器被提供,并被配置为根据从主机接收的访问场景的时间信息进行操作。dram被配置为对记录有数据的存储区域执行自刷新操作。这种自刷新操作可以限于在数据保留时间期间不允许主机对数据的访问的非操作时段。dram的自刷新操作可以使用时间信息并且可以通过外部刷新启用信号来发起。

根据示例性实施例,基于场景在其中写入数据和读取数据的半导体存储器件的刷新方法包括:从外部设备接收取决于访问场景的数据保留时间和包括在数据保留时间中的非操作时段的长度,通过使用非操作时段的长度和存储单元的特性参数来计算写入数据的存储区域的刷新时间,以及在非操作时段期间以取决于计算的刷新时间的时序刷新存储区域。

附图说明

通过参考附图详细描述本发明构思的示例性实施例,本发明构思的以上和其他目的以及特征将变得显而易见。

图1是示出了根据本发明构思的实施例的存储器系统的框图

图2是示出了主机基于场景访问dram的方式的视图

图3是示出了图1的主机的示例的框图

图4是示出了根据本发明构思的实施例的执行基于场景的刷新操作的dram的框图

图5是示出了图4的刷新控制逻辑器件的示例性配置的框图

图6a和图6b是示出了图5中所示出的刷新模式寄存器的示例性配置的表格

图7是示出了图4的刷新控制逻辑器件的操作的流程图

图8是示出了本发明构思的存储器系统中的主机和dram之间的交互的视图

图9是示出了根据本发明构思的另一实施例的执行基于场景的刷新操作的dram的框图

图10是示出了图9的刷新控制逻辑器件的实施例的框图

图11是示出了图9的刷新控制逻辑器件的另一实施例的框图

图12是示出了图9的刷新控制逻辑器件的另一实施例的框图

图13是示出了根据本发明构思的另一实施例的存储器系统的框图

图14是示出了图13的dram的示例的框图

图15是示出了图14的刷新控制逻辑器件的操作的流程图

图16是示出了根据本发明构思的实施例的包括半导体存储器件的便携式终端的框图。

具体实施方式

应该理解,下面的详细描述作为示例被提供。在附图和说明书中使用相同的附图标记来指示所引用的结构可以与在别处公开的结构相同。

在下文中,使用同步dram(sdram)作为半导体器件的示例来描述本发明构思的特征和功能。然而,应该理解,本发明适用于其他类型的存储器。图1是示出了根据本发明构思的实施例的存储器系统的框图,包括主机10和dram100。dram100可以形成为单个半导体芯片(其与形成主机10的一个或多个半导体芯片分离)中的集成电路(ic)。然而,dram100可以形成为形成主机10的全部或一部分的相同的半导体芯片内的集成电路。应该明白,虽然针对单个dram100对本公开进行了描述,但是可以如本文中针对单个dram100所描述的那样,在具有主机10的系统中使用若干dram100(可以使用若干dram半导体芯片来缓冲数据块,诸如由主机10提供的帧图像数据)。

主机10可以使用dram100作为缓冲器、工作存储器或主存储器。主机10可以基于场景访问dram100。例如,主机10可以以写入固定容量的数据的方式访问dram100,并且仅将所存储的数据保留给定的预设时间。主机10可以使用dram100作为基于场景的缓冲存储器。可以根据基于场景的访问控制在诸如移动电话、用于数字电视(tv)的应用处理器(ap)、用于帧速率控制(frc)的没备等的系统中使用的帧缓冲器。

主机10可以在内部配置为包括用于访问dram100的固定的dram访问场景15。可以遵循dram访问场景15的规则来进行主机10对dram100的访问。主机10可以基于dram访问场景15将访问场景信息asi发送到dram100。可以以各种方式提供访问场景信息asi。在该示例中,访问场景信息asi作为模式寄存器写入(mrw)的一部分(例如,用写入dram100的(例如,模式寄存器集合(mrs)的)模式寄存器的命令提供的)被发送到dram100。

dram100可以根据从主机10提供的访问场景信息asi来执行单元阵列110的刷新操作。刷新控制逻辑器件170参考其中写入有访问场景信息asi的dram100的模式寄存器(未示出),计算用于刷新单元阵列110的最佳刷新时间。刷新时间可以是刷新dram100的各行存储单元的时序。刷新控制逻辑器件170可以响应于计算的最佳刷新时间对存储单元执行刷新操作。

图2是示出了主机基于场景访问dram的方式的视图。参考图2,主机10可以在dram100中写入数据直到时间t2,然后可以读取写入的数据直到时间t3。当dram100被用作图像处理设备的帧缓冲器时,可以根据特定的访问场景输入和输出数据。

例如,可以根据下面的访问场景读取视频图像的每个帧以及将视频图像的每个帧写入dram100。首先,主机10在dram100中写入数据直到时间t2。例如,可以在时间t2期间将感测的图像数据(例如,可以是视频图像的帧)写入dram100中。从图2可以理解,写入操作中的dram100的带宽bw2大于读取操作中的dram100的带宽bw1。如果写入操作完成,则诸如图像信号处理器(isp)的设备为了处理图像数据的目的,可以读取写入dram100中的数据直到时间t3。因此,在时间t0和时间t2之间写入dram100中的数据应该保留直到时间t3。这可以意味着在缓冲写入的数据(例如,图像数据的帧)的时间段t0至t3期间执行dram刷新操作。写入的数据应该保留在dram100中的该时间段t0至t3在本文中被称为“数据保留时间”并标记为“tretn”。数据保留时间tretn可以大于dram100可以在没有刷新操作的情况下存储数据的时间,例如nxtrefmax,其中trefmax是dram的正常单元的最大刷新时段,并且n是等于2或更大的整数。在数据保留时间tretn在时间t3处到期之后,不再需要保留dram中的数据并且可以终止刷新操作以避免对数据的刷新操作,从而避免对存储这种数据的存储器的行的随后的刷新操作(例如,从而使在不将数据写回dram中的情况下不能从dram中恢复该数据),直到根据访问场景将下一个数据块存储在dram中为止。

在图2的底部详细示出了在时段t0至t1期间(写入时段t0至t2的一部分),主机10在dram100中写入数据的示例。在写入时段子区间t0至t1中,可以将数据连续地提供给dram100,并且dram100可以将该接收的数据存储在。在写入时段子区间t0至t1之后,提供非操作时段(nop)t1,在此期间主机10可以执行除dram100的访问操作之外的操作。主机10可以在写入时段子区间t2至t3中在dram100中写入数据。当在非操作时段(nop)t3至t4期间暂停写入数据之后,在另一个随后的写入时段子区间中的时间点t4处重新开始写入数据。可以在写入时段t0至t2内连续地执行与非操作时段(nop)交错的该写入时段子区间序列,以根据预定场景完成数据的写入(例如,完成图像数据的帧的写入)。

写入时段子区间(在其期间将数据写入dram100中)的长度δtw和非操作时段的长度δtn可以是固定的值。也就是说,在每个写入时段子区间期间在均匀时段(即,具有相同的持续时间)内,以及在每个写入时段子区间之间在均匀时段内暂停数据的写入(即,每个写入时段子区间之间的nop时段可以具有相同的持续时间)。尽管没有详细示出,但是如针对在t0和t2之间的写入时段期间的写入操作所描述的,也可以在t2和t3之间的读取时段内提供非操作时段nop,并且在读取时段期间,这种非操作时段nop可以具有相同的持续时间和频率。

主机10具有一个数据单元(例如,一个图像帧或一个数据块)在被写入dram100中之后应该被保留的数据保留时间tretn的持续时间值。此外,主机10可以具有暂停写入操作或读取操作的非操作时段n0p的持续时间值。该信息可以作为访问场景信息asi提供给dram100。dram100可以通过使用访问场景信息asi来确定以下内容:是否应该在数据保留时间tretn、刷新时间等内执行刷新操作。

图3是示出了图1的主机的示例的框图。参考图3,可以用对图像进行感测和处理的图像处理系统来实现主机10。主机10可以包括图像传感器16、图像信号处理器(isp)17和dram控制器18。

图像传感器16可以包括有源像素传感器(aps)阵列11、行解码器12、相关双采样器(cds)电路13、模数转换器14和时序控制器15。时序控制器15可以具体实现dram访问场景15的全部或一部分,例如被配置(诸如通过软件或固件)为提供在(诸如通过在配置时序控制器15的软件中阐述的规则确定的)预定时间根据预定序列获得和存储数据块的时序。dram访问场景15还可以以不同的方式来具体实现,例如通过图像信号处理器17的类似配置。有源像素传感器阵列11可以包括二维布置的多个像素。像素中的每一个包括将光转换为电信号的光电检测器(例如,光电二极管)。有源像素传感器阵列11响应于时序信号,通过多个列线向相关双采样器电路13提供来自相应像素的电信号。行解码器12可以在时序控制器15的控制下选择有源像素传感器阵列11中的任何一行。相关双采样器电路13可以在时序控制器15的控制下将采样的列中的每一个的参考信号ref和/或图像信号img以多个列为单位发送到模数转换器14。模数转换器14可以将与从相关双采样器电路13输出的与每列相关联的相关双采样信号ref/img转换为数字信号。例如,图像传感器16可以是cmos图像传感器或电荷耦合设备(ccd)图像传感器。

图像信号处理器17对由图像传感器16生成的图像数据进行处理。图像信号处理器17对从图像传感器16输出的原始数据形式的图像数据进行处理。图像信号处理器17可以执行对光学系统(诸如透镜)的纠正处理或基于像素的处理,诸如对由于图像传感器的偏差而产生的缺陷的纠正。可以以形成为图像传感器16中的逻辑电路的知识产权(ip)核的形式来实现图像信号处理器17。例如,图像传感器16可以形成为相同的半导体芯片的一部分。

dram控制器18将从图像传感器16输出的图像数据写入dram100中以在dram100中缓冲图像数据。dram控制器18读取存储在dram100中的数据,并将读取的数据输出到图像信号处理器17。例如,在将图像数据的帧存储在dram100中之后,dram控制器18可以将该图像数据的帧发送到图像信号处理器17。如参考图2所述,基于预定场景执行存储和读取图像数据的操作。也就是说,在预定时间期间和/或以预定时间间隔(例如,在与将图像数据的一帧缓冲在dram100中和/或对图像数据的一帧进行图像处理相关联的预定时间内以预定时间间隔)执行与图像数据的一帧相关联的写入操作和读取操作。

dram控制器18将访问场景信息asi提供给dram100以用于基于场景的访问。dram100可以根据访问场景信息asi执行刷新操作。访问场景信息asi可以作为模式寄存器写入(mrw)信息提供给dram控制器18。dram控制器18可以向dram100提供刷新启用信号ref_en,以发起dram100的刷新操作。可以例如在不存在对dram100的数据的外部访问的非操作时段nop中,由主机10来激活刷新启用信号ref_en。

图4是示出了根据本发明构思的实施例的执行基于场景的刷新操作的dram的框图。参考图4,dram100可以包括单元阵列110、行解码器120、地址缓冲器130、列解码器140、读出放大器150、数据缓冲器160、刷新控制逻辑器件170、命令解码器180和模式寄存器集合190。

单元阵列110包括多个存储单元mc,多个存储单元mc与字线wl和位线bl连接并且沿行方向和列方向布置。存储单元中的每一个可以包括单元电容器和存取晶体管。在每个存储单元中,存取晶体管的栅极连接到沿行方向布置的字线wl中的对应的一个。存取晶体管的第一端连接到沿列方向延伸的对应的位线bl。存取晶体管的第二端连接到存储单元mc的存储单元电容器。

行解码器120响应于输入到行解码器120的地址add,选择字线以选择要访问的存储单元的行。行解码器120对输入的地址add进行解码,并启用与解码后的地址相对应的字线。此外,在自刷新操作模式中,行解码器120可以对从刷新控制逻辑器件170的地址计数器(其输出与要刷新的行的地址相对应的刷新地址ref_addr)(未示出)生成的行地址进行解码,并且可以启用与解码后的地址相对应的字线。在自刷新模式中,由刷新控制逻辑器件的地址计数器生成的行地址可以通过本文中描述的刷新时钟ref_clk而递增。列解码器140选择一个或多个位线以将我们的输出数据输入到与所选择的(启用的)字线相对应的存储单元的行的一部分。

地址缓冲器130临时存储从外部设备输入(例如,从dram控制器18输入)的地址addr。地址缓冲器130将所存储的地址提供给行解码器120(例如,行地址)和/或列解码器140(例如,列地址)。可以通过地址缓冲器130修改由dram100接收到的地址add的时序和格式。

读出放大器150写入数据或感测与所选择的字线相连的相应存储单元的先前写入的数据。读出放大器150可以通过位线感测并输出存储在存储单元中的数据。此外,读出放大器150可以锁存输入数据,该输入数据随后存储在对应的存储单元中。在刷新操作中,读出放大器150可以感测存储在对应的存储单元中的数据,并且在这样做时,对存储单元的存储单元电容器再充电(例如,再充电到表示逻辑值“0”或“1”的完全充电状态)。读出放大器150可以在刷新控制逻辑器件170的控制下对所选择的存储单元(例如,与所选择的字线相对应的存储单元的行)执行刷新操作。在刷新操作期间,所选择的存储单元可以通过存储单元晶体管将其存储单元电容器连接到位线bl,从而使存储单元电容器的电荷(表示存储单元数据)改变位线bl的电位(例如,增大或减小位线bl的电位)。连接到该位线bl的读出放大器150可以感测并锁存对应的选择的存储单元的数据,从而通过该锁存操作将位线bl拉到高电位或低电位。在这样做时,读出放大器通过位线bl向所选择的存储单元提供高电位或低电位,由此刷新存储单元。尽管未在图4中示出,对于刷新操作,读出放大器150可以包括对位线bl和blb的低电位位线放电的n型读出放大器nsa和对位线bl和blb的高电位位线充电的p型读出放大器psa。尽管以上描述与连接到单个的所选择的字线wl的单个读出放大器和单个存储单元有关,但是应明白,单元阵列110包括连接到可以同时访问所选择的存储单元的行(连接到多个字线wl中的所选择的一个的存储单元的行)的多个相应位线的多个读出放大器。因此,块150将被理解为一般地指代读出放大器阵列,其包括多个读出放大器(其可以规则地分布在存储单元阵列110中)。

刷新控制逻辑器件170可以是通过使用从主机10提供的访问场景信息asi来执行单元阵列110的刷新操作的逻辑电路。刷新控制逻辑器件170可以在dram100的自刷新模式下执行dram100的刷新操作,其中在自刷新模式下,在没有命令解码器180的控制的情况下,以由刷新控制逻辑器件170确定的时序来调度dram100的每个刷新操作。例如,当dram100处于自刷新模式下和/或执行自刷新操作时,dram100的刷新操作不是由从外部设备(例如,从dram控制器18)接收的刷新命令导致的。可以响应于从dram控制器18接收的进入自刷新命令,而将dram100设置为处于自刷新模式下。刷新控制逻辑器件170可以从访问场景信息asi获得在主机10的访问场景中定义的数据保留时间tretn。刷新控制逻辑器件170可以从访问场景信息asi获得存在于数据保留时间tretn内的非操作时段nop的持续时间和数量,并且可以计算数据保留时间内的全部非操作时段的总持续时间。因此,可以确定每个字线的刷新时间trc,以基于数据保留时间内的全部非操作时段的总持续时间来刷新字线。刷新时间trc可以对应于激活到激活内部刷新命令时段,并且表示连续执行的刷新操作的开始时间之间的最小时间(或发起针对连续执行的刷新操作的内部刷新命令之间的最小时间)。例如,trc可以是在单元阵列110的存储单元的相同的存储体内,激活由相同的行解码器(诸如行解码器120)驱动的字线之间的最小时间。可以使用所确定的刷新时间trc来确定和设置刷新时钟ref_clk的频率。

在一些示例中,刷新控制逻辑器件170可以基于要刷新的行的数量和存储单元的一个或多个单元特性来确定连续刷新操作之间的最佳刷新时间trc_opt。刷新控制逻辑器件170可以在非操作时段内,以由所确定的最佳刷新时间trc_opt确定的时序来执行刷新操作。例如,刷新控制逻辑器件170可以在刷新启用信号ref_en被激活的时段(例如,对应于非操作时段)期间,以取决于所确定的最佳刷新时间trc_opt的时序对存储单元执行刷新操作。如本文中所述,最佳刷新时间trc_opt可以对应于刷新时间trc的调整值(以及由刷新时钟控制器173、输出的ref_clk的调整频率)。如果从主机10提供的访问场景信息asi提供了不足以刷新全部必要的行的刷新可能时间,则刷新控制逻辑器件170可以例如以模式寄存器读取(mrr)的方式向外部通知执行所需刷新操作的时间不足。

命令解码器180参考从外部源(诸如从dram控制器18)接收的信号/ras、/cas和/we来确定输入的外部命令。命令解码器180可以响应于适当的外部命令,在单元阵列110中写入数据或从单元阵列110读取数据。此外,命令解码器180可以响应于从外部源接收的外部模式寄存器写入命令和地址而在模式寄存器集合190中写入数据。命令解码器180可以对自动刷新命令进行解码并发起刷新操作。通常,可以通过控制信号/ras、/cas和/we的组合来输入自动刷新操作。在这种情况下,刷新操作的时序响应于命令解码器180接收的自动刷新命令,并且由命令解码器180将内部刷新命令提供给刷新控制逻辑器件170。如上所述,本发明构思的dram100可以通过使用从外部源接收的访问场景信息asi来确定用于刷新存储器阵列110的相应行或存储器阵列110的所选择的存储区域的刷新时间trc。dram100可以根据所确定的刷新时间,在外部提供的刷新启用信号ref_en被激活的非操作时段期间执行刷新操作。在激活刷新启用信号ref_en的任何一个连续的时段期间,可以顺序地并以等于trc的规则的间隔执行根据ref_clk的时序而发起的多个刷新操作。

图5是示出了图4的刷新控制逻辑器件的示例性配置的框图。参考图5,刷新控制逻辑器件170可以包括刷新时钟控制器173和产生内部时钟ref_osc的振荡器175。

图5示出了刷新时钟控制器173有权访问构成模式寄存器集合190的各种模式寄存器的刷新模式寄存器191,刷新模式寄存器191包括刷新时间寄存器192、失效位模式寄存器194和标志寄存器196。刷新时间寄存器192存储包括在访问场景信息asi中的总刷新时间tref_tot,并且总刷新时间tref_tot可以是在数据保留时间tretn期间可以执行自刷新操作时的总持续时间。例如,在数据保留时间tretn内发生的全部非操作时段的持续时间之和可以是总刷新时间tref_tot。刷新时间寄存器192还可以存储数据保留时间tretn,数据保留时间tretn指示dram100应该存储一个数据单元(例如,图像数据的帧)的持续时间。

失效位模式寄存器194是用于根据允许失效位的数量nfb提供单元和/或存储单元的行(例如,连接到字线的存储单元的行)的刷新时段tref的寄存器。失效位模式寄存器可以编程有来自主机10的值(例如,通过mrw操作),以根据可接受的误码率级别提供针对每行的刷新时段tref。刷新时段tref可以应用于单元阵列110的存储单元的全部行(或者正常存储单元的全部行)。误码率级别可以取决于设置在dram100内的纠错电路(ecc)的纠错能力和每个存储单元的刷新操作的频率(例如,存储单元的行或字线的刷新操作的频率)。如果纠错能力相对大,则可以允许增加针对每行的刷新时段。因此,如果允许失效位的数量nfb增加,则可以降低对相应行执行的刷新操作的频率和数量。刷新时段tref可以是存储单元的同一行的连续的刷新操作之间的时段。在一些示例中,dram100可以包括弱存储单元和正常存储单元,其中弱存储单元已经在制造测试过程期间被确定为需要或者另外受益于比正常存储单元更高的刷新速率。在这种情况下,刷新时段tref可以是针对不包括这种弱存储单元的行中的每一行(例如,连接到相同的字线的全部是正常存储单元的存储单元的行)的存储单元的同一行的连续的刷新操作之间的时段。

标志寄存器196是用于存储从刷新时钟控制器173输入的标志以经由mrr操作将标志传输到外部设备的寄存器。

振荡器175可以选择性地将内部时钟提供给刷新时钟控制器173。内部时钟ref_osc可以包括响应于刷新启用信号ref_en具有启用状态(即,激活)的规则振荡信号(例如,在逻辑低和逻辑高状态之间规则地交替),以及可以包括响应于刷新启用信号ref_en不具有启用状态(例如,禁用状态)的固定的状态(例如,逻辑低或逻辑高)。例如,振荡器175可以包括触发器,诸如计数型触发器(toggleflipflop),当触发器通过刷新启用信号ref_en被启用时,该触发器基于来自内部时钟的输入进行切换(toggle),该内部时钟具有大约50%的占空比。当未被肩用时,可以禁用触发器的切换。还可以为振荡器175实现各种其他电路,例如分别响应于刷新启用信号ref_en具有启用状态或禁用状态,选通(通过)或不选通接收的内部时钟。

刷新时钟控制器173可以参考从刷新模式寄存器191提供的总刷新时间tref_tot和失效位的数量nfb来确定刷新时间trc。刷新时钟控制器173可以根据所确定的刷新时间trc来调整刷新时钟ref_clk的频率。例如,刷新时钟控制器173可以于每隔一个时间段trc产生刷新时钟ref_clk(例如,作为脉冲、或从高到低和/或从低到高的时钟转变)。例如,刷新时钟控制器173的定时器可以由以下各项形成:接收ref_osc作为递增输入的计数器、存储刷新时间trc值的寄存器和将寄存器的刷新时间trc值与计数器进行比较的比较器。在检测到计数器的值等于刷新时间trc值的值时,比较器可以输出逻辑高,其被输入到计数器的复位输入端,以使计数器的计数值复位为零。因此,比较器可以检测到计数器的值不等于寄存器中的刷新时间trc值的值,并且转变到逻辑低。由计数器根据该序列输出的脉冲可以对应于刷新时钟ref_clk。刷新时钟ref_clk的产生和/或转变可以对应于使内部刷新操作执行的内部刷新命令,并且还可以使地址计数器(其输出与要刷新的行的地址相对应的刷新地址ref_addr)(未示出)递增。因此,刷新时钟ref_clk可以在振荡器175被启用的时段期间,每隔与trc相等的时段顺序地逐个刷新单元阵列110的行。应该明白,由刷新时钟ref_clk提供的内部刷新命令可以用于除连接到所选择的字线的存储单元的行之外的存储单元的集合。例如,可以由地址计数器选择字线组,并且刷新时钟ref_clk可以在振荡器175被启用的时段期间,每隔与trc相等的时段顺序地逐个字线组地刷新单元阵列110的行。在一些示例中,例如当字线中的每一个位于单元阵列110的不同的独立操作的存储体中时,可以同时刷新字线组,或者刷新字线组可以是在由参考时钟ref_clk的产生或转变而导致的突发刷新操作中顺序刷新的一组顺序寻址的字线。

图6a和图6b是示出了图5中所示出的刷新模式寄存器的示例性配置的表格。图6a表示刷新时间寄存器192,图6b表示失效位模式寄存器194。

参考图6a,与从主机10提供的总刷新时间tref_tot相对应的寄存器值被存储在刷新时间寄存器172中。例如,在与非操作时段nop的总长度相对应的总刷新时间tref_tot是8ms或更多并且比256ms更短的情况下,主机10可以在刷新时间寄存器172中写入“00”。在与非操作时段nop的总长度相对应的总刷新时间tref_tot是4ms或更多并且比8ms更短的情况下,主机10可以在刷新时间寄存器172中写入“01”。在与非操作时段nop的总长度相对应的总刷新时间tref_tot是2ms或更多并且比4ms更短的情况下,主机10可以在刷新时间寄存器172中写入“10”。然而,在与非操作时段nop的总长度相对应的总刷新时间tref_tot小于2ms的情况下,主机10可以不在刷新时间寄存器172中写入数据或者可以写入值“11”。在后一种情况下,可以执行其他的或修改的刷新操作方案。如本文中所指出的,刷新时间寄存器192还可以存储表示场景的总数据保留时间tretn的值。

图6b涉及失效位模式寄存器174。失效位模式寄存器174可以被设置为表示刷新时段tref。刷新时段tref可以是在对相同的存储单元的顺序刷新操作之间不应该超过的最大时间段(例如,刷新存储单元的同一行的周期)。可以根据可以针对主机10执行的特定操作(例如,如本文中所述处理从图像传感器16获得的视频图像的帧)可接受的失效位的数量nfb来设置刷新时段tref。在不应该产生失效位的情况下,可能需要32ms的单元的刷新时段tref,并且主机10可以在失效位模式寄存器174中写入“00”以将tref设置为32ms。在可允许十(10)位或更少的失效位的数量的情况下,可以接受128ms的刷新时段tref,并且主机10可以在失效位模式寄存器174中写入“01”以将刷新时段tref设置为128ms。当失效位的数量可以多于十一(11)位但应该小于或等于一百(100)位时,可能需要256ms的刷新时段tref,并且主机10可以在失效位模式寄存器174中写入“10”以将刷新时段tref设置为256ms。当可允许失效位的数量可以大于一百(100)位时,可以将刷新时段tref设置为256ms或更多,并且主机10可以在失效位模式寄存器174中写入“11”以将刷新时段设置为tref。根据数据保留时间tretn和设置的刷新时段tref,在数据保留时间tretn期间可能需要自刷新操作以满足设置的刷新时段tref。另外,使用针对所存储的数据的纠错码(ecc)和ecc电路(可以是dram100的一部分或在dram的外部,诸如dram控制器18的一部分)来检测和纠正错误的数据比特可以经由对失效位模式寄存器174进行编程来实现并且取决于设置了哪个刷新时段tref。

图7是示出了图4的刷新控制逻辑器件的操作的流程图。参考图7,刷新控制逻辑器件170可以通过使用从主机10提供的访问场景信息asi来计算用于自刷新操作的刷新时间trc。

在操作s110中,刷新控制逻辑器件170监测是否从主机10发送了访问场景信息asi。监测访问场景信息asi的操作可以在引导dram100时或在引导或发起存储器系统(例如,作为发起使用dram100的系统的可编程的引导序列的一部分)时开始。如果确定没有从主机10接收到访间场景信息asi(否),则刷新控制逻辑器件170可以继续与访问场景信息asi相关联的监测操作。如果确定从主机10接收到访问场景信息asi(是),则过程进行到操作s120。

在操作s120中,刷新控制逻辑器件170可以使用从主机10提供的访问场景信息asi来计算用于自刷新操作的刷新时间trc。例如,可以通过将从访问场景信息asi获得的总刷新时间tref_tot除以行的数量来计算刷新操作之间(例如,在发起刷新操作之间(诸如在生成内部刷新命令之间))的刷新时间trc。在一些示例中,可以通过将总刷新时间tref_tot中的在每个刷新窗口trefw(在长度上对应于刷新时段tref)内可用的部分除以行的数量来计算刷新时间trc。总刷新时间tref_tot中的在每个刷新窗口trefw内可用的部分可以通过将可用的总刷新时间tref_tot除以来确定,该数量可以等于场景的总数据保留时间tretn/tref(由于刷新窗口trefw是应该刷新要刷新的全部行的间隔,所以刷新窗口trefw的持续时间对应于刷新时段tref的持续时间)。刷新时段tref可以是由失效位模式寄存器194设置的刷新时段tref。因此,trc可以被计算为tref_tot/(tretn/tref)/行的数量。行的数量可以是整个单元阵列110的行的数量,或者可以是形成单元阵列110的行的子集的行的数量,主机将形成该单元阵列110的行的子集的行用于场景(如本文中其他地方所述)。

在操作s130中,将计算的刷新时间trc与参考时间进行比较。刷新时间trc比参考时间长(是)的情况意味着可以使用计算的刷新时间trc在dram100中执行自刷新操作。因此,过程进行到操作s140以进行刷新操作。计算的刷新时间trc比参考时间短或等于参考时间(否)的情况意味着当被限制于仅在非操作时段nop期间执行自刷新时,要刷新的行的数量超过自刷新能力。因此,过程进行到操作s170,以为了向dram100的外部通知不可能在场景的总刷新时间tref_tot内刷新全部行的目的。

在操作s140中,刷新控制逻辑器件170可以设置刷新操作参数,使得根据确定的刷新时间trc生成刷新时钟。例如,刷新时钟控制器173的寄存器(如上所述)可以存储有计算的刷新时间trc(例如,作为等于计算的刷新时间trc的ref_osc的多个不间断周期)。

在操作s150中,刷新控制逻辑器件170监测来自主机10的刷新启用信号ref_en。例如,可以在非操作时段nop中激活刷新启用信号ref_en。如果未激活刷新启用信号ref_en,则刷新控制逻辑器件170可以继续监测刷新启用信号ref_en的激活。如果检测到刷新启用信号ref_en被激活,则过程进行到操作s160。

在操作s160中,刷新控制逻辑器件170可以在刷新启用信号ref_en被激活的时段期间,执行与计算的刷新时间trc相对应的自刷新操作。例如,刷新控制逻辑器件可以以由所计算的刷新时间trc间隔开的规则间隔执行自刷新操作。

在操作s170中,刷新控制逻辑器件170可以向外部源通知在给定的总刷新时间tref_tot期间不可能刷新全部行至少一次。例如,可以通过在标志寄存器196中写入比特(例如,逻辑高或逻辑低)并使dram控制器18读取写入的比特来通过模式寄存器读取(mrr)操作向主机10通知不可能执行刷新操作。

以上描述了本发明构思的刷新控制逻辑器件170在没有刷新命令的情况下,通过使用访问场景信息asi来获得刷新时间trc并执行刷新操作的过程。然而,刷新控制逻辑器件170的功能不限于上述示例。如上所述,刷新控制逻辑器件170可以通过另外使用可允许失效位的数量来计算刷新时间trc,并且可以在计算的刷新时间trc期间执行自刷新操作。

图8是示出了本发明构思的存储器系统中的主机和dram之间的交互的视图。参考图8,主机10可以通过模式寄存器写入(mrw)向dram100通知访问场景信息asi的总刷新时间tref_tot。dram100可以基于总刷新时间tref_tot计算最佳刷新时间trc_opt。

在操作s11中,主机10可以通过模式寄存器写入(mrw)将访问场景信息asi发送到dram100。数据必须保留在dram100中的数据保留时间tretn和在数据保留时间tretn期间可以执行刷新操作的总刷新时间tref_tot可以包括在访问场景信息asi中。

在操作s12中,dram100基于总刷新时间tref_tot计算刷新时间trc。

在操作s13中,dram100可以检测所计算的刷新时间trc是否比参考时间短。所计算的刷新时间trc的值比参考时间短(否)的情况意味着仅在场景的非操作时段nop期间不可能通过dram100的自刷新操作刷新全部行。因此,过程进行到操作s17,在操作s17中,dram100向主机10提供模式寄存器读取(mrr)值,该值指示不可能执行自刷新操作。然而,所计算的刷新时间trc的值比参考时间长或等于参考时间(是)的情况意味着可以通过dram100的自刷新操作刷新全部行至少一次。因此,过程进行到操作s14。

在操作s14中,dram100可以向主机10发送提供关于刷新时间trc计算完成的通知的响应。

在操作s15中,主机10将刷新启用信号ref_en发送到dram100。

在操作s16中,dram100可以在刷新启用信号ref_en被激活的同时根据刷新时间trc执行自刷新操作。

以上描述了在没有外部刷新命令的情况下,dram100基于从主机10提供的访问场景信息asi计算刷新时间trc并执行最佳自刷新操作的操作。

图9是示出了根据本发明构思的另一实施例的执行基于场景的刷新操作的dram的框图。参考图9,dram200可以包括单元阵列210、行解码器220、地址缓冲器230、列解码器240、读出放大器250、数据缓冲器260、纠错电路265、刷新控制逻辑器件270、命令解码器280、模式寄存器集合290和温度传感器295。这里,单元阵列210、行解码器220、地址缓冲器230、列解码器240、读出放大器250、数据缓冲器260、命令解码器280、模式寄存器集合290等与上述图4的那些基本相同,因此这里将不再重复其详细描述。

通常,存储单元的刷新时段tref受温度影响。因此,如果在确定刷新时间trc时并且通过使用从外部提供的访问场景信息asi考虑dram200的驱动温度,则可以更有效地执行刷新操作。另外,可以根据上述图6b的失效位模式寄存器174的可允许失效位的数量来调整刷新时段。这意味着可以根据纠错能力来调整相应行的刷新时段。

刷新控制逻辑器件270通过使用从主机10提供的访问场景信息asi来执行单元阵列210的刷新操作。刷新控制逻辑器件270可以在没有命令解码器280的控制的情况下(例如在自刷新模式下)执行dram200的刷新操作,其中在自刷新模式下,外部刷新命令不负责触发内部刷新操作。刷新控制逻辑器件270可以从访问场景信息asi中识别在主机10的访问场景中定义的数据保留时间tretn。刷新控制逻辑器件270可以从访问场景信息asi获得存在于数据保留时间tretn内的非操作时段nop的长度和数量,以计算整个非操作时段的长度。因此,可以确定每个字线的刷新时间以刷新全部字线。可以通过使用所确定的时间来确定刷新时钟ref_clk的频率。

提供纠错电路265作为嵌入在dram200中的片上错误检测和纠正电路。纠错电路265可以对通过数据缓冲器260输入的数据执行ecc编码以获得纠错码,该纠错码与数据一起存储在单元阵列210中。纠错电路265可以对从单元阵列210读取的数据执行ecc解码,以通过数据缓冲器260向外部发送。纠错电路265可以以下面的方式执行ecc编码:1)将数据划分为多个码字,2)生成能够检测每个码字的错误的奇偶性,以及3)将奇偶性添加到每个码字。纠错电路265通过在执行ecc解码时使用奇偶性来检测是否存在错误。例如,在通过使用bch(bose-chaudhurihocquenghem)码执行的ecc解码中,可以通过使用奇偶性来检测错误位和错误位置。如果检测到错误位置,则纠错电路265可以通过在与数据缓冲器260上的错误位置相对应的位上重写纠错后的位(例如,通过位切换)来纠错。具体地,纠错电路265可以将关于可纠错的位的计数的信息ecc_info提供给刷新控制逻辑器件270。

温度传感器295可以感测dram200的内部驱动温度,并且可以将作为感测结果的当前温度信息c_tamp提供给刷新控制逻辑器件270。例如,可以将使用随温度变化的电动势的热电动势(或热电偶)传感器、感测随温度变化的电阻器的值的热导率传感器等用作温度传感器295。然而,温度传感器295的温度测量方式不限于此。例如,可以将各种方式应用于温度传感器295。

刷新控制逻辑器件270可以参考行的数量和单元特性来确定刷新一行的刷新时间trc。具体地,刷新控制逻辑器件270可以参考纠错信息ecc_info、当前温度信息c_temp和所确定的刷新时间trc中的至少一个来在非操作时段nop内执行刷新操作。在刷新控制逻辑器件270中,可以通过纠错信息ecc_info来设置上述图6b的失效位模式寄存器174。

刷新控制逻辑器件270可以将从外部提供的访问场景信息asi和纠错信息ecc_info和/或当前温度信息c_temp进行组合,以确定存储单元中的每一个或行中的每一行的最佳刷新时间trc_opt。刷新控制逻辑器件270可以在刷新启用信号ref_en被激活的时段内,根据所确定的最佳刷新时间trc_opt,对相应的存储单元或相应的行执行刷新操作。例如,可以以由trc_opt间隔开的间隔执行刷新操作。

此外,考虑到访问场景信息asi和/或纠错信息ecc_info和/或当前温度信息c_temp,刷新控制逻辑器件270可以经由mrr向外部发送标志信号,其提供关于执行刷新操作的时间不足的通知。也就是说,刷新控制逻辑器件270可以考虑到纠错信息ecc_info和/或当前温度信息c_temp来确定在访问场景信息asi中提供的总刷新时间tref_tot是否不足。在刷新控制逻辑器件270已经最初确定了总刷新时间tref_tot足够之后(诸如本文中其他地方描述的),这种确定可以在场景操作期间(例如,在图像数据向单元阵列210的写入和/或图像数据从单元阵列210的读取期间)发生。

命令解码器280参考从外部施加的信号/ras、/cas和/we确定输入命令。命令解码器280可以响应于从外部提供的命令,在单元阵列210中写入数据或从单元阵列210读取数据。此外,命令解码器280可以根据从外部提供的命令和地址在模式寄存器集合290中写入数据。本发明构思的命令解码器280不需要包括识别自动刷新命令并指导刷新操作的解码部分(但是也可以提供该解码部分)。

根据本发明构思的实施例的dram200可以通过使用从外部提供的访问场景信息asi和/或纠错信息ecc_info(或失效位计数)和/或当前温度信息c_temp来执行自刷新操作。

图10是示出了图9的刷新控制逻辑器件的实施例的框图。参考图10,刷新控制逻辑器件270a可以包括与刷新模式寄存器191通信的刷新时钟控制器273a和振荡器275。

刷新模式寄存器191可以包括刷新时间寄存器192和失效位模式寄存器194。刷新时间寄存器191存储包括在访问场景信息asi中的总刷新时间tref_tot,并且总刷新时间tref_tot可以意指可以执行自刷新操作的时间。例如,关于包括在数据保留时间tretn中的非操作时段的总长度的信息可以是总刷新时间tref_tot。当然,可以理解,在刷新模式寄存器191中还包括数据保留时间tretn的长度信息。

失效位模式寄存器194是用于根据可允许失效位的数量提供单元的刷新时段tref的寄存器。也就是说,可以根据设置在dram200内的纠错电路265的纠正能力来提供针对每行的刷新时段。失效位模式寄存器194可以编程有场景可接受的针对每个数据块(例如,针对每个图像)的错误位的数量(例如,这可以由主机10的用户设置)。可以将从纠错电路265提供的纠错信息ecc_info提供给刷新时钟控制器273a,以确定可以用于确定最佳刷新时间trc的最佳刷新时段tref。随着纠错能力变大,针对每一行或存储单元的刷新时段可以增加。这意味着用于确保数据可靠性的刷新操作的数量减少。

刷新时钟控制器273a参考从刷新模式寄存器191提供的总刷新时间tref_tot和/或失效位计数nfb来确定每行的刷新时间trc。也就是说,如果与全部行相关联的刷新操作的次数和时段是根据访问场景信息asi来确定的,则刷新时钟控制器273a可以根据失效位计数nfb调整刷新时钟ref_clk的频率。例如,ecc_info可以包括场景的数据块的不可纠错的位的数量(或可纠错的位的数量和检测到的不可纠错的位的数量二者)。例如,在图2中的时间t2至t3期间,ecc265可以对从单元阵列210读取的数据(诸如视频的帧图像)进行错误检查。根据与ecc码相关联的数据的错误的数量,ecc265可以纠正或不纠正错误的位。ecc265可以将数据块的(例如,帧数据的)错误位的数量作为ecc_info提供给刷新控制逻辑器件270。如果数据块的错误位的数量超过如在rfb模式寄存器194中所阐述的可接受的失效位的数量nfb,则可以减小刷新时段tref以增加刷新操作的频率,从而减少每个连续刷新操作之间的刷新时间trc(其可以基于修改的刷新时段tref来计算,如本文中其他地方所述)。因此,刷新时钟控制器273a可以调整刷新时钟ref_clk以用于最佳刷新操作。

图11是示出了图9的刷新控制逻辑器件的另一实施例的框图。参考图11,刷新控制逻辑器件270b可以包括与刷新模式寄存器191通信的刷新时钟控制器273b和振荡器275。

刷新模式寄存器191可以包括刷新时间寄存器192和失效位模式寄存器194。刷新时间寄存器192存储包括在访问场景信息asi中的总刷新时间tref_tot,并且总刷新时间tref_tot可以意指可以执行自刷新操作的时间。刷新模式寄存器191可以将所存储的总刷新时间tref_tot提供给刷新时钟控制器273b。在这种情况下,可以不将存储在失效位模式寄存器194中的可允许失效位的数量nfb提供给刷新时钟控制器273b。

刷新时钟控制器273b可以参考从刷新模式寄存器191提供的总刷新时间tref_tot和/或从温度传感器295提供的当前温度信息c_temp来确定每行的刷新时间trc。也就是说,刷新时钟控制器273b可以计算当前温度下的最佳刷新时间trc_opt。为了基于温度计算最佳刷新时间trc_opt,刷新控制逻辑器件270b还可以包括单独的映射表。例如,映射表可以针对dram100的不同的操作温度提供不同的刷新时段tref持续时间(例如,针对更高的操作温度,更短的刷新时段tref持续时间)。可以使用从温度传感器295提供的当前温度信息c_temp来从映射表中选择刷新时段tref持续时间,所选择的tref持续时间用于计算刷新时间trc,然后刷新时钟控制器使用该刷新时间trc来生成如本文中所述的刷新时钟ref_clk。

如果确定了与全部行或存储单元相关联的刷新操作的次数和时段,则刷新时钟控制器273b可以调整刷新时钟ref_clk的频率。因此,刷新时钟控制器273b可以生成调整的刷新时钟ref_clk以用于最佳刷新操作。

图12是示出了图9的刷新控制逻辑器件的另一实施例的框图。参考图12,刷新控制逻辑器件270c可以包括与刷新模式寄存器191通信的刷新时钟控制器273c和振荡器275。

刷新模式寄存器191可以包括刷新时间寄存器192和失效位模式寄存器194。刷新时间寄存器192存储包括在访问场景信息asi中的总刷新时间tref_tot,并且总刷新时间tref_tot可以意指可以执行自刷新操作的时间。刷新模式寄存器191可以将所存储的总刷新时间tref_tot提供给刷新时钟控制器273c。失效位模式寄存器194是用于根据在刷新操作中可允许的失效位的数量nfb来提供单元的刷新时段tref的寄存器。也就是说,可以根据设置在dram200内的纠错电路265的纠正能力来提供针对每行的刷新时段。刷新时钟控制器273c接收从刷新模式寄存器191提供的总刷新时间tref_tot、从刷新模式寄存器191提供的在刷新操作中可允许的失效位的数量nfb、以及从温度传感器295提供的当前温度信息c_tamp。刷新时钟控制器273c可以参考总刷新时间tref_tot、在刷新操作中可允许的失效位的数量nfb和当前温度信息c_temp来计算每行的最佳刷新时间trc_opt。

如果确定了每行的最佳刷新时间trc_opt,则刷新时钟控制器273c可以调整刷新时钟raf_clk的频率。因此,刷新时钟控制器273c可以生成调整的刷新时钟raf_clk’以用于最佳刷新操作。

以上描述了根据从外部提供的访问场景信息asi、dram200的纠错能力和当前的驱动温度来确定最佳刷新操作的刷新控制逻辑器件270的实施例。然而,可以很好地理解,除了操作温度或纠错能力之外或代替操作温度或纠错能力,刷新控制逻辑器件270还参考dram200的特性(例如,处理特性)来计算最佳刷新时间trc_opt。

图13是示出了根据本发明构思的另一实施例的存储器系统的框图。参考图13,根据本发明构思的另一实施例的存储器系统可以包括主机30和dram300。

主机30可以使用dram300作为缓冲器、工作存储器或主存储器。具体地,主机30基于场景访问dram300。例如,主机30可以以写入固定容量的数据的方式访问dram300,并且仅在给定时间期间保留所存储的数据。也就是说,主机30可以使用dram300作为基于场景的缓冲存储器。

主机30可以在内部包括用于访问dram300的固定的dram访问场景35。主机30可以例如以两种方式访问dram300。例如,主机30可以遵循dram访问场景35的规则访问dram300的第一区域312,但是可以以随机访问方式访问dram300的第二区域314。因此,主机30可以将访问场景信息asi发送到dram300,以将dram配置为基于dram访问场景35执行第一区域312的自刷新操作。主机30可以将访问区域信息aai提供给dram300,以为基于dram访问场景35的访问保留第一区域312。相反,主机30可以在访问第二区域314时向dram300提供用于随机访问的访问区域信息aai。可以使用访问区域信息aai来定义单元阵列的一段(例如,诸如单元行的数量等的存储器的大小),并且可以以地址的形式或以寄存器写入的形式提供访问区域信息aai。

dram300可以根据从主机30提供的访问区域信息aai或访问场景信息asi来刷新单元阵列310。如果访问区域信息aai对应于用于基于场景的访问的第一区域312,则dram300可以在不使用外部接收的刷新命令的情况下,通过使用访问场景信息asi来执行自刷新操作。如果访问区域信息aai对应于用于随机访问的第二区域314,则dram300可以按照惯例(例如,使用自动刷新命令)对第二区域314执行刷新操作。dram300的刷新控制逻辑器件370可以针对由访问区域信息aai标识的存储器的第一区域312执行自刷新操作,并且在相同的时间段期间,可以针对由访问区域信息aai标识的存储器的第二部分314执行自动刷新操作或其他常规的刷新操作。因此,dram300可以被配置为在不改变dram300的刷新模式的情况下,在相同的时间段期间执行自刷新和自动刷新。

图14是示出了图13的dram的示例的框图。参考图14,dram300可以包括单元阵列310、行解码器320、地址缓冲器330、列解码器340、读出放大器350、数据缓冲器360、刷新控制逻辑器件370、命令解码器380和模式寄存器集合390。这里,行解码器320、地址缓冲器330、列解码器340、读出放大器350、数据缓冲器360、模式寄存器集合390等与上述图4的那些基本相同,因此这里将不再重复其详细描述。

可以以多个存储体(例如,存储体0至存储体3)为单位激活和访问单元阵列310。可以将多个存储体分类为根据访问场景信息asi访问的第一区域312和不管访问场景信息asi如何而随机访问的第二区域314。单元阵列310的存储体可以并行操作,使得可以同时在不同的存储体中执行访问操作(例如,读取、写入或刷新操作)。刷新控制逻辑器件370通过使用从主机30提供的访问区域信息aai和访问场景信息asi来执行单元阵列310的刷新操作(参考图13)。在访问区域信息aai对应于第一区域312的情况下,刷新控制逻辑器件370可以如本文中所述,在没有命令解码器380的控制的情况下,将刷新操作作为自刷新操作来执行。相反,在访问区域信息aai对应于第二区域314的情况下,刷新控制逻辑器件370可以根据由命令解码器380接收和解码的自动刷新命令(或其他外部接收的命令)对所选择的存储区域执行刷新操作。

命令解码器380参考从外部源(诸如dram控制器18)施加的信号/ras、/cas和/we确定输入的外部命令。命令解码器380可以响应于外部接收的命令,在单元阵列310中写入数据或从单元阵列110读取数据。此外,命令解码器380可以根据从外部源提供的命令和地址在模式寄存器集合390中写入数据。在一些示例中,命令解码器380可以绕过刷新操作,该刷新操作原本会对应于对第一区域312的访问。相反,命令解码器380可以基于从外部提供的刷新命令来刷新存储单元,该刷新命令对应于对第二区域314的访问。例如,由命令解码器380执行的自动刷新操作可以包括从外部源接收自动刷新命令并对自动刷新命令进行解码,针对由自动刷新地址计数器提供的地址标识的行发起内部刷新操作,以及递增自动刷新地址计数器。另外,命令解码器380可以确定自动刷新地址计数器的地址对应于第一区域312内的行的地址(例如,将自动刷新地址计数器的地址与由访问区域信息aai标识的地址的范围进行比较),并且响应于该确定,绕过发起针对该行的内部刷新操作并递增自动刷新地址计数器。如本文中其他地方所述,可以根据基于访问场景信息asi(例如,如本文中所述,基于由刷新时钟控制器提供的、用于发起由不同的地址计数器的地址所标识的行的刷新操作的ref_clk)的自刷新操作来取而代之地刷新第一区域312内的行。本发明构思的dram300通过使用从外部提供的访问区域信息aai和访问场景信息asi来执行单元阵列310的刷新操作。在不可能使用访问场景信息asi刷新存储单元的情况下,dram300可以经由模式寄存器读取(mrr)向外部设备提供标记以通知外部设备。可以在主机30的控制下选择其中可以进行自动刷新操作的第二区域314。

尽管未在图14中示出,但是可以很好地理解,dram300还包括纠错电路(ecc)或温度传感器。当通过使用访问场景信息asi执行刷新操作时,dram300可以参考当前温度和可允许失效位的数量来确定最佳刷新时间trc_opt。

图15是示出了图14的刷新控制逻辑器件的操作的流程图。参考图15,刷新控制逻辑器件370通过使用从主机30提供的访问区域信息aai和访问场景信息asi来执行单元阵列310的刷新操作。

在操作s210中,刷新控制逻辑器件370从主机30接收访问区域信息aai。访问区域信息aai可以由dram300存储在寄存器中,例如经由模式寄存器写(mrw)操作存储在模式寄存器中。

在操作s220中,刷新控制逻辑器件370根据访问区域信息aai执行操作分支。如果访问区域信息aai指示分配给基于场景的访问区域的第一区域312,则过程进行到操作s230。相反,如果访问区域信息aai指示分配给随机访问区域的第二区域314,则过程进行到操作s225。

在操作s225中,刷新控制逻辑器件370可以基于随后接收的从外部源提供的刷新命令,对所选择的存储区域内的行执行刷新操作,而不管访问场景信息asi如何。例如,刷新控制逻辑器件370可以响应于随后接收的由命令解码器380解码的自动刷新命令(或外部接收的刷新命令,其具有标识要刷新的特定行的行地址),对所选择的存储区域内的行执行刷新操作。

在操作s230中,刷新控制逻辑器件370从主机30接收访问场景信息asi。如本文中所述,刷新控制逻辑器件370可以检查来自访问场景信息asi的总刷新时间tref_tot和数据保留时间tretn。

在操作s240中,刷新控制逻辑器件370可以通过使用从主机30提供的访问场景信息asi来计算发起存储单元或存储单元的行的刷新操作之间的刷新时间trc(例如,根据本文中描述的各种实施例中的任何实施例)。例如,可以通过将从访问场景信息asi获得的总刷新时间tref_tot(或刷新窗口trefw内的可用的总刷新时间)除以行的数量来计算刷新时间trc。行的数量可以是由访问区域信息标识的区域1内的行的数量此外,如本文中其他地方所述,刷新控制逻辑器件370可以通过使用温度信息和/或失效位信息来确定和/或调整刷新时间trc。

在操作s250中,将计算的刷新时间trc与参考时间进行比较。所计算的刷新时间trc比参考时间长(是)的情况意味着可以在dram300中执行自刷新操作。因此,过程进行到操作s260。相反,刷新时间trc比参考时间短或等于参考时间(否)的情况意味着不可能根据总刷新时间tref_tot执行自刷新操作。因此,过程进行到操作s290,以为了向dram300的外部通知不可能在总刷新时间tref_tot内刷新全部行的目的。

在操作s260中,刷新控制逻辑器件370例如通过写入刷新控制逻辑器件370的寄存器(如本文中其他地方所述)来设置刷新时间trc,从而将刷新控制逻辑器件370配置为当刷新启用信号ref_en具有启用状态时,以等于所计算的刷新时间的间隔周期性地发起内部刷新操作。

在操作s270中,刷新控制逻辑器件370监测来自主机30的刷新启用信号ref_en。例如,可以由主机10在非操作时段nop中激活刷新启用信号ref_en。如果未激活刷新肩用信号ref_en(即ref_en不具有启用状态),则刷新控制逻辑器件370可以继续监测刷新启用信号ref_en的激活。如果检测到刷新启用信号ref_en被激活,则过程进行到操作s280。

在操作s280中,刷新控制逻辑器件370可以在刷新启用信号ref_en被激活(即具有启用状态)的时段期间,根据刷新时间trc(例如,以由trc间隔开的间隔周期性地)对区域1内的那些行执行自刷新操作。

在操作s290中,刷新控制逻辑器件370可以提供用于向外部通知不可能基于给定的总刷新时间tref_tot刷新全部行至少一次的信号。例如,可以通过模式寄存器读取(mrr)和标志寄存器196提供关于不可能执行刷新操作的通知。在这种情况下,主机30可以通过命令执行刷新操作。备选地,主机30可以增加非操作时段nop的长度以增加总刷新时间tref_tot,并且处理可以利用修改后的访问场景信息asi返回到步骤s230。

如上所述,本发明构思的刷新控制逻辑器件370可以使用相同的配置(例如,不需要从一个刷新模式切换到另一个刷新模式)执行自动刷新操作和自刷新操作,其中自刷新操作不需要接收外部命令来发起刷新操作。刷新操作是否可以依赖于命令(即,刷新操作是自动刷新操作还是自刷新操作)取决于由可以被编程到dram中的外部接收的信息所标识的所选择的存储区域。

图16是示出了根据本发明构思的实施例的便携式终端的框图。参考图16,根据本发明构思的实施例的便携式终端1000包括图像处理单元1100、无线收发机单元1200、音频处理单元1300、emmc1400、dram1500、用户接口1600和控制器1700。

图像处理单元1100可以包括透镜1110、图像传感器1120、图像处理器1130和显示单元1140。无线收发机单元1200包括天线1210、收发机1220和调制器/解调器(调制解调器)1230。音频处理单元1300包括音频处理器1310、麦克风1320和扬声器1330。emmc1400可以是用于数据存储的组件。这里,dram1500可以用作便携式终端1000的工作存储器。另外,dram1500可以例如通过存储如本文中所述的图像数据的帧而用作图像处理单元1100的缓冲存储器。用户接口1600可以是用于接收用户输入信号的组件。

这里,dram1500可以用移动dram实现。dram1500可以包括刷新控制逻辑器件1510,当基于场景访问时,刷新控制逻辑器件1510在没有外部命令的情况下,根据最佳刷新时间来刷新存储单元。根据本发明构思的实施例,可以通过提高基于场景访问的半导体存储器件的刷新操作的效率来降低刷新操作所需的成本。

尽管已经参考本发明构思的示例性实施例描述了本发明构思,但是对于本领域普通技术人员来说显而易见的是,在不脱离如所附权利要求中所阐述的本发明构思的精神和范围的情况下,可以进行各种改变和修改。

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