一种FLASH/MTP内部数据防误擦写的实现方法与流程

文档序号:11231099阅读:1737来源:国知局
一种FLASH/MTP内部数据防误擦写的实现方法与流程

本发明属于存储器技术领域,特别涉及一种芯片数据防误擦写的方法。



背景技术:

现在的芯片存储器应用中,会经常出现存储器数据被误擦写而导致芯片运行不正常甚至死机的严重问题。通常来说,存储器关键信号,很容易受到芯片内部的组合逻辑干扰或者电源不稳定干扰等,导致存储器出现不可控的现象,出现内部数据被误擦写。同时在芯片测试中,遇到存储器数据被误擦写现象,有时难以确定是芯片问题还是存储器问题。

如专利申请200810227986.0公开了一种防止存储器被误擦写的保护方法,该方法通过对flash/eeprom进行擦或写操作之前,先写入一串特定的命令字,只有在命令字都正确的情况下,flash/eeprom才会真正的启动擦写命令,这样也就能有效防止flash/eeprom被误擦写的发生,保证了芯片数据的安全。然而,该方法需要定义特定的命令字,对于不同的flash/eeprom需要针对地进行定义,不能适用大部分flash/eeprom的应用,且容易引起误操作,而且难以确定是芯片问题还是存储器问题。



技术实现要素:

基于此,因此本发明的首要目地是提供一种flash/mtp内部数据防误擦写的实现方法,该方法能够解决存储器被误擦写的问题,提高芯片的可靠性,且能够区分芯片问题还是存储器问题。

本发明的另一个目地在于提供一种flash/mtp内部数据防误擦写的实现方法,该方法使用简单的两个1位d触发器以及几个与门即可实现,实现简便,成本低廉。

为实现上述目的,本发明的技术方案为:

一种flash/mtp内部数据防误擦写的实现方法,其特征在于该方法包括如下步骤:

步骤1、将需要保护关键信号进行逻辑运算,即跟1bit触发器输出的值相与运算,获取关键信号;那么即在触发器输出的值为0时,相与的结果为0,视为关键信号失效,触发器输出的值为1时,在关键信号起作用时相与的结果为1,视为关键信号有效;

步骤2、将关键信号在存储器ip内部再次跟1bit触发器输出的值进行相与运算,那么同理,即在触发器输出的值为0时,相与的结果为0,视为关键信号失效,触发器输出的值为1时,在关键信号起作用时相与的结果为1,视为关键信号有效,针对关键信号有效的情况进行擦、写操作。

通常,在默认情况下,触发器的默认值为0,只有在程序真正去操作擦写存储器ip时,才会把触发器置高为1,且2bit触发器都置高为1。所以在环境影响、电压影响芯片的情况,导致擦写信号有误动作,而因为触发器为0,即使会因为环境或电压影响芯片寄存器改变其中1bit寄存器值为1,但因为另外1bit寄存器还是为0,则擦写等关键信号失效,会使得擦写等关键信号失效,不会改写存储器ip数据,实现保护数据的机制,增加了可靠性。

本发明的思路是:为了不让存储器发生数据被误改写,即要确保擦除或者写的动作不会发生,必须要把擦、写相关的关键信号进行保护,防止在芯片运行中对存储器进行不该有的操作。单纯的软件控制,并不能完全实现保护作用,因此需要结合硬件进行改进,才能达到擦、写保护可靠稳定的效果。

进一步,对于存储器为华虹的flaship,就需要把prog,erase,pe三个关键信号进行保护操作。让芯片在不同的方案程序运行中,prog、erase、pe三个关键信号不会随意发生变化,以免导致flash内部出现错误的时序操作,误改写数据。

更进一步,对于存储器为华虹的flaship,防误擦写的具体流程为:

第1步,将1位d触发器reg0out输出,与芯片写信号chip_prog,擦除信号chip_erase以及pump使能信号chip_pe分别进行逻辑运算。

逻辑运算单元为与门,chip_prog、chip_erase以及chip_pe分别接入一个与门,一共3个与门。

第2步,将第一步的逻辑单元输出结果,分别接入flaship的prog、erase、pe端口;即chip_prog的逻辑运算结果接入prog,端口擦除信号chip_erase的逻辑运算结果接入erase端口,使能信号chip_pe的逻辑运算结果接入pe端口。

第3步,将另一个1位d触发器reg1out输出至flaship的hvable保护端口,此端口为flaship内部需加入的控制信号。

第4步、将hvable控制信号与flaship内部组合逻辑写信号flash_prog,擦除信号flash_erase以及pump使能信号flash_pe分别进行逻辑运算。

逻辑运算单元为与门,flash_prog、flash_erase以及flash_pe分别对于一个与门,一共3个与门。

进一步,对于mtp,就需要把写信号write、片选cs、高压使能hven等需要关注的关键信号进行保护。

更进一步,所述mtp的防误擦写的处理流程为:

第1步,将1位d触发器reg0out输出,与芯片写信号chip_wr,片选信号chip_cs以及pump使能信号chip_hven分别进行逻辑运算。

逻辑运算单元为与门,chip_wr、chip_cs以及、chip_hven分别对应一个与门,一共3个与门。

第2步,将第一步的逻辑单元输出结果,接入mtpip的wr、cs、hven端口。即chip_wr的逻辑运算结果接入wr,片选信号chip_cs的逻辑运算结果接入cs,pump使能信号chip_hven的逻辑运算结果接入hven。

第3步,将另一个1位d触发器reg1out输出至mtpip的hvable保护端口,此端口为mtpip内部需加入的控制信号。

第4步、将hvable控制信号与mtpip内部组合逻辑写信号mtp_wr,片选信号mtp_cs以及pump使能信号mtp_hven分别进行逻辑运算。逻辑运算单元为与门,mtp_wr、mtp_cs以及mtp_hven分别对应一个与门,一共3个与门。

本发明所实现的方法,通过对关键信号进行保护,既可以保护存储器的数据,提高可靠性,也可以用于定位芯片运行不正常甚至死机是芯片问题还是存储器问题。

同时,该方法使用简单的两个1位d触发器以及几个与门即可实现,实现简便,成本低廉。

附图说明

图1是本发明所实施方法的应用于华虹的flash的示意图。

图2是本发明所实施方法的应用于mtp的示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明所实现的flash/mtp内部数据防误擦写的实现方法,其主要包括如下步骤:

步骤1、将需要保护关键信号进行逻辑运算,即跟1bit触发器输出的值相与运算,获取关键信号;那么即在触发器输出的值为0时,相与的结果为0,视为关键信号失效,触发器输出的值为1时,在关键信号起作用时相与的结果为1,视为关键信号有效;

步骤2、将关键信号在存储器ip内部再次跟1bit触发器输出的值进行相与运算,那么同理,即在触发器输出的值为0时,相与的结果为0,视为关键信号失效,触发器输出的值为1时,在关键信号起作用时相与的结果为1,视为关键信号有效,针对关键信号有效的情况进行擦、写操作。

通常,在默认情况下,触发器的默认值为0,只有在程序真正去操作擦写存储器ip时,才会把触发器置高为1。所以在环境影响、电压影响芯片的情况,导致擦写信号有误动作,而因为触发器为0,会使得擦写等关键信号失效,不会改写存储器ip数据,实现保护数据的机制。

据此,其具体的应用参见图1,为本发明所实现以华虹的flaship作为芯片存储器描述具体实施方案。图中所示:

第1步,将1位d触发器reg0out输出,与芯片写信号chip_prog,擦除信号chip_erase以及pump使能信号chip_pe分别进行逻辑运算。逻辑运算单元为与门,chip_prog、chip_erase以及chip_pe分别接入一个与门,一共3个与门。

第2步,将第一步的逻辑单元输出结果,分别接入flaship的prog、erase、pe端口。即chip_prog的逻辑运算结果接入prog,端口擦除信号chip_erase的逻辑运算结果接入erase端口,使能信号chip_pe的逻辑运算结果接入pe端口。

第3步,将另一个1位d触发器reg1out输出至flaship的hvable保护端口,此端口为flaship内部需加入的控制信号。

第4步、将hvable控制信号与flaship内部组合逻辑写信号flash_prog,擦除信号flash_erase以及pump使能信号flash_pe分别进行逻辑运算。逻辑运算单元为与门,flash_prog、flash_erase以及flash_pe分别对于一个与门,一共3个与门。此操作为flaship内部实行。

由此,实现对关键信号的擦、写保护。

另一种具体的应用参见图2,图中所示mtp的防误擦写的处理流程为:

第1步,将1位d触发器reg0out输出,与芯片写信号chip_wr,片选信号chip_cs以及pump使能信号chip_hven分别进行逻辑运算。

逻辑运算单元为与门,chip_wr、chip_cs以及、chip_hven分别对应一个与门,一共3个与门。

第2步,将第一步的逻辑单元输出结果,接入mtpip的wr、cs、hven端口。即chip_wr的逻辑运算结果接入wr,片选信号chip_cs的逻辑运算结果接入cs,pump使能信号chip_hven的逻辑运算结果接入hven。

第3步,将另一个1位d触发器reg1out输出至mtpip的hvable保护端口,此端口为mtpip内部需加入的控制信号。

第4步、将hvable控制信号与mtpip内部组合逻辑写信号mtp_wr,片选信号mtp_cs以及pump使能信号mtp_hven分别进行逻辑运算。逻辑运算单元为与门,mtp_wr、mtp_cs以及mtp_hven分别对应一个与门,一共3个与门。此操作为mtpip内部实行。

因此,本发明所实现的方法,通过对关键信号进行保护,既可以保护存储器的数据,提高可靠性,也可以用于定位芯片运行不正常甚至死机是芯片问题还是存储器问题。

同时,该方法使用简单的两个1位d触发器以及几个与门即可实现,实现简便,成本低廉。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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