NORFLASH芯片及在其擦除过程中消除过擦除的方法与流程

文档序号:20834957发布日期:2020-05-22 16:45阅读:975来源:国知局
NOR FLASH芯片及在其擦除过程中消除过擦除的方法与流程

本发明涉及半导体存储器技术领域,尤其涉及一种norflash芯片及在其擦除过程中消除过擦除的方法。



背景技术:

norflash芯片作为一种非易失性闪存芯片,其擦除流程是先将目标擦除块内的所有位都预写为0,再对该目标擦除块进行擦除操作。待擦除完成后再进行过擦除修复、弱写入及验证和弱块修复等操作。这一系列操作形成一个完整的擦除流程,该过程如图1所示。图1为现有的擦除流程示意图。

但是在实际应用过程中,很可能会在擦除的过程中遇到掉电的问题,这样就无法完成一个完整的擦除流程。倘若该掉电发生在完成对目标块的擦除后需进行过擦除修复前这一阶段,如图1所示断电处,会使norflash再次上电后的读操作,因为有过擦除存储单元的存在而使bl(bitline,位线)漏电,从而发生数据读错的情况。

一公开号为cn104282338a的中国专利,提出了一种非易失性存储器上电的方法及装置,旨在消除因存储器因异常掉电而产生的漏电流。但是其方案是在上电过程中进行,导致非易失性存储器的上电过程需要较长的时间。



技术实现要素:

本发明的主要目的在于提供一种norflash芯片及在其擦除过程中消除过擦除的方法,旨在解决现有技术中存在的上述技术问题。

为实现上述目的,本发明实施例提供一种在norflash芯片擦除过程中消除过擦除的方法,所述在norflash芯片擦除过程中消除过擦除的方法包括:

当norflash芯片接收到擦除命令时,检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令;

若所述擦除命令为norflash芯片上电后首次接收到的擦除命令,则从norflash芯片中的第一个存储块开始依次对每个存储块进行过擦除修复以及弱写入及验证操作,直至完成对norflash芯片中的最后一个存储块的过擦除修复以及弱写入及验证操作;

在完成对norflash芯片中所有存储块的过擦除修复以及弱写入及验证操作后,对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

可选的,所述检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令包括:

检测第一次擦除信号是否为高电平;

当所述第一次擦除信号为高电平时,确定所述擦除命令为norflash芯片上电后首次接收到的擦除命令;

当所述第一次擦除信号为低电平时,确定所述擦除命令不为norflash芯片上电后首次接收到的擦除命令;

其中,在norflash芯片上电后,所述第一次擦除信号为高电平,在norflash芯片执行完第一次擦除命令对应的擦除操作后,所述第一次擦除信号由高电平变为低电平。

可选的,在所述检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令之后,还包括:

若所述擦除命令不为norflash芯片上电后首次接收到的擦除命令,则对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

此外,为实现上述目的,本发明实施例还提供一种norflash芯片,所述norflash芯片包括:

检测模块,用于当norflash芯片接收到擦除命令时,检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令;

修复模块,用于若所述擦除命令为norflash芯片上电后首次接收到的擦除命令,则从norflash芯片中的第一个存储块开始依次对每个存储块进行过擦除修复以及弱写入及验证操作,直至完成对norflash芯片中的最后一个存储块的过擦除修复以及弱写入及验证操作;

擦除模块,用于在完成对norflash芯片中所有存储块的过擦除修复以及弱写入及验证操作后,对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

可选的,所述检测模块,用于:

检测第一次擦除信号是否为高电平;当所述第一次擦除信号为高电平时,确定所述擦除命令为norflash芯片上电后首次接收到的擦除命令;当所述第一次擦除信号为低电平时,确定所述擦除命令不为norflash芯片上电后首次接收到的擦除命令;其中,在norflash芯片上电后,所述第一次擦除信号为高电平,在norflash芯片执行完第一次擦除命令对应的擦除操作后,所述第一次擦除信号由高电平变为低电平。

可选的,所述擦除模块,用于:

若所述擦除命令不为norflash芯片上电后首次接收到的擦除命令,则对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

本发明中,当norflash芯片上电后首次接收到擦除命令时,对全片norflash的存储块进行过擦除修复以及弱写入及验证操作,在完成对全部存储块的过擦除修复以及弱写入及验证操作后,继续完成原有的擦除流程。通过本发明,当norflash芯片上电后首次接收到擦除命令时,对全部存储块进行过擦除修复以及弱写入及验证操作,使得norflash芯片中不再存在被过擦除的存储单元。从而,遇到读操作时,便不会有因为被过擦除的存储单元的存在而使读数据发生错误的情况发生,且不会增加norflash芯片上电所需要的时间。

附图说明

图1为现有的擦除流程示意图;

图2为norflash芯片中被擦除以及被写入的存储单元与阈值电压的关系示意图;

图3为norflash芯片中被过擦除、被擦除以及被写入的存储单元与阈值电压的关系示意图;

图4为本发明在norflash芯片擦除过程中消除过擦除的方法一实施例的流程示意图;

图5为norflash芯片中存储单元的排布示意图;

图6为一实施例中实现对全芯片进行过擦除修复以及弱写入及验证操作的电路的示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图2,图2为norflash芯片中被擦除以及被写入的存储单元与阈值电压的关系示意图。如图2所示,正常情况下,norflash芯片中的存储单元包括被擦除的存储单元(阈值电压1.7v~4.2v)和被写入的存储单元(阈值电压6.2v以上)。当芯片在执行擦除流程的过程中发生掉电的状况后,例如掉电发生在完成对目标块的擦除后需进行过擦除修复前这一阶段,便会有部分被擦除存储单元会发生过擦除的现象,这些被过擦除的存储单元的阈值电压有些会小于0v,会使norflash再次上电后的读操作,因为有被过擦除的存储单元的存在而使bl(bitline,位线)漏电,从而发生数据读错的情况。如图3所示,图3为norflash芯片中被过擦除、被擦除以及被写入的存储单元与阈值电压的关系示意图。

为了解决由于被过擦除的存储单元的存在导致数据读错的情况,本发明实施例提出一种在norflash芯片擦除过程中消除过擦除的方法。参照图4,图4为本发明在norflash芯片擦除过程中消除过擦除的方法一实施例的流程示意图。在norflash芯片擦除过程中消除过擦除的方法包括:

步骤s10,当norflash芯片接收到擦除命令时,检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令;

本实施例中,当norflash芯片接收到擦除命令时,检测该擦除命令是否为norflash芯片上电后首次接收到的擦除命令。

一实施例中,所述检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令包括:

检测第一次擦除信号是否为高电平;当所述第一次擦除信号为高电平时,确定所述擦除命令为norflash芯片上电后首次接收到的擦除命令;当所述第一次擦除信号为低电平时,确定所述擦除命令不为norflash芯片上电后首次接收到的擦除命令;其中,在norflash芯片上电后,所述第一次擦除信号为高电平,在norflash芯片执行完第一次擦除命令对应的擦除操作后,所述第一次擦除信号由高电平变为低电平。

本实施例中,当norflash芯片上电后,第一次擦除first_erase信号会被拉高,表示之后遇到的擦除命令为第一次接收到的擦除命令。当擦除完成erase_done信号被拉高,表示一次擦除命令完成,会将first_erase信号拉低,表示之后的擦除命令都不是第一次擦除命令。因此,通过检测第一次擦除信号是否为高电平,当第一次擦除信号为高电平时,确定擦除命令为norflash芯片上电后首次接收到的擦除命令;当第一次擦除信号为低电平时,确定擦除命令不为norflash芯片上电后首次接收到的擦除命令。

步骤s20,若所述擦除命令为norflash芯片上电后首次接收到的擦除命令,则从norflash芯片中的第一个存储块开始依次对每个存储块进行过擦除修复以及弱写入及验证操作,直至完成对norflash芯片中的最后一个存储块的过擦除修复以及弱写入及验证操作;

本实施例中,若擦除命令为norflash芯片上电后首次接收到的擦除命令,则对全芯片进行过擦除修复以及弱写入及验证操作。结合图5,图5为norflash芯片中存储单元的排布示意图。不论擦除命令对应的目标存储块地址是什么,都将从norflash芯片中的第一个存储块block开始。选中第一个存储块block中的所有wl(wordline,字线),并从bl(bitline,位线)<0>开始对这一整个bl上的存储单元进行写操作。其后依次对每个bl进行写操作直至最后一根bl。接着进入弱写入及验证流程。同样是对第一个block进行操作,选中wl<0>,并从bl<0>开始依次对该wl上的存储单元进行弱写入,并验证该存储单元符合工作要求。当完成wl<0>上最后一个bl<n>的弱写入后,关闭wl<0>,打开wl<1>,同样依次对该wl上的存储单元进行弱写入。直至完成第一个block中所有存储单元的弱写入操作,地址将跳变到第二个block。当对第二个block完成过擦除修复和弱写入及验证操作后,地址跳变到第三个block。依次类推,直至完成对所有block的操作。

