Soft errors handling in EEPROM devices
First Claim
1. A solid-state memory system capable of recovering from read errors, including an array of memory cells, each cell capable of having its threshold voltage programmed to an intended level within a range supported by the memory system, reading means to determine a cell'"'"'s memory state by comparing the cell'"'"'s threshold voltage with a read reference level, wherein through use of the memory system, read errors may be caused by the threshold voltage of one or more cells drifted from its intended level, said solid-state memory system comprising:
- error checking means associated with data read from individual group of cells for identifying read errors therein;
means for adjusting the read reference level before each read operation on said individual group of cells containing read errors, each time the read reference level being displaced a predetermined step from a reference level for normal read, until said error checking means no longer indicates read errors; and
writing means for re-writing the drifted threshold voltage of each cell associated with a read error to its intended level.
3 Assignments
0 Petitions
Accused Products
Abstract
Soft errors occur during normal use of a solid-state memory such as EEPROM or Flash EEPROM. A soft error results from the programmed threshold voltage of a memory cell being drifted from its originally intended level. The error is initially not readily detected during normal read until the cumulative drift becomes so severe that it develops into a hard error. Data could be lost if enough of these hard errors swamps available error correction codes in the memory. A memory device and techniques therefor are capable of detecting these drifts and substantially maintaining the threshold voltage of each memory cell to its intended level throughout the use of the memory device, thereby resisting the development of soft errors into hard errors.
703 Citations
11 Claims
-
1. A solid-state memory system capable of recovering from read errors, including an array of memory cells, each cell capable of having its threshold voltage programmed to an intended level within a range supported by the memory system, reading means to determine a cell'"'"'s memory state by comparing the cell'"'"'s threshold voltage with a read reference level, wherein through use of the memory system, read errors may be caused by the threshold voltage of one or more cells drifted from its intended level, said solid-state memory system comprising:
-
error checking means associated with data read from individual group of cells for identifying read errors therein; means for adjusting the read reference level before each read operation on said individual group of cells containing read errors, each time the read reference level being displaced a predetermined step from a reference level for normal read, until said error checking means no longer indicates read errors; and writing means for re-writing the drifted threshold voltage of each cell associated with a read error to its intended level. - View Dependent Claims (3)
-
-
2. A solid-state memory system capable of recovering from read errors, including an array of memory cells, each cell capable of having its threshold voltage programmed or erased to an intended level within a range supported by the memory system, reading means to determine a cell'"'"'s memory state by comparing the cell'"'"'s threshold voltage with a read reference level, wherein through use of the memory system, read errors may be caused by the threshold voltage of one or more cells drifted from its intended level, said solid-state memory system comprising:
-
error checking and correcting means associated with data read from individual group of cells for identifying read errors therein and correcting a predetermined maximum number thereof; means for adjusting the read reference level before each read operation on said individual group of cells containing read errors exceeding said predetermined maximum number, each time the read reference level being displaced a predetermined step from a reference level for normal read, until said error checking and correcting means indicates read errors not exceeding said predetermined maximum number; and writing means for re-writing the drifted threshold voltage of each cell associated with a read error to its intended level.
-
-
4. In a solid-state memory system including an array of memory cells, each cell capable of having its threshold voltage programmed or erased to an intended level within a range supported by the memory system, wherein hard errors may arise from cells with a threshold voltage drifted sufficiently from its intended level to cause read errors, a method for recovering from said hard errors comprising the steps of:
-
providing an error checking scheme for each of a plurality of groups of cells for identifying read errors therein; adjusting the read reference level before each read operation on said individual group of cells containing read errors, each time the read reference level being displaced a predetermined step from a reference level for normal read, until said error checking means no longer indicates read errors; and re-writing the drifted threshold voltage of each cell associated with a read error to its intended level. - View Dependent Claims (6)
-
-
5. In a solid-state memory system including an array of memory cells, each cell capable of having its threshold voltage programmed or erased to an intended level within a range supported by the memory system, wherein hard errors may arise from cells with a threshold voltage drifted sufficiently from its intended level to cause read errors, a method for recovering from said hard errors comprising the steps of:
-
providing an error checking and correcting scheme for data read from individual group of cells for identifying read errors therein and correcting a predetermined maximum number thereof; adjusting the read reference level before each read operation on a group of cells containing read errors exceeding said predetermined maximum number, each time the read reference level being displaced a predetermined step from a reference level for normal read, until said error checking and correcting means indicates read errors not exceeding said predetermined maximum number, thereby allowing said error checking and correcting means to correct the read errors; and re-writing the drifted threshold voltage of each cell associated with a read error to its intended level.
-
-
7. A solid-state memory system, comprising:
-
a plurality of memory cells; a read circuit that determines a memory cell'"'"'s memory state by comparing the cell'"'"'s programmed threshold voltage with a read reference level set at a predefined level; a read error detection circuit operated in conjunction with said read circuit that produces a predefined read error indication upon detection of a predefined read error when reading data from individual group of cells; and an error recovery circuit activated each time a predefined read error is detected to shift the read reference level of said reading circuit by a predetermined step from a reference level for normal read, until said error detection circuit no longer produces a predefined read error indication. - View Dependent Claims (8, 9, 10, 11)
-
Specification