【技术实现步骤摘要】
针对按位可编程非易失性存储器的数据管理方法和设备
[0001]实施例涉及针对按位可编程非易失性存储器的数据管理,诸如相变式存储器“PCM”、金属氧化物电阻式存储器“OxRAM”或磁阻式存储器“MRAM”。
技术介绍
[0002]与基于浮栅晶体管(通常是闪存)的主要非易失性存储器技术并行,例如用于扩展和成本原因,行业正在转向通常被称为电阻式存储器的“新型”存储器,诸如OXRAM、MRAM和PCM。
[0003]与基于浮栅晶体管的存储器不同,该新型存储器通常具有按位可编程的优点,一次可更改一个位。
[0004]电阻式存储器的按位可编程能力的缺点是一次逐位或每几位对数据序列进行编程可能需要更长的时间。
[0005]特别是由于修改一个位所需的电流量限制了能够一次更改的位数,例如PCM类型的电阻式存储器通常具有较长的编程时间。
[0006]类似地,电阻式存储器中的编程操作通常会消耗大量能量。
[0007]但是,诸如例如在微控制器“MCU”中进行固件更新的情况下,或者在由于安全漏洞而破坏内容的情况下,存在若干情况需要更改大部分存储器。
[0008]解决与能耗有关的编程持续时间问题的经典解决方案特别是在成本和占位面积方面引入了影响竞争力的缺点。例如,增加可用电流通常需要更大的晶体管和更大的电荷泵,而提供外部电流源会导致更大的设备或非自主设备。此外,增加并行度,将存储器阵列划分为更小的子阵列并且对多个子阵列进行并行编程,在提供足够电流的情况下降低了一个子阵列中的电压降,但引入更大的外围 ...
【技术保护点】
【技术特征摘要】
1.一种方法,包括:接收将新数据存储在按位可编程非易失性存储器的存储器位置处的请求;感测所述按位可编程存储器的所述存储器位置处存储的数据;将感测的所述数据的位与所述新数据的位进行比较;生成以下项之间的成本差异指示:按位编程操作的第一突发,与对所述新数据中不同于感测的所述数据的位的位进行编程相关联;以及按位编程操作的第二突发,与对所述新数据的互补反演中不同于感测的所述数据的位的位进行编程相关联;以及基于生成的所述成本差异指示,执行按位编程操作的所述第一突发或按位编程操作的所述第二突发中的一个突发。2.根据权利要求1所述的方法,包括:生成按位编程操作的所述第一突发的第一量化;生成按位编程操作的所述第二突发的第二量化;比较所述第一量化与所述第二量化;以及基于所述第一量化与所述第二量化的比较,执行按位编程操作的所述第一突发或按位编程操作的所述第二突发中的一个突发。3.根据权利要求2所述的方法,其中,按位编程操作包括:使用具有置位脉冲持续时间的置位脉冲或使用具有复位持续时间的复位脉冲;生成所述第一量化包括:确定与按位编程操作的所述第一突发相关联的置位脉冲的数目和复位脉冲的数目,以及基于与按位编程操作的所述第一突发相关联的置位脉冲的数目和复位脉冲的数目,来确定与按位编程操作的所述第一突发相关联的累积持续时间;以及生成所述第二量化包括:确定与按位编程操作的所述第二突发相关联的置位脉冲的数目和复位脉冲的数目,以及基于与按位编程操作的所述第二突发相关联的置位脉冲的数目和复位脉冲的数目,来确定与按位编程操作的所述第二突发相关联的累积持续时间。4.根据权利要求1所述的方法,其中生成所述成本差异指示考虑了与反演标记的编程相关联的编程操作。5.根据权利要求1所述的方法,其中当所述存储器位置的尺寸小于包括所述存储器位置的存储器字的尺寸、并且与所述存储器字相关联的反演标记必须被编程时,所述成本差异考虑用于将所述存储器位置之外属于所述存储器字的所有其他位反演的编程操作,并且所述编程突发包括将所有其他位编程为互补反演状态。6.根据权利要求1所述的方法,其中位状态以具有置位状态或复位状态的绝对方式存储。7.根据权利要求1所述的方法,其中,位状态使用定向的互补状态对以差分方式存储;编程操作包括使用置位脉冲和复位脉冲两者;以及生成所述成本差异指示包括:对所述新数据和感测的所述数据之间的不同位的数目进行计数;以及
确定所述新数据与感测的所述数据之间的所述不同位的数目是否高于所述按位可编程存储器的存储字尺寸的50%。8.根据权利要求1所述的方法,包括:读取存储器字的存储器位置处存储的数据,所述读取包括感测所述存储器位置中存储的数据位,并且如果与所述存储器字相关联的反演标记具有标记值,则将感测的所述数据的每个位反演为相应互补位。9.根据权利要求8所述的方法,其中感测数据包括:在将感测的所述数据的所述位状态反演之前,对所述存储器字中存储的所述数据和所述反演标记应用纠错码算法。10.根据权利要求1所述的方法,其中编程操作的所述第一突发包括:仅对所述新数据中与感测的所述数据的相应位不同的位进行按位编程,以及将专用于所述存储器字的反演标记编程或保持在非标记值处。11.一种设备,包括:按位可编程非易失性存储器阵列;以及存储器管理电路装置,与所述按位可编程存储器阵列耦合,其中所述存储器管理电路装置在操作中:接收在所述按位可编程非易失性存储器阵列的存储器位置处存储新数据的请求;感测所述按位可编程存储器阵列的所述存储器位置处存储的数据;将感测的所述数据的位与所述新数据的位进行比较;生成以下项之间的成本差异指示:按位编程操作的第一突发,与对所述新数据中不同于感测的所述数据的位的位进行编程相关联;以及按位编程操作的第二突发,与对所述新数据的互补反演中不同于感测的所述数据的位的位进行编程相关联;以及基于生成的所述成本差异指示,执行按位编程操作的所述第一突发或按位编程操作的所述第二突发中的一个突发。12.根据权利要求11所述的设备,其中所述存储器管理电路装置在操作中:生成按位编程操作的所述第一突发的第一量化;生成按位编程操作的所述第二突发的第二量化;将所述第一量化与所述第二量化进行比较;以及基于所述第一量化与所述第二量化的所述比较,来执行按位编程操作的所述第一突发或按位编程操作的所述第二突发中的一个突发。13.根据权利要求12所述的设备,其中,按位编程操作包括:使用具有置位脉冲持续时间的置位脉冲或使用具有复位持续时间的复位脉冲;生成所述第一量化包括:确定与按位编程操作的所述第一突发相关联的置位脉冲的数目和复位脉冲的数目,以及基于与按位编程操作的所述第一突发相关联的置位脉冲的数目和复位脉冲的数目,来确定与按位编程操作的所述第一突发相关联的累积持续时间;以及生成所述第二量化包括:确定与按位编程操作的所述第二突发相关联的置位脉冲的数目和复位脉冲的数目,以及基于与按位编程操作的所述第二突发相关联的置位脉冲的数目和复位脉冲的数目,来确定与按位编程操作的所述第二突发相关联的累积持续时间。
14.根据权利要求11所述的设备,其中生成所述成本差异指示考虑了与反演标记的编程相关联的编程操作。15.根据权利要求11所述的设备,其中当所述存储器位置的尺寸小于包括所述存储器位置的存储器字...
【专利技术属性】
技术研发人员:L,
申请(专利权)人:意法半导体股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。