一种优化的具有ECC功能的MRAM系统及其操作方法技术方案

技术编号:27192380 阅读:38 留言:0更新日期:2021-01-31 11:35
本申请提供了一种优化的具有ECC功能的MRAM系统及其操作方法,在使用ECC的情况下避免频繁读取整个内部字,包括寄存器、纠错电路和控制电路,控制电路包括读写操作模块、数据写回MRAM操作模块以及地址管理模块,当外界访问一个短字时,把对应的长字整体读至寄存器中,在寄存器区上进行短字的读写操作,如果之后周期外部字地址也能匹配此内部长字地址时,可以继续在寄存器区上进行读写操作,直至新的周期的外部字地址无法匹配,再进行寄存器写回MRAM,并读入相应的内部字地址的数据至寄存器,从而有效地减小读写MRAM所需功耗,另外还可以在同一个周期内实现一个完整的读写操作。可以在同一个周期内实现一个完整的读写操作。可以在同一个周期内实现一个完整的读写操作。

【技术实现步骤摘要】
一种优化的具有ECC功能的MRAM系统及其操作方法


[0001]本申请属于计算机及计算机软件领域,涉及一种存储寄存器技术,尤其涉及一种优化的具有ECC功能的MRAM系统及其操作方法。

技术介绍

[0002]MRAM是一种新的内存和存储技术,其具有SRAM/DRAM一样快速随机读写的特点,还具有Flash闪存在断电后永久保留数据的功能。众所周知,DRAM以及Flash与标准CMOS半导体工艺不兼容,但MRAM可以通过半导体工艺和逻辑电路集成到一个芯片中。
[0003]MRAM的原理,是基于一个叫做磁性隧道结(MTJ)的结构,其由两层铁磁性材料夹着一层非常薄的非铁磁绝缘材料组成的,下面的一层铁磁材料是具有固定磁化方向的参考层,上面的铁磁材料是可变磁化方向的记忆层,记忆层的磁化方向可以和参考层相平行或反平行。由于量子物理的效应,电流可以穿过中间的隧道势垒层,但是磁性隧道结的电阻和可变磁化层的磁化方向有关。记忆层和参考层的磁化方向相平行时电阻低,反平行时电阻高。读取MRAM的过程就是对磁性隧道结的电阻进行测量,使用比较新的STT-MRAM技术,写MRAM也比较简单,使用比读更强的电流穿过磁性隧道结进行写操作。一个自下而上的电流把可变磁化层置成与固定层反平行的方向,自上而下的电流把它置成平行的方向。
[0004]MRAM的读出电路需要检测MRAM记忆单元的电阻。由于磁性隧道结的电阻可能会因为生产工艺、读写次数、温度等原因漂移,从而导致数据错误,读出的数据比特与之前最近一次写入的数据比特相反。为解决这一问题,可以加入错误检测和纠错电路(ECC,Error Checking and Correcting),对一个字的数据进行编码,加入一些校验位比特,从而对数据错误进行检测和矫正。MRAM可靠性需要ECC来支持,存在ECC的情况下,由于ECC进行编码,需要额外的校验位,而且每增加一倍的原始位,仅需再增加1位校验位,所以对较多位的字进行ECC编码有助于提高存储空间效率。但这样就同时会产生一个矛盾:如果外部字长与内部字长不一致的情况下,为了读写比较短的外部字,需要读写整个内部字,而且会产生频繁的ECC编解码与读写操作,产生的功耗比较高。
[0005]在专利申请号为201610127678.5的专利申请中(公开号CN107168816A)公开了一种ECC帧长调整方法及其装置,其通过从ECC块的填充数据截断数据,使得修改后的ECC块能够写入NVM的物理页,其中,所述修改后的ECC块由用户数据单元、填充数据的部分和校验数据组成;将修改后的ECC块写入NVM的物理页。同时,调整方法还包括,从NVM的物理页读出ECC块;在ECC块的填充数据的指定部分填充预定数据来修改ECC块;对修改后的ECC块进行ECC解码,得到信息数据;从信息数据中得到用户数据单元。其填充数据生成方式为使用预定数据、使用结果可重复生成的预定随机数生成方法和/或随机数种子生成所述填充数据。或者,使用结果可重复生成的预定随机数生成方法和/或随机数种子生成所述填充数据中按照物理页的地址选择随机数生成方法和/或随机数种子。通过上述方法其能够在单一ECC引擎中支持多种码率,减少闪存物理页大小对码率的限制。
[0006]但上述专利在页级对ECC数据进行处理,颗粒度很大,而且有些情况下会产生过多
的填充位,浪费数倍的储存空间和功耗。申请人通过研究发现可以在字级层面进行处理,这样的处理方式的有点包括:颗粒度小、易于操作且能保持低功耗。

技术实现思路

[0007]为了解决目前的问题,本专利技术提供了一种寄存器技术,其主要解决在使用ECC的情况下,外部字长与内部字长不一致时,需要读写整个内部字的技术问题,通过在寄存器上对能够匹配前一周期地址的数据进行读写操作,避免频繁读取整个内部字,本申请提供一种优化的具有ECC功能的MRAM系统,其包括寄存器、纠错电路和控制电路,所述控制电路包括读写操作模块、数据写回MRAM操作模块以及地址管理模块,所述地址管理模块存储地址并获取外部字地址,判断外部字地址与内部字地址是否匹配,所述数据写回MRAM操作模块在外部字地址与寄存器中内部字地址不匹配时触发数据写回MRAM操作,所述地址管理模块在数据写回MRAM操作后获取外部字地址作为新地址,所述读写操作模块在外部字地址与内部字地址匹配时,触发在寄存器上的读写操作。
[0008]进一步地,寄存器包括第一寄存器组、第二寄存器组、第三寄存器组、第四寄存器组、读写标志寄存器组和写回标志寄存器组,所述第一寄存器组用于存放读写时与外部交互的数据,所述第二寄存器组用于存放从MRAM中读取的数据,所述第三寄存器组用于存放内部字地址,所述第四寄存器组用于存放外部字地址。
[0009]进一步地,所述读写标志寄存器组的长度为1,写入操作时所述读写标志寄存器组置1或0,读取操作时所述读写标志寄存器组对应地置0或1,所述写回标志寄存器组的长度为1,数据需要写回MRAM时,所述读写标志寄存器组置1或0,数据无需写回MRAM时,所述读写标志寄存器组对应地置0或1。
[0010]进一步地,并且根据实际电路,读写标志寄存器组根据需要选择将值设置为0或1,所述读写标志寄存器组的默认值为0,只要有写操作则变为1。
[0011]本申请还同时提供了一种优化的具有ECC功能的MRAM系统的操作方法,系统包括寄存器,所述寄存器存储有内部数据和内部数据的地址,通过控制电路进行寄存器读写操作、数据写回MRAM操作并管理数据地址,包括如下步骤:
[0012]步骤1)读取输入信号,输入信号包括外部读写信号,获取外部字地址;
[0013]步骤2)比较外部字地址与寄存器中内部字地址,在外部字地址前m位与内部字地址前m位相同或对应时,在寄存器上进行内部数据读写操作;
[0014]步骤3)在外部字地址前m位与内部字地址前m位不同时,寄存器上内部数据需要写回MRAM时,将寄存器上内部数据写回MRAM,寄存器上数据写回MRAM后,更新寄存器中内部字地址,根据新的内部字地址获取新内部字地址的对应数据,在寄存器上进行读写操作。
[0015]进一步地,步骤3)中在外部字地址前m位与内部字地址前m位不同时,通过另一组寄存器读入新地址的数据,在新存储器读入新地址的数据后,在将原来的一组寄存器中存放的旧地址的数据存入到MRAM中。
[0016]进一步地,在寄存器上进行内部数据读写时考虑偏移值(offset)情况。
[0017]进一步地,所述寄存器包括读写标志寄存器组和写回标志寄存器组,所述读写标志寄存器组的长度为1,写入操作时所述读写标志寄存器组置1或0,读取操作时所述读写标志寄存器组对应地置0或1,所述写回标志寄存器组的长度为1,数据需要写回MRAM时,所述
读写标志寄存器组置1或0,数据无需写回MRAM时,所述读写标志寄存器组对应地置0或1。
[0018]进一步地,所述寄存器还包括第一寄存器组、第二寄存器组、第三寄存器组和第四寄存器组,读写时与外部交互的数据存放于所述第一寄存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种优化的具有ECC功能的MRAM系统,其包括寄存器、纠错电路和控制电路,其特征在于,所述控制电路包括读写操作模块、数据写回MRAM操作模块以及地址管理模块,所述地址管理模块存储地址并获取外部字地址,判断外部字地址与内部字地址是否匹配,所述数据写回MRAM操作模块在外部字地址与寄存器中内部字地址不匹配时触发数据写回MRAM操作,所述地址管理模块在数据写回MRAM操作后获取外部字地址作为新地址,所述读写操作模块在外部字地址与内部字地址匹配时,触发在寄存器上的读写操作。2.根据权利要求1所述的优化的具有ECC功能的MRAM系统,其特征在于,所述寄存器包括第一寄存器组、第二寄存器组、第三寄存器组、第四寄存器组、读写标志寄存器组和写回标志寄存器组,所述第一寄存器组用于存放读写时与外部交互的数据,所述第二寄存器组用于存放从MRAM中读取的数据,所述第三寄存器组用于存放内部字地址,所述第四寄存器组用于存放输入的外部字地址。3.根据权利要求2所述的优化的具有ECC功能的MRAM系统,其特征在于,所述读写标志寄存器组的长度为1,写入操作时所述读写标志寄存器组置1或0,读取操作时所述读写标志寄存器组对应地置0或1,所述写回标志寄存器组的长度为1,数据需要写回MRAM时,所述读写标志寄存器组置1或0,数据无需写回MRAM时,所述读写标志寄存器组对应地置0或1。4.根据权利要求3所述的优化的具有ECC功能的MRAM系统,其特征在于,并且根据实际电路,读写标志寄存器组根据需要选择将值设置为0或1,所述读写标志寄存器组的默认值为0,只要有写操作则变为1。5.一种优化的具有ECC功能的MRAM系统的操作方法,所述系统包括寄存器,所述寄存器存储有内部数据和内部数据的地址,通过控制电路进行寄存器读写操作、数据写回MRAM操作并管理数据地址,其特征在于,包括如下步骤:步骤1)读取输入信号,输入信号包括外部读写信号,获取外部字地址;步骤2)比较外部字地址与寄存器中内部字地址,在外部字地址前m位与内部字...

【专利技术属性】
技术研发人员:戴瑾夏文斌
申请(专利权)人:上海磁宇信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1