CN102568571A - NOR type cache memory and over-erasure verification and repair method thereof - Google Patents
NOR type cache memory and over-erasure verification and repair method thereof Download PDFInfo
- Publication number
- CN102568571A CN102568571A CN2010105841490A CN201010584149A CN102568571A CN 102568571 A CN102568571 A CN 102568571A CN 2010105841490 A CN2010105841490 A CN 2010105841490A CN 201010584149 A CN201010584149 A CN 201010584149A CN 102568571 A CN102568571 A CN 102568571A
- Authority
- CN
- China
- Prior art keywords
- row
- test
- bit
- mistake
- checking
- 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
Links
- 230000008439 repair process Effects 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000012795 verification Methods 0.000 title abstract description 105
- 238000012360 testing method Methods 0.000 claims description 128
- 210000004027 cell Anatomy 0.000 description 37
- 238000005516 engineering process Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 2
- 210000000352 storage cell Anatomy 0.000 description 2
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Read Only Memory (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
技术领域 technical field
本发明涉及一种或非门型快取存储器(NOR type stack flash)与其过抹除(over-erased)验证与修复方法。The invention relates to a NOR type stack flash and its over-erased verification and repair method.
背景技术 Background technique
或非门型快取存储器的设计包括一抹除(erase)操作,用以将所有存储单元的内容清成同样值。然而,在抹除操作下,可能会发生有些存储单元被过抹除(over-erased),导致该些存储单元内的晶体管(如MOS)的临界电压(thresholdvoltage)过低,容易产生漏电流(leakage)。The design of the NOR-type cache memory includes an erase operation to clear the contents of all memory cells to the same value. However, in the erasing operation, some memory cells may be over-erased, causing the threshold voltage (threshold voltage) of the transistors (such as MOS) in these memory cells to be too low, which is easy to generate leakage current ( leakage).
为了解决上述漏电流问题,需要对上述过抹除问题做出相应处理。In order to solve the above-mentioned leakage current problem, it is necessary to deal with the above-mentioned over-erase problem accordingly.
发明内容 Contents of the invention
本发明实施例提供一种或非门型快取存储器与其过抹除验证与修复方法。该方法对该或非门型快取存储器上一扇区逐行分别施行一过抹除行验证,并对无法通过该过抹除行验证的行进行一过抹除行修复。此外,该方法更对无法通过该过抹除行修复通过该过抹除行验证的行逐位分别施行一过抹除位验证,并对无法通过该过抹除位验证的位进行一过抹除位修复。An embodiment of the present invention provides a NOR gate type cache memory and its over-erased verification and repair method. In the method, an over-erased row verification is performed row by row on a sector of the NOR-type cache memory, and an over-erased row repair is performed on the rows that cannot pass the over-erased row verification. In addition, the method further implements an over-erased bit verification on the rows that cannot pass the over-erased row and restores the over-erased row verification bit by bit, and performs an over-erased bit verification on the bits that cannot pass the over-erased bit verification. Divide fixes.
本发明实施例的或非门型快取存储器与其过抹除验证与修复方法,可以解决过抹除产生的漏电流问题。The NOR gate type cache memory and its over-erasing verification and repair method of the embodiments of the present invention can solve the leakage current problem caused by over-erasing.
附图说明 Description of drawings
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:The drawings described here are used to provide further understanding of the present invention, constitute a part of the application, and do not limit the present invention. In the attached picture:
图1为图解或非门型快取存储器(NOR type stack flash)内一存储单元阵列的一种实施方式;Fig. 1 is a kind of implementation mode of a memory cell array in the diagram NOR gate type cache memory (NOR type stack flash);
图2为以流程图揭露本发明或非门型快取存储器过抹除验证与修复方法的一种实施方式,其中针对一扇区的过抹除验证与修复作说明;FIG. 2 is a flow chart disclosing an embodiment of the NOR gate type cache memory over-erasing verification and repairing method of the present invention, wherein the over-erasing verification and repairing of a sector is described;
图3为以一流程图揭露以“位”为对象的过抹除验证与修复的一种实施方式,所揭露的流程300可用来实现图2的步骤S220;以及FIG. 3 is a flow chart disclosing an implementation mode of over-erasure verification and repair with “bit” as the object, and the disclosed
图4为图解本发明或非门型快取存储器的一种实施方式。FIG. 4 illustrates an embodiment of the NOR-type cache memory of the present invention.
附图标号:Figure number:
100~存储器单元阵列100~memory cell array
400~或非门型快取存储器;400~NOR gate type cache memory;
402~控制器;402~controller;
BL1...BLM~位线;BL1...BLM~bit line;
S202...S220~扇区的过抹除验证与修复的多个步骤;S202...S220~multiple steps of sector over-erasure verification and repair;
S302...S316~关于步骤S220-以目前“测试行”的“位”为对象的过抹除验证与修复-的一种实施方式的多个步骤;S302...S316~about steps S220—the over-erasure verification and repair of the “bit” of the current “test line” as the object—multiple steps of an implementation;
WL1...WLN~字元线。WL1...WLN ~ word line.
具体实施方式 Detailed ways
为使本发明的上述目的、特征和优点能更明显易懂,下文特举实施例,并配合所附图示,详细说明如下。In order to make the above-mentioned objects, features and advantages of the present invention more comprehensible, the following specific examples will be described in detail with reference to the accompanying drawings.
图1为图解或非门型快取存储器(NOR type stack flash)内一存储单元阵列(对应一扇区(sector))的一种实施方式,标号为100。在抹除(erase)操作中,可能会有过抹除(over-erased)问题发生。举例说明之,以第一行的存储单元(数据线BL1所连结的该等存储单元)为例,若抹除过程中,发现第一行的某些存储单元较不易抹除,则会持续对第一行内所有的存储单元进行抹除,直至第一行上所有存储单元都确实被抹除为止。然而,这样的操作纵然可以将不易抹除的存储单元也确实抹除,却可能会导致第一行内的其它存储单元被过抹除(over-erased)。过抹除的一种现象是:该存储单元的晶体管(如MOS)的临界电压(threshold voltage)会被压得很低,导致漏电流。FIG. 1 is a diagram illustrating an implementation of a memory cell array (corresponding to a sector) in a NOR type stack flash memory (NOR type stack flash), labeled 100. During an erase operation, over-erased problems may occur. For example, take the memory cells in the first row (the memory cells connected to the data line BL1) as an example, if some memory cells in the first row are found to be difficult to erase during the erasing process, the memory cells in the first row will be continuously erased. All memory cells in the first row are erased until all memory cells in the first row are indeed erased. However, such an operation may cause over-erasing of other memory cells in the first row even though the non-erasable memory cells can be erased. A phenomenon of over-erasing is that the threshold voltage of the transistor (such as MOS) of the memory cell will be pushed down very low, resulting in leakage current.
关于上述过抹除问题,本发明提出适当的解决方法,其中涉及“过抹除行验证”、“过抹除行修复”、“过抹除位验证”以及“过抹除位修复”技术。以下分别叙述之。Regarding the above-mentioned over-erased problem, the present invention proposes an appropriate solution, which involves "over-erased line verification", "over-erased line repair", "over-erased bit verification" and "over-erased bit repair" technologies. They are described separately below.
关于“过抹除行验证”,其验证对象是一整行的存储单元。此技术所得到的验证结果是该行是否有任何存储单元有过抹除问题。必须注意的是,过抹除行验证并不一定能精确指出该行是哪一存储单元出了问题。所述过抹除行验证技术可由本技术领域所发展的任何以“行(column)”为验证单位的过抹除验证技术实现。With regard to "over-erase row verification", the verification object is a whole row of storage units. The verification result of this technique is whether any memory cells in the row have had erasure problems. It must be noted that the verification of the erased row does not necessarily indicate exactly which memory unit of the row has a problem. The over-erase row verification technology can be realized by any over-erase verification technology developed in the technical field with "column" as the verification unit.
关于“过抹除行修复”,是对一整行的存储单元统一作一次过抹除修复操作,且非对该行的存储单元分别作修复。所述过抹除行修复技术可由本技术领域所发展的任何以“行(column)”为修复单位的过抹除修复技术实现。Regarding the "over-erase row repair", it is to perform a one-time erase repair operation on a whole row of memory cells, and not to repair the memory cells of the row separately. The over-erased row repairing technology can be implemented by any over-erased repairing technology developed in the technical field with a "column" as a repairing unit.
关于“过抹除位验证”,其验证对象为单一个存储单元(位)或单一组存储单元(位组),所得到的验证结果是该位/位组的存储单元是否有过抹除问题。所述过抹除位验证技术可由本技术领域所发展的任何以“位(bit)”或“位组(byte)”为验证单位的过抹除验证技术实现。以下为了方便讨论,皆以“位”讨论之。需要声明的是,以下关于“位”的讨论,都更包括“位组”的例子。Regarding "over-erased bit verification", the verification object is a single storage unit (bit) or a single group of storage units (bit group), and the verification result obtained is whether the storage unit of the bit/bit group has been erased. . The over-erased bit verification technology can be implemented by any over-erased verification technology developed in this technical field with "bit" or "byte" as the verification unit. In the following, for the convenience of discussion, all of them are discussed in terms of "bit". What needs to be declared is that the following discussions about "bits" all include examples of "bit groups".
关于“过抹除位修复”,是对单一个存储单元(位)或单一组存储单元(位组)作过抹除修复操作。所述过抹除位修复技术可由本技术领域所发展的任何以“位(bit)”或“位组(byte)”为修复单位的过抹除修复技术实现。同样地,以下为了方便讨论,皆以“位”讨论之。需要声明的是,以下关于“位”的讨论,都更包括“位组”的例子。With regard to "over-erased bit restoration", the erasure restoration operation is performed on a single storage unit (bit) or a single group of storage units (bit group). The over-erased bit repair technology can be implemented by any over-erased repair technology developed in the technical field with “bit” or “byte” as the repair unit. Similarly, for the convenience of discussion below, all are discussed in terms of "bit". What needs to be declared is that the following discussions about "bits" all include examples of "bit groups".
此外,关于上述“过抹除行修复”与“过抹除位修复”,其目的皆包括提升所修复的该行存储器单元或该存储器单元内的晶体管(如MOS)的临界电压,以避免漏电流发生。关于上述提升晶体管临界电压的技术,通常称为“软编程(soft program或称post program)”。对整行存储单元统一操作者称为“行软编程”,可用于所述“过抹除行修复”中。对各个位操作者称为“位软编程”,可用于所述“过抹除位修复”中。In addition, regarding the above-mentioned "over-erased row repair" and "over-erased bit repair", the purpose includes raising the threshold voltage of the repaired row of memory cells or transistors (such as MOS) in the memory cell to avoid leakage. current occurs. Regarding the above-mentioned technique of increasing the critical voltage of transistors, it is usually called "soft program (soft program or post program)". The unified operation of the entire row of memory cells is called "row soft programming", which can be used in the "over-erased row repair". The operation of each bit is called "bit soft programming", which can be used in the "over-erased bit repair".
此段叙述本发明所揭露的或非门型快取存储器过抹除验证与修复方法的一种实施方式。该方法对一或非门型快取存储器上一扇区(sector,可对应前述存储单元阵列100)逐行(for each column)分别施行上述“过抹除行验证”,并对无法通过“过抹除行验证”的行进行上述“过抹除行修复”。此外,该方法更对无法通过该“过抹除行修复”通过该“过抹除行验证”的行逐位(for eachbit or byte)分别施行上述“过抹除位验证”,并对无法通过该“过抹除位验证”的位进行上述“过抹除位修复”。此验证与修复方法,无须如传统技术般,为了确保扇区内的每一个存储单元都无过抹除问题,而对扇区内的每一个存储单元都作验证动作。事实上,本发明的验证与修复方法是先以“行”为验证与修复单位处理过抹除问题,只有无法由“过抹除行修复”补救的行,才需要对其中每个位进行过抹除验证与修复。本发明所揭露的方法可以较短的时间以及较少的操作完成一个扇区的过抹除验证与修复。This section describes an implementation of the over-erased verifying and repairing method of the NOR-gate cache memory disclosed in the present invention. In this method, the above-mentioned "over-erase line verification" is respectively implemented on a sector (sector, which can correspond to the aforementioned memory cell array 100) on a NOR gate type cache memory (for each column), and the "over-erase row verification" cannot be passed. "Erase Row Verification" row performs the above "Erase Row Repair". In addition, the method further implements the above-mentioned "over-erased bit verification" bit by bit (for each bit or byte) for the rows that cannot pass the "over-erased row repair" and pass the "over-erased row verification", and for the rows that cannot pass the "over-erased row verification" The "over-erase bit verification" bit is subjected to the above-mentioned "over-erase bit repair". This verification and repair method does not need to verify each storage unit in the sector in order to ensure that each storage unit in the sector has no over-erasing problem as in the traditional technology. In fact, the verification and repair method of the present invention firstly handles the erasure problem with "row" as the unit of verification and repair, and only the row that cannot be remedied by "over-erased row repair" needs to be processed for each bit. Erase verification and repair. The method disclosed in the present invention can complete the over-erasing verification and repair of a sector in a shorter time and with fewer operations.
以图1所揭露的存储单元矩阵100为例,本发明所揭露技术自其中选择一行存储单元-例如,位线BL1所连结的第一行存储单元-作为一“测试行”的初始设定。接着,对该“测试行(第一行)”执行上述“过抹除行验证”。再来,判断该“测试行(第一行)”是否通过上述“过抹除行验证”。若该“测试行(第一行)”通过该“过抹除行验证”,则自该扇区(存储单元阵列100)选择未验证过的行-例如,位线BL2所连结的第二行存储单元-更新“测试行”,并回到上述对“测试行”执行“过抹除行验证”的步骤,以切换成对第二行的存储单元作“过抹除行验证”。或者,若前述判断显示该“测试行(第一行)”并未通过“过抹除行验证”,则对该“测试行(第一行)”进行“过抹除行修复”。若该“测试行(第一行)”无法通过该“过抹除行修复”通过“过抹除行验证”,则对该“测试行(第一行)”的多个位分别施行上述“过抹除位验证”,并对无法通过该“过抹除位验证”的位进行上述“过抹除位修复”;此外,若“该测试行(第一行)”中没有位无法通过该“过抹除位修复”通过“过抹除位验证”,则自该扇区(存储单元阵列100)选择未验证过的行-例如,位线BL2所连结的第二行存储单元-更新“测试行”,并回到上述对“测试行”执行“过抹除行验证”的步骤,以切换成对第二行的存储单元作“过抹除行验证”。某些实施方式更考虑该“测试行(第一行)”中有位无法通过该“过抹除位修复”通过“过抹除位验证”的状况,其中,会发出“失败信息”显示所执行的或非门型快取存储器过抹除验证与修复方法失败。Taking the
图2为以流程图揭露本发明或非门型快取存储器过抹除验证与修复方法的一种实施方式,其中针对一扇区的过抹除验证与修复作说明。FIG. 2 is a flow chart disclosing an implementation of the over-erasure verification and repair method of the NOR-type cache memory of the present invention, wherein the over-erasure verification and repair of a sector is described.
步骤S202用于对“测试行”作初始设定(如前述,自存储单元阵列100中选择一行作为“测试行”)、并且将“行测试循环数”归零。步骤S204对该“测试行”执行“过抹除行验证”。步骤S206判断该“测试行”是否通过“过抹除行验证”。若步骤S206判定该“测试行”无法通过“过抹除行验证”,则流程进入“过抹除行修复”(包括图2步骤S208、S212、S214、S204与S206所组成的循环)。Step S202 is used to set the "test row" initially (as mentioned above, select a row from the
此段讨论所述“过抹除行修复”。首先,执行步骤S208,判断“行测试循环数”是否达一第一上限(可由使用者依照需求设定)。在步骤S208判断“行测试循环数”未达该第一上限的状况下,执行步骤S212,对该“测试行”进行“行软编程”。接着,执行步骤S214,将“行测试循环数”加1。再来,回到步骤S204,对经“行软编程”处理过的“测试行”再次施行“过抹除行验证”,并以步骤S206判断目前的“测试行”是否通过“过抹除行验证”。若步骤S206显示经“行软编程”处理过的“测试行”已可通过“过抹除行验证”,则执行步骤S216,判断该扇区内是否还有未验证过的行,并执行步骤S218,自未验证过的行中择一更新“测试行”、并归零“行测试循环数”。接着,流程会回到步骤S204,以对更新过的“测试行”另外施行“过抹除行验证”以及后续动作。然而,若经“行软编程”作用的“测试行”仍无法通过“过抹除行验证”(由步骤S206判断),则如图2流程图所示,步骤S208再次被执行,判断目前的“行测试循环数”是否达到该第一上限,以决定施行步骤S212、或转而施行步骤S210。关于步骤S210,是在步骤S208判断该“行测试循环数”达该第一上限后实施。若步骤S208判断出该“行测试循环数”达到该第一上限,所揭露的方法会判定该“测试行”无法通过“过抹除行修复”通过“过抹除行验证”。流程进入步骤S210,对该“测试行”逐位作“过抹除位验证”,并对无法通过“过抹除位验证”的位进行“过抹除位修正”。某些实施方式更如图2流程,于步骤S210后更执行一步骤S220,判断该“测试行”所有位可否全数成功通过“过抹除位验证”。若皆可成功,则流程进入步骤S216。若无法全数成功,则发出失败信息,显示所施行的或非门型快取存储器过抹除验证与修复方法失败。This paragraph discusses the "over-erase row repair". Firstly, step S208 is executed to determine whether the "number of test cycles" reaches a first upper limit (which can be set by the user according to requirements). When it is judged in step S208 that the "number of row test cycles" has not reached the first upper limit, step S212 is executed to perform "row soft programming" on the "test row". Next, step S214 is executed to add 1 to the "row test cycle number". Again, get back to step S204, implement "over erase row verification" again to the "test row" processed through "row soft programming", and judge whether the current "test row" passes the "over erase row verification" in step S206. ". If step S206 shows that the "test row" processed by "row soft programming" can pass the "over-erase row verification", then execute step S216 to judge whether there are unverified rows in the sector, and execute step S216. S218, select one of the unverified rows to update the "test row", and reset the "row test cycle number" to zero. Then, the process returns to step S204, so as to additionally perform "verification of erased row" and subsequent actions on the updated "test row". However, if the "test row" of the "row soft programming" effect still cannot pass through "over-erase row verification" (judged by step S206), then as shown in the flow chart of Figure 2, step S208 is executed again to judge the current Whether the "line test cycle number" reaches the first upper limit is determined to perform step S212, or to perform step S210 instead. Regarding step S210, it is implemented after it is determined in step S208 that the "number of row test cycles" reaches the first upper limit. If step S208 determines that the "row test cycle number" reaches the first upper limit, the disclosed method will determine that the "test row" cannot pass the "over-erased row repair" and pass the "over-erased row verification". The process enters step S210, where the "test row" is subjected to "over-erased bit verification" bit by bit, and "over-erased bit correction" is performed on the bits that cannot pass the "over-erased bit verification". In some embodiments, as shown in the flowchart in FIG. 2 , a step S220 is executed after step S210 to determine whether all the bits of the "test line" have successfully passed the "over-erased bit verification". If all are successful, the process goes to step S216. If not all of them are successful, then a failure message is sent, indicating that the implemented NOR-gate cache memory verification and repair method has failed.
此段对照图1的存储单元阵列,说明图2步骤S220-以“位”为对象的过抹除验证与修复-的一种实施方式。假设目前“测试行”为“第一行(与位线BL1相连的该行存储单元)”。若该“测试行(第一行)”需要更以“位”为对象进行过抹除验证与修复,可自该“测试行(第一行)”中选择一位(例如,由字元线WL1所控制的该存储单元,即第一行第一列的存储单元)作为一“测试位”的初始设定,并对该“测试位(第一行第一列的存储单元)”作“过抹除位验证”,且判断该“测试位(第一行第一列的存储单元)”是否通过该“过抹除位验证”。若该“测试位(第一行第一列的存储单元)”通过该“过抹除位验证”,则自“该测试行(第一行)”选择一个未验证过的位-例如,由字元线WL2所控制的该存储单元,即第一行第二列的存储单元-更新“测试位”,并回到上述对“测试位”执行“过抹除位验证”的步骤,以切换成对第一行第二列的存储单元作“过抹除位验证”。或者,若该“测试位(第一行第一列的存储单元)”并未能通过该“过抹除位验证”,则对该“测试位(第一行第一列的存储单元)”进行“过抹除位修复”。倘若该“测试位(第一行第一列的存储单元)”无法通过该“过抹除位修复”通过“过抹除位验证”,则发出失败信息显示所施行的或非门型快取存储器过抹除验证与修复方法失败。This paragraph compares the memory cell array in FIG. 1 to illustrate an implementation of step S220 in FIG. 2—the over-erased verification and restoration of “bits” as objects. Assume that the current "test row" is "the first row (the row of memory cells connected to the bit line BL1)". If the "test row (first row)" needs to be erased and verified and repaired with "bit" as the object, one bit can be selected from the "test row (first row)" (for example, by word line The storage unit controlled by WL1, that is, the storage unit in the first row and the first column) is used as the initial setting of a "test bit", and the "test bit (the storage unit in the first row and the first column)" is set as " Over-erase bit verification" and judge whether the "test bit (memory cell in the first row and first column)" passes the "over-erase bit verification". If this " test bit (the storage cell of the first row first column) " by this " erasing bit verification ", then from " this test row (first row) " select an unverified bit-for example, by The memory cell controlled by the word line WL2, that is, the memory cell in the first row and the second column-updates the "test bit", and returns to the above-mentioned step of performing "over-erase bit verification" on the "test bit" to switch Perform "over-erase bit verification" on the memory cells in the first row and the second column. Or, if this "test bit (the storage unit of the first row and the first column)" fails to pass the "verification of the erasing bit", then the "test bit (the storage unit of the first row and the first column)" Perform "over-erased bit repair". If the "test bit (memory unit in the first row and first column)" cannot pass the "over-erase bit repair" and pass the "over-erase bit verification", a failure message will be issued to indicate the implemented NOR gate cache The memory has failed the erase verification and repair method.
图3为以一流程图揭露以“位”为对象的过抹除验证与修复的一种实施方式。流程300可用来实现图2的步骤S220。FIG. 3 is a flow chart disclosing an implementation manner of over-erasure verification and repair for "bits". The
步骤S302用于对“测试位”作初始设定(如前述,自目前“测试行”中选择一位作为“测试位”)、并且将“位测试循环数”归零。步骤S304对该“测试位”执行“过抹除位验证”。步骤S306判断该“测试位”是否通过该“过抹除位验证”。若步骤S306判定该“测试位”无法通过该“过抹除位验证”,则流程进入“过抹除位修复”(包括图3步骤S308、S310、S312、S304与S306所组成的循环)。Step S302 is used to initially set the "test bit" (as mentioned above, select a bit from the current "test row" as the "test bit"), and reset the "bit test cycle number" to zero. Step S304 performs "over-erased bit verification" on the "test bit". Step S306 judges whether the "test bit" passes the "over-erased bit verification". If step S306 determines that the "test bit" cannot pass the "over-erased bit verification", the process enters into "over-erased bit repair" (including the loop formed by steps S308, S310, S312, S304 and S306 in FIG. 3).
此段讨论所述“过抹除位修复”。首先,执行步骤S308,判断“位测试循环数”是否达一第二上限(可由使用者依照需求设定)。在“位测试循环数”未达该第二上限的状况下,执行步骤S310,对该“测试位”进行“位软编程”。接着,执行步骤S312,将“位测试循环数”加1。再来,回到步骤S304,对经“位软编程”处理过的“测试位”再次施行“过抹除位验证”,并以步骤S306判断目前的“测试位”是否通过“过抹除位验证”。若步骤S306显示经“位软编程”处理过的“测试位”已可通过“过抹除位验证”,则执行步骤S314,判断目前“测试行”内是否还有未验证过的位,并执行步骤S316,自未验证过的位中择一更新“测试位”、并归零“位测试循环数”。接着,流程会回到步骤S304,以对更新过的“测试位”另外施行“过抹除位验证”以及后续动作。然而,若经“位软编程”作用的“测试位”仍无法通过“过抹除位验证”(由步骤S306判断),则如图3流程图所示,步骤S308再次被执行,判断目前的“位测试循环数”是否达到该第二上限。若“位测试循环数”未达该第二上限,则施行步骤S310,继续所述“过抹除位修复”。若“位测试循环数”已达该第二上限,则代表“测试位”无法通过“过抹除位修复”通过“过抹除位验证”,所揭露方法将发布失败信息。This paragraph discusses the "over-erase bit repair". Firstly, step S308 is executed to determine whether the "bit test cycle number" reaches a second upper limit (which can be set by the user according to requirements). If the "number of bit test cycles" does not reach the second upper limit, step S310 is performed to perform "bit soft programming" on the "test bit". Next, step S312 is executed to add 1 to the "number of bit test cycles". Again, get back to step S304, implement "over erasure bit verification" again to the "test bit" processed through "bit soft programming", and judge whether the current "test bit" passes the "over erasure bit verification" in step S306 ". If step S306 shows that the "test bit" processed by "bit soft programming" can pass through "over-erase bit verification", then step S314 is executed to determine whether there are unverified bits in the current "test row", and Execute step S316, select one of the unverified bits to update the "test bit", and reset the "bit test cycle number" to zero. Then, the process returns to step S304 to additionally perform "over-erase bit verification" and subsequent actions on the updated "test bit". However, if the "test bit" of the "bit soft programming" effect still cannot pass through "over-erase bit verification" (judged by step S306), then as shown in the flow chart of Figure 3, step S308 is executed again to judge the current Whether the "number of bit test cycles" has reached the second upper limit. If the "number of bit test cycles" does not reach the second upper limit, step S310 is performed to continue the "repair of over-erased bits". If the "bit test cycle number" has reached the second upper limit, it means that the "test bit" cannot pass the "over-erased bit repair" and "over-erased bit verification", and the disclosed method will issue a failure message.
图4为图解本发明或非门型快取存储器的一种实施方式。或非门型快取存储器400包括至少一扇区(该扇区可为图1所示的存储器单元阵列100)以及一控制器402。控制器402可实施前述的过抹除验证与修复技术,包括对该存储单元阵列100逐行分别施行上述“过抹除行验证”,并对无法通过该“过抹除行验证”的行进行上述“过抹除行修复”,以及对于无法通过“过抹除行修复”通过“过抹除行验证”的行,逐位分别施行上述“过抹除位验证”,并对无法通过该“过抹除位验证”的位进行上述“过抹除位修复”。FIG. 4 illustrates an embodiment of the NOR-type cache memory of the present invention. The NOR-
此外,该控制器402也可用于实现前述其他种过抹除验证与修复技术。In addition, the
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可做些许更动与润饰,因此本发明的保护范围当视权利要求书范围所界定者为准。Although the present invention has been disclosed above with preferred embodiments, it is not intended to limit the present invention. Any person skilled in the art may make some changes and modifications without departing from the spirit and scope of the present invention. Therefore, the present invention The scope of protection shall prevail as defined by the scope of the claims.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010584149.0A CN102568571B (en) | 2010-12-10 | 2010-12-10 | NOR gate type flash memory and its over-erasing verification and restoration method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010584149.0A CN102568571B (en) | 2010-12-10 | 2010-12-10 | NOR gate type flash memory and its over-erasing verification and restoration method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102568571A true CN102568571A (en) | 2012-07-11 |
CN102568571B CN102568571B (en) | 2016-03-09 |
Family
ID=46413778
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010584149.0A Active CN102568571B (en) | 2010-12-10 | 2010-12-10 | NOR gate type flash memory and its over-erasing verification and restoration method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102568571B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103778958A (en) * | 2012-10-17 | 2014-05-07 | 三星电子株式会社 | Controller controlling nonvolatile memory device and operating method for controller |
CN110660445A (en) * | 2018-06-29 | 2020-01-07 | 华邦电子股份有限公司 | Method for repairing outlier and memory device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515910B1 (en) * | 2001-03-06 | 2003-02-04 | Aplus Flash Technology Inc. | Bit-by-bit Vt-correction operation for nonvolatile semiconductor one-transistor cell, nor-type flash EEPROM |
CN1656567A (en) * | 2002-05-24 | 2005-08-17 | 先进微装置公司 | Method of erasing a flashing memory using a pre-erasing step |
CN1713301A (en) * | 2004-06-14 | 2005-12-28 | 晶豪科技股份有限公司 | Over-erase correction method and circuit of flash EEPROM |
CN101174472A (en) * | 2006-10-31 | 2008-05-07 | 旺宏电子股份有限公司 | Screening method of defective memory cell |
CN101271731A (en) * | 2007-03-22 | 2008-09-24 | 中芯国际集成电路制造(上海)有限公司 | Method of erasing flash memory device |
CN101552037A (en) * | 2009-02-11 | 2009-10-07 | 北京芯技佳易微电子科技有限公司 | Method and device for erasing nonvolatile memory |
-
2010
- 2010-12-10 CN CN201010584149.0A patent/CN102568571B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6515910B1 (en) * | 2001-03-06 | 2003-02-04 | Aplus Flash Technology Inc. | Bit-by-bit Vt-correction operation for nonvolatile semiconductor one-transistor cell, nor-type flash EEPROM |
CN1656567A (en) * | 2002-05-24 | 2005-08-17 | 先进微装置公司 | Method of erasing a flashing memory using a pre-erasing step |
CN1713301A (en) * | 2004-06-14 | 2005-12-28 | 晶豪科技股份有限公司 | Over-erase correction method and circuit of flash EEPROM |
CN101174472A (en) * | 2006-10-31 | 2008-05-07 | 旺宏电子股份有限公司 | Screening method of defective memory cell |
CN101271731A (en) * | 2007-03-22 | 2008-09-24 | 中芯国际集成电路制造(上海)有限公司 | Method of erasing flash memory device |
CN101552037A (en) * | 2009-02-11 | 2009-10-07 | 北京芯技佳易微电子科技有限公司 | Method and device for erasing nonvolatile memory |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103778958A (en) * | 2012-10-17 | 2014-05-07 | 三星电子株式会社 | Controller controlling nonvolatile memory device and operating method for controller |
CN103778958B (en) * | 2012-10-17 | 2018-12-11 | 三星电子株式会社 | Control the controller of nonvolatile semiconductor memory member and the operating method of controller |
CN110660445A (en) * | 2018-06-29 | 2020-01-07 | 华邦电子股份有限公司 | Method for repairing outlier and memory device |
CN110660445B (en) * | 2018-06-29 | 2021-07-30 | 华邦电子股份有限公司 | Method for repairing outlier and memory device |
Also Published As
Publication number | Publication date |
---|---|
CN102568571B (en) | 2016-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4028301B2 (en) | Nonvolatile semiconductor memory device and erase method thereof | |
JP3941149B2 (en) | Semiconductor nonvolatile memory device | |
US7162668B2 (en) | Memory with element redundancy | |
TWI550619B (en) | Memory circuit and operation thereof | |
TWI482158B (en) | Method and apparatus for leakage suppression in flash memory in response to external commands | |
US9183937B2 (en) | Method and apparatus for the erase suspend operation | |
TW201438015A (en) | Data reading method, and control circuit, memory module and memory storage apparatus and memory module using the same | |
TWI536386B (en) | Memory programming method, memory controlling circuit unit and memory storage | |
US7277981B2 (en) | Scratch control memory array in a flash memory device | |
CN107045888B (en) | Data erasing method | |
US20050028052A1 (en) | Memory with element redundancy | |
US9390807B2 (en) | Erase method for flash | |
KR20060061086A (en) | Nonvolatile memory device and its erasing method can reduce erase time | |
TW201917734A (en) | Non-volatile memory device and error compensation method for verifying therefor | |
TWI285373B (en) | Nonvolatile semiconductor memory device which erases data in units of one block including a number of memory cells, and data erasing method of the nonvolatile semiconductor memory device | |
TW201732814A (en) | Semiconductor memory device and verification method for input data | |
US10176876B2 (en) | Memory control method and apparatus for programming and erasing areas | |
JP6288812B2 (en) | Erasing non-volatile memory systems with error correction codes | |
TWI443665B (en) | Over-erased verification and repair methods for flash memory | |
CN102568571B (en) | NOR gate type flash memory and its over-erasing verification and restoration method | |
CN115295056B (en) | Method and storage device for over-erasure repair | |
KR20070109684A (en) | How to erase NAND flash memory device | |
TWI501242B (en) | Erase method for flash | |
CN104217757B (en) | Programming method of nonvolatile memory | |
CN103198853B (en) | Semiconductor device and method for accelerating erasure verification procedure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |