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

Error management processes for flash EEPROM memory arrays

Assignee: Micron Technology Inc
•
Filing: 1994-12-27
•
Granted: 1995-12-12
•
Expires: 2014-12-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of utilizing circuitry including error detecting and correcting circuitry to detect and correct errors which can occur in data stored in multi-bit per cell format in a flash EEPROM memory array before those errors can affect the accuracy of data provided by a flash EEPROM memory array.

Inventors

  • 👤 Mark Christopherson
  • 👤 Steven Wells
  • 👤 Greg Atwood
  • 👤 Mark Bauer
  • 👤 Albert Fazio
  • 👤 Robert Hasbun

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 22:24
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; G11C11/00; G11C11/56; G11C11/5621; G06F11/1012; G06F11/1036; G06F11/1048; G06F11/106; G06F11/1072; G06F2201/00; G06F2201/88

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 205 words
A method of managing data in a flash electrically-erasable programmable read only memory (EEPROM) array including separately erasable blocks of memory devices arranged to stored data in sectors, the method comprising the steps of: detecting errors present in a sector of an array being read, terminating the detection process if no errors are detected, correcting the errors if less than a first number of errors are detected, retrying the detection of errors in the sector of an array if greater than the first number of errors is detected, correcting the errors after the retrying if less than a second number of errors greater than the first number of errors are detected, marking the block of the array questionable if more than the second number of errors but less than a third number of errors is detected, which is the greatest the error detection process is able to correct, is detected; and then correcting the errors which are detected, rewriting the sector of data to a new position, checking whether the block has been marked questionable previously, if the block has been marked questionable previously, removing the block from service; and if more than the third number of errors is detected, removing the block from service.
Claim 2
Independent Claim 205 words
A method of managing data in a flash electrically-erasable programmable read only memory (EEPROM) array including separately erasable blocks of memory devices arranged to stored data in sectors, the method comprising the steps of: detecting errors present in a sector of an array being read, terminating the detection process if no errors are detected, correcting the errors if less than a first number of errors are detected, retrying the detection of errors in the sector of an array if greater than the first number of errors is detected, correcting the errors after the retrying if less than a second number of errors greater than the first number of errors are detected, marking the block of the array questionable if more than the second number of errors but less than a third number of errors is detected, which is the greatest the error detection process is able to correct, is detected; and then correcting the errors which are detected, rewriting the sector of data to a new position, checking whether the block has been marked questionable previously, if the block has been marked questionable previously, removing the block from service; and if more than the third number of errors is detected, removing the block from service.
Claim 3
Dependent Claim 36 words
A method in accordance with claim 1 further comprising a step of enabling a system refresh after any error correction following a retry of detection or a removal of a block of the array from service.
Claim 4
Dependent Claim 25 words
A method in accordance with claim 1 in which each step of detection or correction is carried out using Bose, Chaudhuri, and Hocquenghem (BCH) code.
Claim 5
Dependent Claim 35 words
A method in accordance with claim 1 which is enabled at regular intervals in sectors of an array which are used infrequently in order to detect and correct errors due to leakage in such sectors.
Claim 6
Dependent Claim 16 words
A method in accordance with claim 4 which is enabled in random sectors of the array.
Claim 7
Dependent Claim 35 words
A method in accordance with claim 1 in which the step of retrying the detection of errors is accomplished at a slower read speed if the number of errors is greater than the first number.
Claim 8
Dependent Claim 60 words
A method in accordance with claim 1 in which the step of detecting errors present in a sector of an array being read and the step of correcting the errors if less than a first number of errors are detected are each accomplished by hardware, and the remaining detection and correction steps are accomplished by a computer implemented software process.
Claim 9
Dependent Claim 49 words
A method in accordance with claim 1 in which each step of detecting errors present in a sector of an array includes the steps of: detecting the number of errors present in a sector of an array being read; and determining the position of each of the errors detected.
Claim 10
Independent Claim 165 words
A method of managing data in a flash electrically-erasable programmable read only memory (EEPROM) array including separately erasable blocks of memory devices arranged to stored data in sectors, the method comprising the steps of: detecting errors present in a sector of an array being read, determining the number of errors and the position of each of the errors detected, terminating the detection process if no errors are detected, correcting the errors if less than a first number of errors are detected, marking the block of the array questionable if more than the first number of errors but less than a second number of errors is detected is detected; and then correcting the errors which are detected, rewriting the sector of data to a new position, checking whether the block with errors has been marked questionable previously; if the block has been marked questionable previously, removing the block from service; and if more than the second number of errors is detected, removing the block from service.
Claim 11
Independent Claim 165 words
A method of managing data in a flash electrically-erasable programmable read only memory (EEPROM) array including separately erasable blocks of memory devices arranged to stored data in sectors, the method comprising the steps of: detecting errors present in a sector of an array being read, determining the number of errors and the position of each of the errors detected, terminating the detection process if no errors are detected, correcting the errors if less than a first number of errors are detected, marking the block of the array questionable if more than the first number of errors but less than a second number of errors is detected is detected; and then correcting the errors which are detected, rewriting the sector of data to a new position, checking whether the block with errors has been marked questionable previously; if the block has been marked questionable previously, removing the block from service; and if more than the second number of errors is detected, removing the block from service.
Claim 12
Dependent Claim 53 words
A method in accordance with claim 9 which further includes before any of the steps recited, the steps of detecting errors present in a sector of an array being read, terminating the detection process if no errors are detected, and correcting the errors if less than the first number of errors are detected.
Claim 13
Dependent Claim 43 words
A method in accordance with claim 10 in which the initial steps of detecting errors present in a sector of an array being read and correcting the errors if less than the first number of errors are detected are each accomplished by hardware.
Claim 14
Dependent Claim 21 words
A method in accordance with claim 9 in which each of the steps is accomplished by a computer implemented software process.
Claim 15
Dependent Claim 30 words
A method in accordance with claim 9 further comprising a step of enabling a system refresh after any error correction or removal of a block of the array from service.
Claim 16
Dependent Claim 26 words
A method in accordance with claim 9 in which the each step of detection or correction is carried out using Bose, Chaudhuri, and Hocquenghem (BCH) code.
Claim 17
Dependent Claim 35 words
A method in accordance with claim 9 which is enabled at regular intervals in sectors of an array which are used infrequently in order to detect and correct errors due to leakage in such sectors.
Claim 18
Dependent Claim 16 words
A method in accordance with claim 15 which is enabled in random sectors of the array.
Claim 19
Dependent Claim 33 words
A method in accordance with claim 9 in which the second step of detecting errors is accomplished at a slower read speed if the number of errors is greater than the first number.
Claim 20
Dependent Claim 49 words
A method in accordance with claim 9 in which each step of detecting errors present in a sector of an array includes the steps of: detecting the number of errors present in a sector of an array being read; and determining the position of each of the errors detected.

References Cited (Backward Citations)

US5200959A Cited
US5274646A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-12-11 1999-06-12 1999-12-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-12-11 2003-06-12 2003-12-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-12-11 2007-06-12 2007-12-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag