非易失性存储器读写控制电路制造技术

技术编号:14494639 阅读:234 留言:0更新日期:2017-01-29 17:29
本发明专利技术公开了一种非易失性存储器读写控制电路,包括:主控电路,替换电路,存储器接口控制电路;替换电路,用于存储一替换地址映射表,并根据该替换地址映射表查找主控电路输出的写地址所对应的地址;存储器接口控制电路,根据主控电路发出的写使能信号和写参数,以及替换电路输出的映射的存储单元地址,产生相应的存储单元写控制信号去写存储器,写完后,自动去读该存储单元,并且把读出的数据传送至主控电路。本发明专利技术能够增加非易失性存储器的整体使用寿命。

【技术实现步骤摘要】

本专利技术涉及非易失性存储器领域,特别是涉及一种非易失性存储器读写控制电路。本专利技术还涉及一种非易失性存储器读写控制方法。
技术介绍
对于智能卡类项目,非易失性存储器比如EEPROM是必不可少的。非易失性存储器的性能会随着写次数的增加而恶化,并且恶化程度会体现在擦写所需的时间与所需的电流上,也就是说存储单元会经历这样一个过程,首先是能用平常的电流与时间来写;然后是要用很大的电路与很长的时间来写;最后是不能写成功。EEPROM都有最大擦写次数的限制,当超过最大擦写次数时,相应的EEPROM存储单元就无法正常工作了。这时如果芯片还继续使用该EEPROM存储单元,那么整个芯片就会无法正常工作了。
技术实现思路
本专利技术要解决的技术问题是提供一种非易失性存储器读写控制电路,能够增加非易失性存储器的整体使用寿命;为此,本专利技术还要提供一种非易失性存储器读写控制方法。为解决上述技术问题,本专利技术的非易失性存储器读写控制电路,包括:一主控电路,一替换电路,一存储器接口控制电路;当要写非易失性存储器存储器时,所述主控电路接收写使能,写地址,写数据,然后把写数据缓存入其内部的缓存区,将写地址送到替换电路;所述替换电路中存储一替换地址映射表,并根据该替换地址映射表查找写地址所对应的存储单元地址,即映射的存储单元地址,并输出该映射的存储单元地址;所述存储器接口控制电路接收到主控电路发出的存储器接口写使能信号与写参数,以及替换电路送出的映射的存储单元地址后,根据写参数产生相应的存储器写控制信号去写相应存储单元,写完后,自动去读该存储单元,并且把读出的数据送入主控电路;所述主控电路对存储器接口控制电路读出的数据与之前缓存区中存储的数据进行比较,如果相同,则结束该写操作,如果不一致,则改变写参数,用更长的写时间与更大的写电流,再次发出写地址与存储器接口写使能信号,替换电路与存储器接口控制电路重复之前的操作,直到读出的数据与之前缓存区中存储的数据一致;如果此时写参数已经大于设置的阈值,则主控电路发送地址映射更新使能信号,替换电路根据该地址映射更新使能信号开辟一个新的备份存储单元地址,并且在替换地址映射表中加入该写地址与所述备份存储单元地址的映射关系;在这之后,当替换电路再次遇到这个写地址时,在写操作完成后把替换地址映射表中表示该映射关系的有效信号设置为有效,并且输出更新映射表使能信号以及更新的这部分替换地址映射表给存储器接口控制电路;存储器接口控制电路更新的这部分替换地址映射表写入预留的用作存储替换地址映射表的存储单元。所述非易失性存储器读写控制方法,是采用如下技术方案实现的:在写非易失性存储器时,记录写非易失性存储器的每个存储单元所需的最小电流与最短时间,当所需的最小电流大于设置的阈值或者所需的最短时间大于设置的阈值时,记录该存储单元的地址;在下一次写该存储单元时,则建立映射关系,即用事先预留作备份用的存储单元来代替该存储单元;于此同时,将该存储单元地址以及代替它的备份存储单元地址的映射关系,写入非易失性存储器中事先预留好用作存储替换地址映射表的存储单元;当以上映射关系建立好后,对该存储单元的读写操作都用映射的备份存储器单元代替。本专利技术利用非易失性存储器的存储单元性能恶化的规律,在存储单元到不能写成功的地步前,通过检测写存储器所需的电流与时间来判断这个存储单元是否即将不能正常工作了,如果所需的电流明显增加或者所需的时间明显增长时,就用替换电路把用事先预留的存储单元来代替这个存储单元。本专利技术通过用备份存储单元替代将要不能正常工作的存储单元来增加系统看到的非易失性存储器的寿命。这样就增加了非易失性存储器的整体使用寿命。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:附图是所述非易失性存储器读写控制电路的原理框图。具体实施方式结合附图所示,所述非易失性存储器读写控制电路,包括:一主控电路,一替换电路,一存储器接口控制电路。当系统要读存储器时,完成以下操作:主控电路接收读使能信号,读地址信号,并且把读地址送到替换电路。替换电路中存有一个替换地址映射表,替换电路根据这个替换地址映射表查找读地址对应的地址,如果没有,则把收到的读地址作为映射后的存储单元地址送出;如果有,那么就查看这个映射后的存储单元地址的有效信号,如果该有效信号显示此地址映射有效,那么就把所述替换地址映射表中与该读地址对应的地址作为映射后的存储单元地址送出到存储器接口控制电路。存储器接口控制电路接收到主控电路发出的读使能信号以及替换电路送出的映射后的存储单元地址后,就产生相应的存储器读控制信号去读存储器,得到存储器的读数据后送回给主控电路,再由主控电路输出给系统中其它部分。当系统要写存储器时,完成以下操作:主控电路接收写使能信号,写地址,写数据,然后把写数据缓存入内部的缓存区,把写地址送到替换电路。同读操作时一样,替换电路根据替换地址映射表查找与所述写地址对应的地址,如果没有,则把收到的写地址作为映射后的存储单元地址送出;如果有,那么就查看这个映射后的存储单元地址有效信号,如果有效信号显示此地址映射有效,那么就把替换地址映射表中与写地址对应的地址作为映射后的存储单元地址送出到存储器接口控制电路。存储器接口控制电路接收到主控电路发出的写使能信号与写参数,以及替换电路送出的映射后的存储单元地址后,根据写参数产生相应的存储器写控制信号去写存储器,写完后,自动去读存储器,并且把读出的值送入主控电路。主控电路把读出的数据值与之前缓存区中存储的数据值进行比较,如果比较结果为一致,就结束此写操作,如果不一致,则改变写参数,改成增长的写时间与更大的写电流,再次发出写地址与写使能信号,替换电路与存储器接口控制电路重复之前的操作,直到读出的数据值与之前缓存区中存的数据值一致。如果改写写参数后已经超过事先设好的阈值,那么主控电路就发送地址映射更新使能信号给替换电路,替换电路就开辟一个新的备份存储器地址,并且在替换地址映射表中加入所述写地址与新开辟地址的映射关系。在这之后,当替换电路再次遇到需要写所述写地址时,就在这个写操作完成后把替换地址映射表中表示这个映射关系的有效信号设置为有效,并且输出更新映射表使能信号以及更新的这部分替换地址映射表给存储器接口控制电路;存储器接口控制电路就把更新的这部分替换地址映射表写入预留好用作存此替换地址映射表的存储单元。当系统重新上电后,由于替换电路中的替换地址映射表在下电后丢失了,所以需要重新建立映射表,为此完成以下操作:主控电路在每次上电后,去读存储器接口控制电路中存储替换地址映射表的存储单元,把读到的替换地址映射表的值送入替换电路,并且把映射表加载标志信号置为有效,替换电路在映射表加载标志信号有效时,就通过接收到的替换地址映射表的值来重新建立替换地址映射表,并且把这些映射都置为有效。在本专利技术中,检测写存储器所需的电流与时间是尝试出来的,即在每次写时,先用小电流与短时间来尝试写存储器,然后回读比较,如果读出来的数据与事先存储的写入数据不一致时就增加写电流,增长写时间,再次尝试,直到比较后一致。这样就得到这次写所对应的最小电流与最短时间,把它们与事先设定的阈值比较,来决定是否需要用事先预留的存储单元来代替这个存储单元。本文档来自技高网...
非易失性存储器读写控制电路

【技术保护点】
一种非易失性存储器读写控制电路,其特征在于,包括一主控电路,一替换电路,一存储器接口控制电路;当要写非易失性存储器存储器时,所述主控电路接收写使能,写地址,写数据,然后把写数据缓存入其内部的缓存区,将写地址送到替换电路;所述替换电路中存储一替换地址映射表,并根据该替换地址映射表查找写地址所对应的存储单元地址,即映射的存储单元地址,并输出该映射的存储单元地址;所述存储器接口控制电路接收到主控电路发出的存储器接口写使能信号与写参数,以及替换电路送出的映射的存储单元地址后,根据写参数产生相应的存储器写控制信号去写相应存储单元,写完后,自动去读该存储单元,并且把读出的数据送入主控电路;所述主控电路对存储器接口控制电路读出的数据与之前缓存区中存储的数据进行比较,如果相同,则结束该写操作,如果不一致,则改变写参数,用更长的写时间与更大的写电流,再次发出写地址与存储器接口写使能信号,替换电路与存储器接口控制电路重复之前的操作,直到读出的数据与之前缓存区中存储的数据一致;如果此时写参数已经大于设置的阈值,则主控电路发送地址映射更新使能信号,替换电路根据该地址映射更新使能信号开辟一个新的备份存储单元地址,并且在替换地址映射表中加入该写地址与所述备份存储单元地址的映射关系;在这之后,当替换电路再次遇到这个写地址时,在写操作完成后把替换地址映射表中表示该映射关系的有效信号设置为有效,并且输出更新映射表使能信号以及更新的这部分替换地址映射表给存储器接口控制电路;存储器接口控制电路更新的这部分替换地址映射表写入预留的用作存储替换地址映射表的存储单元。...

【技术特征摘要】
1.一种非易失性存储器读写控制电路,其特征在于,包括一主控电路,一替换电路,一存储器接口控制电路;当要写非易失性存储器存储器时,所述主控电路接收写使能,写地址,写数据,然后把写数据缓存入其内部的缓存区,将写地址送到替换电路;所述替换电路中存储一替换地址映射表,并根据该替换地址映射表查找写地址所对应的存储单元地址,即映射的存储单元地址,并输出该映射的存储单元地址;所述存储器接口控制电路接收到主控电路发出的存储器接口写使能信号与写参数,以及替换电路送出的映射的存储单元地址后,根据写参数产生相应的存储器写控制信号去写相应存储单元,写完后,自动去读该存储单元,并且把读出的数据送入主控电路;所述主控电路对存储器接口控制电路读出的数据与之前缓存区中存储的数据进行比较,如果相同,则结束该写操作,如果不一致,则改变写参数,用更长的写时间与更大的写电流,再次发出写地址与存储器接口写使能信号,替换电路与存储器接口控制电路重复之前的操作,直到读出的数据与之前缓存区中存储的数据一致;如果此时写参数已经大于设置的阈值,则主控电路发送地址映射更新使能信号,替换电路根据该地址映射更新使能信号开辟一个新的备份存储单元地址,并且在替换地址映射表中加入该写地址与所述备份存储单元地址的映射关系;在这之后,当替换电路再次遇到这个写地址时,在写操作完成后把替换地址映射表中表示该映射关系的有效信号设置为有效,并且输出更新映射表使能信号以及更新的这部分
\t替换地址映射表给存储器接口控制电路;存储器接口控制电路更新的这部分替换地址映射表写入预留的用作存储替换地址映射表的存储单元。2.如权利要求1所述的读写控制电路,其特征在于:如果替换电路中的替换地址映射表中没有与所述写地址对应的地址,则把收到的写地址作为映射的存储单元地址送出;如果有,则查看该地址映射的有效信号,如果有效信号显示该地址映射有效,就将所述替换地址映射表中...

【专利技术属性】
技术研发人员:王吉健
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:上海;31

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

1