CN112270945A - 记录是否有擦除时掉电的方法、装置、存储介质和终端 - Google Patents

记录是否有擦除时掉电的方法、装置、存储介质和终端 Download PDF

Info

Publication number
CN112270945A
CN112270945A CN202011141943.8A CN202011141943A CN112270945A CN 112270945 A CN112270945 A CN 112270945A CN 202011141943 A CN202011141943 A CN 202011141943A CN 112270945 A CN112270945 A CN 112270945A
Authority
CN
China
Prior art keywords
erasing
block
power failure
erased
power
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011141943.8A
Other languages
English (en)
Other versions
CN112270945B (zh
Inventor
冯鹏亮
陈纬荣
陈慧
王文静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
XTX Technology Shenzhen Ltd
Original Assignee
XTX Technology Shenzhen Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by XTX Technology Shenzhen Ltd filed Critical XTX Technology Shenzhen Ltd
Priority to CN202011141943.8A priority Critical patent/CN112270945B/zh
Publication of CN112270945A publication Critical patent/CN112270945A/zh
Application granted granted Critical
Publication of CN112270945B publication Critical patent/CN112270945B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • G11C16/3495Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/10Programming or data input circuits
    • G11C16/14Circuits for erasing electrically, e.g. erase voltage switching circuits
    • G11C16/16Circuits for erasing electrically, e.g. erase voltage switching circuits for erasing blocks, e.g. arrays, words, groups

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

本发明公开了一种记录是否有擦除时掉电的方法、装置、存储介质和终端,对需要进行擦除的区块进行擦除处理,对进行擦除处理后的区块进行过擦除修复,对进行过擦除修复后的区块内的掉电标志单元进行编程处理;通过在常规擦出流程结束后增加对掉电标志单元的检测,以此来记录这次擦除操作的完整性有效性,解决了用户无法定位掉电的区块时需要进行全芯片擦除的问题,使用户能够知晓掉电的发生;只需要检测掉电检测单元的特定内容来判断是否需要执行过擦除修复,***无需遍历所有的位线上的单元,极大地节省了擦除流程时间。

Description

记录是否有擦除时掉电的方法、装置、存储介质和终端
技术领域
本发明涉及半导体存储技术领域,尤其涉及的是一种记录是否有擦除时掉电的方法、装置、存储介质和终端。
背景技术
NOR FLASH在擦除区块A过程中发生掉电,如果内部算法流程正在处于擦除的步骤(如图1所示),还没有到修复“过擦除”单元的步骤,那么重新上电后读此区块,可能造成此区块的数据丢失,读出的数据是一个随机值(取决于A区块“过擦除”单元的数量和分布,如图2所示)。这样会造成以下的问题:
(1)对用户而言:现有NOR Flash没有一个指令来反馈用户指定的区块是否有掉电发生。只能通过重新对掉电的区块进行重新擦除,但如果用户***也无法定位掉电的区块,对***应用造成风险,那就必须对全芯片重新擦除,再编程。
(2)NOR Flash内部没有一个标记位给用户知晓哪个区块有过擦除发生:对NORFlash内部擦除算法而言,NOR flash只能在下一次擦除的步骤中去修复发生过过擦除的区块,内部算法需要检测此区块的所有位线的漏电情况,来判断是否需要对此区块进行“过擦除”修复,而遍历所有的位线会非常耗时。
因此,现有的技术还有待于改进和发展。
发明内容
本发明的目的在于提供一种记录是否有擦除时掉电的方法、装置、存储介质和终端,旨在解决现有的NOR Flash没有一个指令来反馈用户指定的区块是否有掉电发生的问题。
本发明的技术方案如下:一种记录是否有擦除时掉电的方法,其中,具体包括以下步骤:
对需要进行擦除的区块进行擦除处理;
对进行擦除处理后的区块进行过擦除修复;
对进行过擦除修复后的区块内的掉电标志单元进行编程处理。
所述的记录是否有擦除时掉电的方法,其中,所述掉电标志单元为在需要进行擦除的区块内增加的位线上的单元。
所述的记录是否有擦除时掉电的方法,其中,所述掉电标志单元为在需要进行擦除的区块内增加的至少一根位线上的单元。
所述的记录是否有擦除时掉电的方法,其中,所述输出该掉电标志单元的编程结果,包括以下过程:读取需要进行擦除的区块内的状态寄存器的对应标志位的数据并输出。
所述的记录是否有擦除时掉电的方法,其中,所述输出该掉电标志单元的编程结果,包括以下过程:读取需要进行擦除的区块内任意位置的数据并输出。
一种采用如上述任一所述的记录是否有擦除时掉电的方法的装置,其中,包括:
对需要进行擦除的区块进行擦除处理的擦除模块;
对进行擦除处理后的区块进行过擦除修复的过擦除修复模块;
对进行过擦除修复后的区块内的掉电标志单元进行编程处理的掉电标志编程模块。
所述的装置,其中,还包括读取需要进行擦除的区块内的状态寄存器的对应标志位的数据的状态寄存器读取模块。
所述的装置,其中,还包括读取需要进行擦除的区块内任意位置的数据的区块数据读取模块。
一种存储介质,其中,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行上述任一项所述的方法。
一种终端设备,其中,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行上述任一项所述的方法。
本发明的有益效果:本发明通过提供一种记录是否有擦除时掉电的方法、装置、存储介质和终端,通过在常规擦出流程结束后增加对掉电标志单元的检测,以此来记录这次擦除操作的完整性有效性,解决了用户无法定位掉电的区块时需要进行全芯片擦除的问题,使用户能够知晓掉电的发生;只需要检测掉电检测单元的特定内容来判断是否需要执行过擦除修复,***无需遍历所有的位线上的单元,极大地节省了擦除流程时间。
附图说明
图1是现有技术中擦除的步骤流程图。
图2是现有技术中A区块过擦除单元的数量和分布示意图。
图3是本发明中掉电标志单元的示意图。
图4是本发明中记录是否有擦除时掉电的方法的步骤。
图5是本发明中装置的示意图。
图6是本发明中终端的示意图。
具体实施方式
下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
如图4所示,一种记录是否有擦除时掉电的方法,具体包括以下步骤:
S1:对需要进行擦除的区块进行擦除处理。
S2:对进行擦除处理后的区块进行过擦除修复。
S3:对进行过擦除修复后的区块内的掉电标志单元进行编程处理。
其中,在用户发送Read指令时和其他字线一起读出该掉电标志单元的编程结果;或者在用户再次发送擦除指令时内部算法读取该掉电标志单元的编程结果。
其中,所述掉电标志单元通过在需要进行擦除的区块内增加至少一根位线,在该位线上的“非易失”单元即为掉电标志单元。
通过在需要进行擦除的区块内增加一根(或几根)NOR flash的位线,位线上的掉电标志单元用来记录该区块是否发生过擦除掉电,如图3所示。在原有的擦除算法流程中,掉电检测单元和其他的正常单元同时擦除,而在擦除流程最后阶段(经过“过擦除”修复之后)对这根(或几根)位线上的单元进行编程操作,如果位线上的单元被编程了,代表了擦除过程的正常结束,如图4所示;否则该需要进行擦除的区块存在擦除时掉电的情况。
其中,增加的位线的数量按实际需要而设定,增加的位线数量越多,越能准确检测出该区块是否存在擦除时掉电的情况(只要有任一位线上的单元不能被编程,该区块即存在擦除时掉电的情况),但相应的整个区块的物理单元结构和算法流程也会相应复杂。
其中,所述输出该掉电标志单元的编程结果,可以通过以下方式实现:(1)通过读取需要进行擦除的区块内的状态寄存器(因为状态寄存器存放体现当前指令执行结果的各种状态信息(条件码))的对应标志位来判断此区块是否发生擦除掉电,该标志位与掉电标志单元的状态对应,输出该状态寄存器对应标志位的数据,用户根据该数据即可得知该区块是否存在擦除时掉电,若得出该区块存在擦除掉电时,则该区块没有正常执行擦除操作,默认该区块存在过擦除单元。(2)读取该区块的数据并输出:若掉电检测单元没有编程成功,即掉电检测单元处于擦除状态,***自动将该区块内的数据置为“0”(表示体改区块处于编程状态,代表擦除掉电之后,擦除未成功),这样读取该区块内的任意位置,然后输出读出的数据,用户根据该数据即可得知该区块是否存在擦除时掉电,若得出该区块存在擦除掉电时,则该区块没有正常执行擦除操作,默认该区块存在过擦除单元。这样,通过对该区块进行擦除时掉电的检测,可以得知该区块是否存在过擦除单元,若该区块存在擦除时掉电,***即可在执行下一次擦除命令时自动执行过擦除修复,无需遍历所有的位线进行过擦除判断,极大地节省了擦除时间。
如图5所示,一种采用如上述所述的记录是否有擦除时掉电的方法的装置:包括:
对需要进行擦除的区块进行擦除处理的擦除模块101;
对进行擦除处理后的区块进行过擦除修复的过擦除修复模块102;
对进行过擦除修复后的区块内的掉电标志单元进行编程处理的掉电标志编程模块103。
在某些具体实施例中,所述装置还包括读取需要进行擦除的区块内的状态寄存器的对应标志位的数据的状态寄存器读取模块104。
在某些具体实施例中,所述装置还包括读取该需要进行擦除掉电检测的区块数据的区块数据读取模块105。
请参照图6,本发明实施例还提供一种终端。如示,终端300包括处理器301和存储器302。其中,处理器301与存储器302电性连接。处理器301是终端300的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或调用存储在存储器302内的计算机程序,以及调用存储在存储器302内的数据,执行终端的各种功能和处理数据,从而对终端300进行整体监控。
在本实施例中,终端300中的处理器301会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器302中,并由处理器301来运行存储在存储器302中的计算机程序,从而实现各种功能:对需要进行擦除的区块进行擦除处理;对进行擦除处理后的区块进行过擦除修复;对进行过擦除修复后的区块内的掉电标志单元进行编程处理。
存储器302可用于存储计算机程序和数据。存储器302存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器301通过调用存储在存储器302的计算机程序,从而执行各种功能应用以及数据处理。
本申请实施例提供一种存储介质,所述计算机程序被处理器执行时,执行上述实施例的任一可选的实现方式中的方法,以实现以下功能:对需要进行擦除的区块进行擦除处理;对进行擦除处理后的区块进行过擦除修复;对进行过擦除修复后的区块内的掉电标志单元进行编程处理。其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(Static Random Access Memory, 简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read Only Memory, 简称EPROM),可编程只读存储器(Programmable Red-Only Memory, 简称PROM),只读存储器(Read-Only Memory, 简称ROM),磁存储器,快闪存储器,磁盘或光盘。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种记录是否有擦除时掉电的方法,其特征在于,具体包括以下步骤:
对需要进行擦除的区块进行擦除处理;
对进行擦除处理后的区块进行过擦除修复;
对进行过擦除修复后的区块内的掉电标志单元进行编程处理。
2.根据权利要求1所述的记录是否有擦除时掉电的方法,其特征在于,所述掉电标志单元为在需要进行擦除的区块内增加的位线上的单元。
3.根据权利要求2所述的记录是否有擦除时掉电的方法,其特征在于,所述掉电标志单元为在需要进行擦除的区块内增加的至少一根位线上的单元。
4.根据权利要求1所述的记录是否有擦除时掉电的方法,其特征在于,所述输出该掉电标志单元的编程结果,包括以下过程:读取需要进行擦除的区块内的状态寄存器的对应标志位的数据并输出。
5.根据权利要求1所述的记录是否有擦除时掉电的方法,其特征在于,所述输出该掉电标志单元的编程结果,包括以下过程:读取需要进行擦除的区块内任意位置的数据并输出。
6.一种采用如权利要求1至5任一所述的记录是否有擦除时掉电的方法的装置,其特征在于,包括:
对需要进行擦除的区块进行擦除处理的擦除模块;
对进行擦除处理后的区块进行过擦除修复的过擦除修复模块;
对进行过擦除修复后的区块内的掉电标志单元进行编程处理的掉电标志编程模块。
7.根据权利要求6所述的装置,其特征在于,还包括读取需要进行擦除的区块内的状态寄存器的对应标志位的数据的状态寄存器读取模块。
8.根据权利要求6所述的装置,其特征在于,还包括读取需要进行擦除的区块内任意位置的数据的区块数据读取模块。
9.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行权利要求1至5任一项所述的方法。
10.一种终端设备,其特征在于,包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行权利要求1至5任一项所述的方法。
CN202011141943.8A 2020-10-22 2020-10-22 记录是否有擦除时掉电的方法、装置、存储介质和终端 Active CN112270945B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011141943.8A CN112270945B (zh) 2020-10-22 2020-10-22 记录是否有擦除时掉电的方法、装置、存储介质和终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011141943.8A CN112270945B (zh) 2020-10-22 2020-10-22 记录是否有擦除时掉电的方法、装置、存储介质和终端

Publications (2)

Publication Number Publication Date
CN112270945A true CN112270945A (zh) 2021-01-26
CN112270945B CN112270945B (zh) 2021-10-08

Family

ID=74342234

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011141943.8A Active CN112270945B (zh) 2020-10-22 2020-10-22 记录是否有擦除时掉电的方法、装置、存储介质和终端

Country Status (1)

Country Link
CN (1) CN112270945B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113409867A (zh) * 2021-06-29 2021-09-17 芯天下技术股份有限公司 非易失性存储器编程方法、装置、电子设备及存储介质
CN115312108A (zh) * 2022-09-30 2022-11-08 芯天下技术股份有限公司 一种存储芯片的读写方法、电子设备及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1518000A (zh) * 2003-01-26 2004-08-04 深圳市朗科科技有限公司 闪存介质中的数据管理方法
CN103578538A (zh) * 2012-08-08 2014-02-12 爱思开海力士有限公司 半导体存储器件及其操作方法
CN104751887A (zh) * 2013-12-27 2015-07-01 北京兆易创新科技股份有限公司 一种非易失性存储器的掉电保护方法和装置
CN104751888A (zh) * 2013-12-27 2015-07-01 北京兆易创新科技股份有限公司 一种非易失性存储器的掉电保护方法和装置
US20160042796A1 (en) * 2014-08-08 2016-02-11 Macronix International Co., Ltd. Low latency memory erase suspend operation
US20170330629A1 (en) * 2010-08-17 2017-11-16 Toshiba Memory Corporation Nonvolatile semiconductor memory device which performs improved erase operation
CN110890113A (zh) * 2018-08-21 2020-03-17 三星电子株式会社 存储设备及其操作方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1518000A (zh) * 2003-01-26 2004-08-04 深圳市朗科科技有限公司 闪存介质中的数据管理方法
US20170330629A1 (en) * 2010-08-17 2017-11-16 Toshiba Memory Corporation Nonvolatile semiconductor memory device which performs improved erase operation
CN103578538A (zh) * 2012-08-08 2014-02-12 爱思开海力士有限公司 半导体存储器件及其操作方法
CN104751887A (zh) * 2013-12-27 2015-07-01 北京兆易创新科技股份有限公司 一种非易失性存储器的掉电保护方法和装置
CN104751888A (zh) * 2013-12-27 2015-07-01 北京兆易创新科技股份有限公司 一种非易失性存储器的掉电保护方法和装置
US20160042796A1 (en) * 2014-08-08 2016-02-11 Macronix International Co., Ltd. Low latency memory erase suspend operation
CN106158033A (zh) * 2014-08-08 2016-11-23 旺宏电子股份有限公司 存储器电路及其操作方法
CN110890113A (zh) * 2018-08-21 2020-03-17 三星电子株式会社 存储设备及其操作方法

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113409867A (zh) * 2021-06-29 2021-09-17 芯天下技术股份有限公司 非易失性存储器编程方法、装置、电子设备及存储介质
CN113409867B (zh) * 2021-06-29 2023-12-15 芯天下技术股份有限公司 非易失性存储器编程方法、装置、电子设备及存储介质
CN115312108A (zh) * 2022-09-30 2022-11-08 芯天下技术股份有限公司 一种存储芯片的读写方法、电子设备及存储介质
CN115312108B (zh) * 2022-09-30 2022-12-16 芯天下技术股份有限公司 一种存储芯片的读写方法、电子设备及存储介质

Also Published As

Publication number Publication date
CN112270945B (zh) 2021-10-08

Similar Documents

Publication Publication Date Title
US7240178B2 (en) Non-volatile memory and non-volatile memory data rewriting method
CN109918022B (zh) 一种ssd开卡坏块表继承方法
CN112542199B (zh) 检测flash存储出错的方法、电路、存储介质和终端
CN112270945B (zh) 记录是否有擦除时掉电的方法、装置、存储介质和终端
CN110286853B (zh) 一种数据写入方法和装置、计算机可读存储介质
CN101308703B (zh) 非易失性存储器阵列字线重试擦除及阈值电压恢复的方法
CN113409881B (zh) 闪存擦除中断恢复测试方法、装置、电子设备及存储介质
CN112542203A (zh) 非易失性存储器的坏块修复方法、装置、存储介质和终端
CN114721602B (zh) 一种基于FreeRTOS的Nor Flash滚动存储方法及装置
EP3176789A1 (en) Memory control method and apparatus
CN113885899A (zh) 一种固态硬盘固件烧录方法、装置、设备和存储介质
CN112542209A (zh) 非易失性芯片错误注入验证方法、装置、存储介质和终端
CN116978435A (zh) 一种eFuse烧写方法
CN108665941A (zh) 基于nand闪存的列修复方法、装置和nand存储设备
CN101174472B (zh) 缺陷存储单元的筛选方法
CN111785313B (zh) 降低过擦除现象和擦除时间方法、***、存储介质及终端
CN111785312B (zh) 改善多次擦除编程Vt偏移方法、***、存储介质和终端
CN109215724A (zh) 存储器自动检测和修复的方法及装置
CN109375869A (zh) 实现数据可靠读写的方法以及***、存储介质
CN115312108B (zh) 一种存储芯片的读写方法、电子设备及存储介质
CN114300026A (zh) 一种单调计数器、计数方法、电子设备及存储介质
CN112331252A (zh) Nand闪存自动坏块标记方法、装置、存储介质和终端
CN111949198A (zh) 一种坏块管理方法、装置和存储设备
CN112464499B (zh) 非易失芯片擦写数据检查方法、装置、存储介质和终端
CN111785314A (zh) 减小非型闪存过擦除现象的方法、***、存储介质和终端

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: 518000 Room 101, building 10, Dayun software Town, 8288 Longgang Avenue, he'ao community, Yuanshan street, Longgang District, Shenzhen City, Guangdong Province

Applicant after: XTX Technology Inc.

Address before: 518000 1st floor, building 10, Dayun software Town, 8288 Longgang Avenue, Henggang street, Longgang District, Shenzhen City, Guangdong Province

Applicant before: Paragon Technology (Shenzhen) Ltd.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant