具有扩展工作温度范围的非易失性存储器的制作方法

文档序号:6744434阅读:383来源:国知局
专利名称:具有扩展工作温度范围的非易失性存储器的制作方法
技术领域
本发明的实施方式一般涉及专用电子装置领域,例如计算机和电信装置。更具体 地,这些实施方式涉及用于扩展非易失性存储器的工作温度范围的产品、系统以及方法。
背景技术
非易失性存储器(“NVM”)用于多种电子装置中,包括计算机、视频游戏控制台、 电信装置等。工作温度对NVM的质量和可靠性有影响。例如,NVM的工作温度可以被限制 在-25°C至85°C,基于在85°C的工作,NVM的质量和可靠性特性可以被定义为10年。使用NVM的装置,例如蜂窝电话通过包含了诸如全球定位和绘图、流视频、视频游 戏等特征从而增加它们对性能的要求。为了支持这些特征,厂家增加了装置的“每秒的指 令”性能和时钟频率。因此,装置的内部温度也增加了,导致相应的存储器结温的增加。此 外,像层叠封装(“POP”)、多芯片封装(“MCP”)以及精确硅通孔(“TSV”)的封装方案增 加了热耦合。另外,相变存储器(“PCM”)技术是热驱动,因此对温度改变更敏感。


本发明的实施方式通过示例而非限制的方式在附图中的图中示出,在附图中,相 同的标记表示相似的元件,其中图1是示例装置的框图,本发明的实施方式在该示例装置中被执行;图2是根据本发明的实施方式的高级框图,包括用于启动非易失性存储器的刷新 的模块;图3是根据本发明的可替换实施方式的高级框图,包括用于启动非易失性存储器 的刷新的模块;图4是根据本发明的另一个可替换实施方式的高级框图,包括用于启动非易失性 存储器的刷新的模块;图5是非易失性存储器的示例温度在时间上的图形描述;图6是根据本发明的实施方式在非易失性存储器刷新期间为写入请求而执行的 进程的流程图;图7是根据本发明的实施方式在非易失性存储器刷新期间为读取请求而执行的 进程的流程图;图8是根据本发明的实施方式用于处理由于在非易失性存储器刷新期间出现读 取请求导致的冲突而被执行的进程的流程图;图9是示出根据本发明的实施方式的用于同步非易失性存储器刷新和存储器控 制器的刷新寄存器的示例值的表;图10是根据本发明的实施方式的在时间上的非易失性存储器的示例温度和相应 的刷新寄存器值的图形描述。
具体实施例方式公开了一种用于测量非易失性存储器(“NVM”)内的温度并在温度超过门限温度 一段时间时刷新该NVM的至少一部分的方法和设备。刷新NVM确保在高温工作时在NVM内 存储数据的稳定性。本发明的实施方式扩展NVM工作温度范围技术以适应DRAM规格的温 度密集要求、增加的应用要求以及无线系统需求。对于一个实施方式,刷新操作包括在编程 脉冲或写入操作后的校验或读取操作。除非有特定说明,否则从以下论述中很容易理解整个说明书中使用例如“处理”、 “运算”、“计算”、“确定”等论述涉及计算机、计算系统或相似电子计算装置的动作或处理,用 于将被表示为计算系统寄存器和/或存储器内的物理量(例如电子)的数据处理和/或变 换成被类似表示为计算系统存储器、寄存器或其它这样的信息存储装置、传输或显示装置 内的物理量的其它数据。图1是示例装置的框图,其中本发明的实施方式被执行。存储器100可以包括一 个或多个不同类型的存储器。对于一个实施方式,存储器100包括易失性存储器105和NVM 110。对于可替换实施方式,存储器100只包括NVM 110。对于一个实施方式,NVM 110是相变存储器(“PCM”),也可以被称为相变随机存取 存储器(“PRAM”或“PCRAM”)、奥弗辛斯基效应标准存储器(“0UM”)或硫系化合物随机存 取存储器(“C-RAM”)。对于可替换实施方式,NVM 110是磁阻随机存取存储器(“MRAM”)、 铁电随机存取存储器(FRAM)、闪存、可擦除可编程只读存储器(“EPR0M”)、电可擦除可编程 只读存储器(“EEPR0M”)或其它已知的非易失性存储器。易失性存储器105和NVM 110可以在堆叠过程中被结合以减少板上的器件封装, 可以分开封装或可以被放置在多芯片封装中,其中存储器组件100被放置在存储器控制器 115或一个或多个处理器核125的上面。对于一个实施方式,使用层叠封装120堆叠技术将 存储器100与存储器控制器115组合。存储器控制器115管理关于存储器100的主要功能,包括读取请求、写入请求以及 存储器刷新。对于一个实施方式,存储器控制器115和处理器核125是同一个封装(处理 器130)的一部分或存储器控制器115被集成在处理器核125中。对于可替换实施方式,存 储器控制器115和处理器核125被分开封装。对于另一个实施方式,一个或多个处理器核 125嵌入有NVM 110(未显示)。对于又另一个实施方式,处理器130包括存储器控制器115 而不包括一个或多个处理器核125。对于一个实施方式,处理器核125与输入/输出模块135连接。输入/输出模块 135用于将数据传递到装置和/或从装置传递。对于一个实施方式,输入/输出模块135包 括无线收发机,例如用于移动通信装置的射频(“RF”)收发机。这样,装置可以操作为蜂 窝装置或能操作在无线网络中的装置,无线网络例如是提供基于IEEE 802. 11规范的无线 局域网(WLAN)的基础技术的无线保真(Wi-Fi)、基于IEEE 802. 16-2005的WiMax和移动 WiMax、宽带码分多址(WCDMA)以及全球移动通信系统(GSM)网络,但是本发明不限于仅在 这些网络中操作。对于一个实施方式,输入/输出模块135提供有线连接,例如用于与其它 装置、外部或可移动存储器等通信。对于一个实施方式,存储器100存储在装置操作期间由存储器控制器115(或处理 器130)执行的指令。对于一个实施方式,存储器100存储用户数据,例如当传输消息或实际数据时的情况。例如,存储在存储器100中的指令执行无线通信、提供装置的安全功能、 诸如日历、电子邮件、互联网浏览等的用户功能。图2是根据本发明的一个实施方式的高级框图,包括用于启动NVM 110的刷新的 模块。温度传感器200测量NVM 110中的结温(例如存储器的硅温度)。即时温度影响电 参数,例如维持电流、CMOS装置的饱和电流等。结温随着时间会影响存储器单元的保持性。对于一个实施方式,当NVM 110的温度超过门限温度一段时间时,该NVM 110的至 少一部分被刷新。对于一个实施方式,门限温度或该段时间在制造存储器控制器115时就 被设定。对于一个实施方式,门限温度或该段时间是可编程的且可以由制造商、中间商或终 端用户来设定。对于一个实施方式,温度传感器200在NVM 110中被实施。如果NVMllO的温度超 过门限温度,则计时器205开始跟踪在门限温度以上花的时间量。对于一个实施方式,计时 器205使用系统时钟。对于可替换实施方式,计时器205使用与系统时钟不同的时钟、相位 锁定环或其它已知的基准信号。温度超过门限温度的时间量以两级粒度(granularity)被跟踪。例如,第一级和 第二级的粒度可以分别跟踪以分和十分、分和小时、小时和天、天和星期等为单位的时间 量。对于一个实施方式,第一级粒度在易失性计数器210中被跟踪,易失性计数器210被存 储在易失性存储器105中,而第二级粒度在非易失性计数器215中被跟踪,非易失性计数器 215被存储在NVMllO中。如果事件导致易失性存储器105中的信息丢失,例如功率损耗、关 闭等,则存储在易失性计数器210中的较低有效级的粒度会丢失,但是存储在非易失性计 数器215中的较高有效级的粒度被保持。每一次计时器205达到第一级粒度的另外单位时,易失性计数器210被递增。当 温度传感器200确定NVM 110的即时结温已经落到门限温度以下时,计时器205停止。但 是,计数器保持正在进行的计数且计时器205将在NVM 110的即时结温再次上升到门限温 度之上时重启。在每次易失性计数器210达到第二级粒度的单位时,非易失性计数器215被递增。 最后,当非易失性计数器215达到门限时间段时,NVM 110的至少一部分的刷新220被触发。 对于一个实施方式,刷新220是发送到存储器控制器115的触发信号,而存储器控制器115 执行NVM 110的刷新。对于可替换实施方式,刷新220导致存储在NVM 110内的寄存器值 的设定。存储器控制器115周期性地监控寄存器值,且如果寄存器值被设定为触发刷新,则 存储器控制器115执行NVM 110的刷新(在下面进一步论述)。另外,即时结温可以用于设定软件或存储器控制器115可访问的寄存器值以通知 系统关于存储器的高温水平。然后系统响应于在高温下操作,在适当位置减速运行一些关 键时序(critical timing)。图3是根据本发明的可替换实施方式的高级框图,包括用于启动NVMllO的刷新的 模块。类似于图2所示的实施方式,温度传感器300触发计时器305且NVM 110在高于门 限温度花的时间量以两级粒度在易失性计数器315和非易失性计数器325中被跟踪。如果 达到门限时间量,则触发刷新330。但是,对于该可替换实施方式,加入了阶跃模块310和 320。阶跃模块310和320用于在温度达到更高(或更临界)水平时增加刷新操作的频率。阶跃模块310和320对计数器315和325中的一者或两者提供权重效应。由此,可以设定多个门限温度。在每一个增加的工作温度水平,阶跃模块310和320中的一者或 两者用作计数的乘法器或者在计时器305触发易失性计数器315的计数时增加计时器305 的计数,或在易失性计数器315触发非易失性计数器325的计数时增加易失性计数器315 的计数。可替换地,阶跃模块310和320中的一者或两者分别用来控制计数器315和325 的触发水平。当达到增加的操作温度的水平时,减少第一级和第二级粒度的门限水平。图4是根据本发明的另一个可替换实施方式的高级框图,包括用于启动NVM 110 的刷新的模块。与图2和3中所示的实施方式类似,温度传感器400测量NVM 110内的结 温。如果NVM 110的温度超过门限温度,则计时器405开始跟踪在门限温度以上所花的时 间。如果温度落到门限温度以下,则计时器405停止跟踪时间。触发逻辑410通过累积结合 温度传感器400测量的即时温度和计时器405测量的相关时间或计数来计算结温的积分。 如果结温的积分超过积分门限,则触发逻辑410触发NVM 110的至少一部分的刷新。因此, 在高于门限温度的温度所花的时间和高于门限温度的温度量作为NVM 110的刷新频率的 因子。对于一个实施方式,如果结温的积分没有超过积分门限,则积分值被存储在NVM 110中。在下一次NVM 110的温度超过门限温度时,将之前的积分温度与当前的积分相加以 确定何时触发NVM 110的刷新。对于一个实施方式,温度传感器400、计时器405以及触发逻辑410在NVM 110中 被实施。可替换地,计时器405和触发逻辑410中的一者或两者在存储器控制器115中被 实施。图5是NVM 110的示例温度在时间上的图形描述。参考图2和5,计时器205跟踪 在高于门限温度Tcl所花的时间量tl. I、t2. 1和t3. 1。当非易失性计数器215达到tl. 1、 t2. 1和t3. 1的跟踪内的门限时间段时,NVM 110的至少一部分的刷新220被触发。参考图3和5,计时器305跟踪在高于门限温度Tcl所花的时间量tl. 1、t2. 1和 t3. 1。对于一个实施方式,阶跃模块310和320中的一者或两者用于在时间tl、t2和t3期 间温度超过第二门限温度Tc2时乘以或增加计时器305的计数。可替换地,如上所述,阶跃 模块310和320可以用于降低粒度或刷新的触发门限。图5示出两个门限温度的示例,但 是,本发明的实施方式可以有任意数量的门限温度来影响刷新频率。参考图4和5,在温度曲线下的阴影部分表示对结温的积分。如上所述,结温的积 分的累积值可以存储在NVM 110中且在总和超过门限值时触发刷新。图6是在NVM 110刷新期间为写入请求而被执行的示例进程的流程图。在块600, 存储器控制器115确定NVM 110的刷新是否已经被触发。在块605,用于经历刷新操作的 NVM 110的一部分的副本被复制到内部缓存器以允许NVM 110的该部分在刷新操作期间对 读取请求是可用的(在下面进一步论述)。在块610,刷新操作被启动。对于一个实施方式, 刷新操作是程序操作,包括在编程脉冲后的校验操作。在块615,在刷新操作期间接收到写 入请求。在块625,该请求被放置到队列或被存储直到存储器刷新已经完成。在块630和 635,确定刷新已经完成且写入请求从队列中移除或被执行。图7是在NVM 110刷新期间为读取请求而被执行的示例进程的流程图。在块700, 存储器控制器115确定NVM 110的刷新是否已经被触发。在块705,用于经历刷新操作的 NVM 110的一部分的副本被复制到内部缓存器。在块710,执行刷新操作。对于一个实施方式,使用称为刷新页的粒度来执行刷新。在块715,接收读取请求,以及存储器控制器115确定该请求是否指向NVM 110的 经历刷新的部分。在块720,如果读取请求指向刷新页,则从缓存器执行读取请求。可替换地,如果读取请求没有指向NVM 110的经历刷新的部分,则存储器控制器 115确定该请求是否指向作为NVM 110的经历刷新的部分的相同分区。对于一个实施方式, NVM 110支持边读边写(“RWW”)特性,用于将存储器分成多个分区(也称为存储体),允许 读取操作在一个分区上被执行而修改或写入操作在另一个分区中被执行。在块730,如果读 取请求寻址与正进行刷新的分区不同的分区,则根据RWW来执行读取请求。在块735,如果读取请求指向与NVM 110的经历刷新的部分相同的分区,则该请求 导致冲突,且该分区在刷新操作完成之前不能读取(以下公开用于处理冲突的方法)。图8是用于处理在NVM 110的刷新期间的读取请求导致的冲突而被执行的示例进 程的流程图。在块735,如上所述,当读取请求指向与NVM 110的经历刷新的部分相同的分 区时,冲突产生。在块800,为了处理冲突,NVMllO设定数据未准备(“DNR”)信号以通知 存储器控制器115所请求的数据没有准备被读取以及应当重发该读取请求。在块805,正进 行的页刷新被中断。在块810,存储器控制器115将正经历刷新的分区转换成读取模式。在 块815,存储器控制器115等待要被重发的读取请求或被发送的新读取请求一预定时间段。 在块820,如果在该预定时间段终止之前还没有发送读取请求,则在块830和835,存储器控 制器115将分区转换成写入模式并重启刷新。如果在该预定时间段内读取请求被发送,则在块825,执行该读取请求。在块830 和835,存储器控制器115将分区转换成写入模式并重启刷新。图9是显示刷新寄存器的示例值的表,用于同步NVM 110刷新与存储器控制器 115。刷新寄存器包括关于刷新操作的信息。当NVM 110用于刷新时设定触发事件比特 RR. 0。对于一个实施方式,参考图2或图3所述的NVMllO的模块将触发事件比特页刷新设 定为与存储器控制器115同步的刷新。页刷新活动比特RR. 1被设定为管理在刷新期间的读 取和写入请求。此外,刷新页地址可以在额外比特RR. 2-RR. 15中设定为指示NVM 110的经 历刷新的区域从而管理在刷新期间的读取请求。图9的刷新寄存器是示例性的且在可替换 实施方式中可以包括更多或更少的比特、另外的功能,或可以包括以不同顺序描述的功能。图10是NVM 110在时间上的示例温度和相应的刷新寄存器值的图形描述。例如, 参考图2和9,当非易失性计数器215达到门限时间段时,NVMllO的至少一部分的刷新被 触发。触发事件将RR. 0设定为0以指示存储器控制器115应当执行刷新。当刷新被执行, RR. 1被设定为指示NVM 110的分区繁忙且RR. 2-15被设定为指示NVM 110的哪一页正经历 刷新。参照图6-8中的流程图描述的方法能使本领域技术人员开发程序,包括执行操作 (动作)的相应指令,这些操作(动作)由合适配置的计算机、移动电话、用户电子装置以 及存储卡(例如执行机器可读存储介质中的指令的处理器或控制器)上的逻辑块来表示。 计算机可执行指令可以用计算机编程语言来编写或可以嵌入到固件逻辑或硬件电路中。短 语“机器可读存储介质”包括处理器或控制器可访问的任何类型的易失性或非易失性存储 装置,其不同于用于载波的机器可读传输介质。在上述描述中,本发明参考其具体示例性实施方式来描述。但是明显的是在不脱离本发明的更广的实质和范围的情况下可以对其做出各种修改。虽然对于所描述的本发明 的一个实施方式,主机装置是个人计算机,但是本发明的其它实施方式可以将主机装置实 施为移动电话、个人数字助理、数字音频/视频播放器、数码照相机、游戏控制台等。因此, 说明书和附图应当视为示例性的而非限制性的。
权利要求
一种设备,该设备包括非易失性存储器,包括温度传感器,该温度传感器用于测量所述非易失性存储器内的温度;以及控制器,用于在所述温度超过门限温度一段时间时刷新所述非易失性存储器的至少一部分。
2.根据权利要求1所述的设备,其中所述温度超过所述门限温度的时间量以两级粒度 而被跟踪。
3.根据权利要求2所述的设备,该设备还包括易失性存储器,用于存储所述非易失性存储器在高于所述门限温度的温度操作的时间 的第一级粒度的计数器,其中所述非易失性存储器在高于所述门限温度的温度操作的时间的第二级粒度被存 储在所述非易失性存储器中,其中每次所述第一级粒度达到第一最大计数时,所述第二级粒度被递增,以及其中当所述第二级粒度达到第二最大计数时,触发所述控制器刷新所述非易失性存储 器的至少一部分。
4.根据权利要求3所述的设备,其中所述非易失性存储器包括寄存器,该寄存器用于 在所述第二级粒度达到所述第二最大计数时存储触发事件值,并且当该触发事件值被确定 设定为触发刷新时,所述控制器刷新所述非易失性存储器的至少一部分。
5.根据权利要求1所述的设备,其中所述控制器刷新所述非易失性存储器的至少一部 分的速率对应于在所述门限温度之上的温度的增加而增加。
6.根据权利要求1所述的设备,该设备还包括缓存器,其中所述控制器在所述刷新期间将所述非易失性存储器的所述部分复制到所 述缓存器并将用于所述非易失性存储器的所述部分的读取请求重新指向所述缓存器。
7.根据权利要求1所述的设备,其中所述控制器在所述刷新期间接收读取请求、中断 所述刷新直到所述读取请求完成、以及恢复所述刷新。
8.根据权利要求1所述的设备,其中所述控制器在所述刷新期间接收写入请求并将该 写入请求放入队列中直到所述刷新完成。
9.根据权利要求1所述的设备,其中所述非易失性存储器包括寄存器,该寄存器用于 存储值,该值用于指示所述控制器当前是否正在刷新所述非易失性存储器。
10.根据权利要求1所述的设备,其中所述非易失性存储器包括寄存器,该寄存器用于 存储值,该值用于指示所述非易失性存储器的哪个部分当前正在被刷新。
11.一种设备,该设备包括非易失性存储器,包括温度传感器,该温度传感器用于测量所述非易失性存储器内的 温度;以及控制器,用于确定在所述温度超过门限温度时的时间段期间对所述温度的积分,并在 该积分超过门限值时刷新所述非易失性存储器的至少一部分。
12.根据权利要求11所述的设备,其中所述控制器将在所述温度超过所述门限温度时 的时间段期间对所述温度的积分与在所述温度超过所述门限温度时的之前的时间段期间 对所述温度的一个或多个积分相加,且在所述积分的总和超过所述门限值时刷新所述非易失性存储器的至少一部分。
13.一种方法,该方法包括测量非易失性存储器内的温度;以及在所述温度超过门限温度一段时间时刷新所述非易失性存储器的至少一部分。
14.根据权利要求13所述的方法,其中以两级粒度来跟踪所述温度超过所述门限温度 的时间量。
15.根据权利要求14所述的方法,其中在所述温度超过所述门限温度的时间段期间周期性地递增第一级粒度; 在每次所述第一级粒度达到第一最大计数时递增第二级粒度;以及 在所述第二级粒度达到第二最大计数时刷新所述非易失性存储器的至少一部分。
16.根据权利要求15所述的方法,该方法还包括当第二级粒度达到所述第二最大计数时存储触发事件值;以及确定所述触发事件值被 设定为触发刷新,其中响应于该确定而启动刷新所述非易失性存储器的至少一部分。
17.根据权利要求13所述的方法,其中所述控制器刷新所述非易失性存储器的至少一 部分的速率对应于在所述门限温度之上的温度的增加而增加。
18.根据权利要求13所述的方法,该方法还包括 将所述非易失性存储器的所述部分复制到缓存器;在所述刷新期间接收用于所述非易失性存储器的所述部分的读取请求;以及 将所述读取请求重新指向所述缓存器。
19.根据权利要求13所述的方法,该方法还包括 在所述刷新期间接收读取请求;中断所述刷新直到所述读取请求完成;以及 恢复所述刷新。
20.根据权利要求13所述的方法,该方法还包括 在所述刷新期间接收写入请求;将该写入请求放入队列中;以及一旦所述刷新完成就执行所述队列中的一个或多个写入请求。
21.根据权利要求13所述的方法,该方法还包括存储用于指示所述控制器当前是否正在刷新所述非易失性存储器的值。
22.根据权利要求13所述的方法,该方法还包括存储用于指示当前正在刷新所述非易失性存储器的哪个部分的值。
23.一种方法,该方法包括测量非易失性存储器内的温度;确定在所述温度超过门限温度时的时间段期间对所述温度的积分;以及 在所述积分超过门限值时刷新所述非易失性存储器的至少一部分。
24.根据权利要求23所述的方法,该方法还包括将在所述温度超过所述门限温度时的时间段期间对所述温度的积分与在所述温度超 过所述门限温度时的之前的时间段期间对所述温度的一个或多个积分相加;以及 当所述积分的总和超过所述门限值时刷新所述非易失性存储器的至少一部分。
全文摘要
描述了一种方法和设备,用于测量非易失性存储器内的温度并在该温度超过门限温度一定时间量时刷新该非易失性存储器的至少一部分。
文档编号G11C16/34GK101889313SQ200880006540
公开日2010年11月17日 申请日期2008年12月30日 优先权日2008年12月30日
发明者D·维梅尔卡蒂, E·孔法洛涅里 申请人:E·孔法洛涅里;D·维梅尔卡蒂
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1