参照图6,图6为一实施例中实现对全芯片进行过擦除修复以及弱写入及验证操作的电路的示意图。如图6所示,图中最左边,por信号为上电信号,同时也是重置信号。当芯片上电后,first_erase信号便会被赋予初始值为高电平。当芯片执行完第一次擦除操作后,erase_done信号会从低电平变为高电平,表示一次擦除操作的完成。该高电平信号会使first_erase信号从高电平变为低电平,表示第一次擦除操作的结束,之后的擦除命令都不会被认为是第一次擦除操作。cmd_erase信号表示擦除命令的使能信号,该信号为高电平时,则芯片处在擦除操作中。寄存器1通过时钟信号clk的上升沿来判别en端的输入信号,若该输入信号为高电平,寄存器1会判断erase_state(擦除流程)从idl(空闲状态)进入oec(过擦除修复)。若en端输入信号为低电平,寄存器1会判断erase_state(擦除流程)从idl(空闲状态)进入ppgm(预写入)。在oec(过擦除修复)阶段,若last_bl为高电平,则表示当前已操作到最后一根bl的过擦除修复。寄存器2会判断erase_state(擦除流程)进入spgm(弱写入)。在spgm阶段,若block_last_bit为高电平,则表示已完成当前块的弱写入操作,寄存器3会判断erase_state(擦除流程)进入oec(过擦除修复)。在spgm阶段,若chip_last_bit为高电平,则表示已完成所有块的弱写入操作,寄存器3会判断erase_state(擦除流程)进入ppgm(预写入)。

步骤s30,在完成对norflash芯片中所有存储块的过擦除修复以及弱写入及验证操作后,对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

本实施例中,在完成对norflash芯片中所有存储块的过擦除修复以及弱写入及验证操作后,进入传统的擦除流程。即对擦除命令对应的目标存储块进行预写入及验证操作:按照地址顺序检测擦除命令对应的目标存储块中的所有存储单元存储的数据是否为0,若不为0,则将所有存储单元都预写入0数据。在完成对目标存储块的预写入及验证操作后,对目标存储块进行擦除操作,经过擦除操作后检测,若目标存储块中所有存储单元的存储数据为1,则擦除操作完成,进入对目标存储块的过擦除修复流程。在过擦除修复过程中,会开启目标存储块中的所有wl,并依次对每个bl进行写操作。从而将部分被过擦除的存储单元进行修复。紧接着进入对目标存储块的弱写入及验证阶段,继续将未修复完善的存储单元修复完全。最后一步,便是挑选一个非目标存储块进行弱块修复,从而完成整个擦除流程。

进一步地,一实施例中,在步骤s10之后,还包括:

若所述擦除命令不为norflash芯片上电后首次接收到的擦除命令,则对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

本实施例中,若擦除命令不为norflash芯片上电后首次接收到的擦除命令,则直接进入传统的擦除流程。传统的擦除流程在上文中已做了解释,在此不做赘述。

本实施例中,当norflash芯片上电后首次接收到擦除命令时,对全片norflash的存储块进行过擦除修复以及弱写入及验证操作,在完成对全部存储块的过擦除修复以及弱写入及验证操作后,继续完成原有的擦除流程。通过本实施例,当norflash芯片上电后首次接收到擦除命令时,对全部存储块进行过擦除修复以及弱写入及验证操作,使得norflash芯片中不再存在被过擦除的存储单元。从而,遇到读操作时,便不会有因为被过擦除的存储单元的存在而使读数据发生错误的情况发生,且不会增加norflash芯片上电所需要的时间。

为了解决由于被过擦除的存储单元的存在导致数据读错的情况,本发明实施例还提出一种norflash芯片,所述norflash芯片包括:

检测模块,用于当norflash芯片接收到擦除命令时,检测所述擦除命令是否为norflash芯片上电后首次接收到的擦除命令;

修复模块,用于若所述擦除命令为norflash芯片上电后首次接收到的擦除命令,则从norflash芯片中的第一个存储块开始依次对每个存储块进行过擦除修复以及弱写入及验证操作,直至完成对norflash芯片中的最后一个存储块的过擦除修复以及弱写入及验证操作;

擦除模块,用于在完成对norflash芯片中所有存储块的过擦除修复以及弱写入及验证操作后,对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

进一步地,一实施例中,所述检测模块,用于:

检测第一次擦除信号是否为高电平;当所述第一次擦除信号为高电平时,确定所述擦除命令为norflash芯片上电后首次接收到的擦除命令;当所述第一次擦除信号为低电平时,确定所述擦除命令不为norflash芯片上电后首次接收到的擦除命令;其中,在norflash芯片上电后,所述第一次擦除信号为高电平,在norflash芯片执行完第一次擦除命令对应的擦除操作后,所述第一次擦除信号由高电平变为低电平。

进一步地,一实施例中,所述擦除模块,用于:

若所述擦除命令不为norflash芯片上电后首次接收到的擦除命令,则对所述擦除命令对应的目标存储块进行预写入及验证操作,在完成对所述目标存储块的预写入及验证操作后,对所述目标存储块进行擦除操作,在完成对所述目标存储块的擦除操作后,对所述目标存储块进行过擦除修复,在完成对所述目标存储块的过擦除修复操作后,对所述目标存储块进行弱写入及验证操作,在完成对所述目标存储块的弱写入及验证操作后,从所述norflash芯片的所有存储块中确定一个非目标存储块,对所述非目标存储块进行弱块修复。

本发明norflash芯片的具体实施例与上述在norflash芯片擦除过程中消除过擦除的方法的各个实施例基本相同,在此不做赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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