← Back to Patent Explorer
US5963473A Expired / Lapsed US ⏱️ 0.0 years remaining

Flash memory system and method for monitoring the disturb effect on memory cell blocks due to high voltage conditions of other memory cell blocks

Assignee: Round Rock Research LLC
•
Filing: 1997-12-12
•
Granted: 1999-10-05
•
Expires: 2017-12-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A memory circuit including at least one array of flash memory cells organized into one or more physically separate decode blocks and a controller which monitors the disturb effect on each independently erasable "erase" block of cells of each decode block due to erasures of other erase blocks in the same decode block, and a method of operating such a circuit. Preferably, the controller controls memory operations of each array in addition to monitoring the disturb effect on each erase block. The disturb effect causes cells of an erase block to lose charge from their floating gates each time an erase operation is performed on another erase block in the same decode block. Preferably, each time an erase block is erased, the controller updates a table for the decode block which contains the erased block by adding a unit of disturb to the count for each other erase block in the decode block and resetting the count for the erased block to zero. Also preferably, the controller performs a refresh operation on each erase block whose disturb count reaches a predetermined maximum value. During the refresh operation, any necessary recovery procedures are performed to restore the proper charge to the floating gate of each cell of the erase block, thus preventing any erroneous reads of data that would otherwise occur (due to the disturb effect) absent performance of the refresh operation.

Inventors

  • 👤 Robert Norman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 13:52
CPC Classifications
G; G11; G11C; G11C29/00; G11C29/70; G11C29/76; G11C29/765; G06; G06F; G06F11/00; G06F11/07; G06F11/08; G06F11/10; G06F11/1008; G06F11/1068; G11C16/00; G11C16/02; G11C16/06; G11C16/22; G11C16/34; G11C16/3418; G11C16/3422; G11C16/3431; G11C29/78; G11C29/80; G11C29/816; G11C29/82; G11C29/88

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 50 words
A non-volatile memory device comprising: an array of non-volatile memory cells which can be either programmed or erased; disturb count circuitry which generates an output indicating a cumulative disturb effect on a first portion of the array as a result of erase operations performed on other portions of the array.
Claim 2
Dependent Claim 50 words
A non-volatile memory device comprising: an array of non-volatile memory cells which can be either programmed or erased; disturb count circuitry which generates an output indicating a cumulative disturb effect on a first portion of the array as a result of erase operations performed on other portions of the array.
Claim 3
Dependent Claim 31 words
The non-volatile memory device of claim 1 further comprising: refresh circuitry adapted to refresh data stored on the non-volatile memory cells in response to the output of the disturb count circuitry.
Claim 4
Dependent Claim 26 words
The non-volatile memory device of claim 2 wherein the refresh circuitry initiates a refresh operation when the output indicates a disturb status above a predetermined value.
Claim 5
Dependent Claim 21 words
The non-volatile memory device of claim 1 wherein the array is arranged in a plurality erasable blocks of non-volatile memory cells.
Claim 6
Dependent Claim 42 words
The non-volatile memory device of claim 4 wherein the disturb count circuitry indicates a disturb count for each one of the plurality erasable blocks, whereby a disturb count is incremented for a first erasable block when a second erasable block is erased.
Claim 7
Dependent Claim 32 words
The non-volatile memory device of claim 1 wherein the array is arranged in a plurality of decode blocks, and the disturb count circuitry includes an erase count table for each decode block.
Claim 8
Dependent Claim 28 words
The non-volatile memory device of claim 6 wherein a content of the erase count table indicates a cumulative count of erase operations performed on portions of the array.
Claim 9
Dependent Claim 43 words
The non-volatile memory device of claim 6 further comprising a controller for updating the erase count table for each decode block, and comparing contents of the erase count table with a predetermined maximum value for each of the a plurality of decode blocks.
Claim 10
Dependent Claim 24 words
The non-volatile memory device of claim 8 wherein the controller resets the content of the erase count table upon completion of a refresh operation.
Claim 11
Dependent Claim 32 words
The non-volatile memory device of claim 8 wherein the controller corrects data failures in the array of non-volatile memory cells by reprogramming failed memory cells to have a passing data margin state.
Claim 12
Dependent Claim 97 words
A non-volatile memory device comprising: an array of non-volatile memory cells arranged in a plurality of blocks of memory cells; a count table associated with each of the plurality of blocks of memory cells for maintaining data indicating a cumulative disturb effect on a first block of the array as a result of erase operations performed on other blocks of memory cells; a controller for updating the count table for each block of memory cells, and comparing contents of the count tables with a predetermined maximum value for each of the plurality of blocks of memory cells.
Claim 13
Dependent Claim 97 words
A non-volatile memory device comprising: an array of non-volatile memory cells arranged in a plurality of blocks of memory cells; a count table associated with each of the plurality of blocks of memory cells for maintaining data indicating a cumulative disturb effect on a first block of the array as a result of erase operations performed on other blocks of memory cells; a controller for updating the count table for each block of memory cells, and comparing contents of the count tables with a predetermined maximum value for each of the plurality of blocks of memory cells.
Claim 14
Dependent Claim 32 words
The non-volatile memory device of claim 11 wherein the controller initiates a memory cell refresh operation based upon the comparison of the contents of the count tables with the predetermined maximum value.
Claim 15
Dependent Claim 37 words
The non-volatile memory device of claim 12 wherein the refresh operation comprises reading a state of a memory cell, determining if data stored in the memory cell has been disturbed, and re-writing data which has been disturbed.
Claim 16
Dependent Claim 37 words
The non-volatile memory device of claim 13 wherein the controller resets the contents of a count table to an intermediate value if the data stored in the memory cell has not been disturbed beyond a predetermined level.
Claim 17
Dependent Claim 18 words
The non-volatile memory device of claim 14 wherein the intermediate value is one-half of the predetermined maximum value.
Claim 18
Dependent Claim 26 words
The non-volatile memory device of claim 13 wherein the controller resets the contents of a count table when a corresponding block of memory cells is erased.
Claim 19
Dependent Claim 136 words
A non-volatile memory device comprising: an array of non-volatile memory cells arranged in a plurality of erasable blocks of memory cells, each block of memory cells arranged in a plurality of 544 byte rows; a count table associated with each of the plurality of blocks of memory cells for maintaining data indicating a cumulative disturb effect on a first block of the array as a result of erase operations performed on other blocks of memory cells; a controller for updating the count table for each block of memory cells, and comparing contents of the count tables with a predetermined maximum value for each of the plurality of blocks of memory cells, wherein the controller initiates a memory cell refresh operation based upon the comparison of the contents of the count tables with the predetermined maximum value.
Claim 20
Dependent Claim 136 words
A non-volatile memory device comprising: an array of non-volatile memory cells arranged in a plurality of erasable blocks of memory cells, each block of memory cells arranged in a plurality of 544 byte rows; a count table associated with each of the plurality of blocks of memory cells for maintaining data indicating a cumulative disturb effect on a first block of the array as a result of erase operations performed on other blocks of memory cells; a controller for updating the count table for each block of memory cells, and comparing contents of the count tables with a predetermined maximum value for each of the plurality of blocks of memory cells, wherein the controller initiates a memory cell refresh operation based upon the comparison of the contents of the count tables with the predetermined maximum value.
Claim 21
Independent Claim 76 words
A method of maintaining data in a non-volatile memory device, the method comprising the steps of: updating a table stored in the memory device, the table containing entries corresponding to locations of a memory array and indicating a relative data disturb as a result of erase operations performed on other locations of the memory array; and comparing the entries with a predetermined maximum disturb level to determine if a memory array location needs to be refreshed.
Claim 22
Independent Claim 76 words
A method of maintaining data in a non-volatile memory device, the method comprising the steps of: updating a table stored in the memory device, the table containing entries corresponding to locations of a memory array and indicating a relative data disturb as a result of erase operations performed on other locations of the memory array; and comparing the entries with a predetermined maximum disturb level to determine if a memory array location needs to be refreshed.
Claim 23
Dependent Claim 51 words
The method of claim 18 further comprising the steps of: checking a data level of memory cells located in a block of the memory having a corresponding entry in the table which exceeds the predetermined maximum disturb level; and performing an error correction operation on memory cells having a data error.
Claim 24
Dependent Claim 33 words
The method of claim 19 further comprising the step of: reprogramming the memory cells having a data error, such that data stored in the memory cells are reprogrammed to a passing margin state.
Claim 25
Dependent Claim 30 words
The method of claim 19 further comprising the step of: resetting the entries in the table corresponding to the block of the memory if a data error is not detected.
Claim 26
Independent Claim 88 words
A method of identifying areas of a memory device which may be susceptible to data loss, the method comprising the step of: providing a table having data corresponding to different areas of the memory, the data representing cumulative erase operations which were performed on other areas of the memory, such that the areas of a memory device which may be susceptible to data loss can be identified the table data; and analyzing the data to identify areas of the memory device which may be susceptible to data loss.
Claim 27
Independent Claim 88 words
A method of identifying areas of a memory device which may be susceptible to data loss, the method comprising the step of: providing a table having data corresponding to different areas of the memory, the data representing cumulative erase operations which were performed on other areas of the memory, such that the areas of a memory device which may be susceptible to data loss can be identified the table data; and analyzing the data to identify areas of the memory device which may be susceptible to data loss.
Claim 28
Independent Claim 102 words
A method of monitoring data storage in a non-volatile memory device, the method comprising the steps of: updating a first disturb count corresponding to a first memory location each time an erase operation is performed on a second memory location; updating a second disturb count corresponding to the second memory location each time an erase operation is performed on the first memory location; performing a data refresh operation on the first memory location when the first disturb count exceeds a predetermined value; and performing a data refresh operation on the second memory location when the second disturb count exceeds the predetermined value.
Claim 29
Independent Claim 102 words
A method of monitoring data storage in a non-volatile memory device, the method comprising the steps of: updating a first disturb count corresponding to a first memory location each time an erase operation is performed on a second memory location; updating a second disturb count corresponding to the second memory location each time an erase operation is performed on the first memory location; performing a data refresh operation on the first memory location when the first disturb count exceeds a predetermined value; and performing a data refresh operation on the second memory location when the second disturb count exceeds the predetermined value.
Claim 30
Dependent Claim 27 words
The method of claim 23 wherein the first and second disturb counts are reset after the execution of a data refresh operation on the corresponding memory location.
Claim 31
Dependent Claim 24 words
The method of claim 23 wherein the first and second disturb counts are reset after data stored in the corresponding memory locations are erased.

References Cited (Backward Citations)

US5568439A Cited
US5239505A Cited
US5369615A Cited
US5396468A Cited
US5504760A Cited
US5280447A Cited
US5465236A Cited
US5619451A Cited
US5648929A Cited
US5615148A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-10-04 2003-04-05 2003-10-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-04 2007-04-05 2007-10-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-04 2011-04-05 2011-10-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag