Soft errors handling in EEPROM devices
First Claim
1. A method of operating a memory system, the memory system including an array of non-volatile memory cells, read and write circuitry connectable to the array, ECC logic, and buffer memory, the method comprising:
- writing a set of data and corresponding ECC data by the write circuitry to a plurality of the memory cells;
subsequently performing a read operation of the plurality of the memory cells by the read circuitry using normal read values for distinguishing between the data states;
transferring the result of the read operation to the buffer memory;
using the ECC logic to determine whether the result of the read operation has an uncorrectable amount of error; and
in response to determining that the result of the read operation has an uncorrectable amount of error, performing a read operation of the plurality of the memory cells by the read circuitry using shifted read values for distinguishing between the data states.
2 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.
-
Citations
18 Claims
-
1. A method of operating a memory system, the memory system including an array of non-volatile memory cells, read and write circuitry connectable to the array, ECC logic, and buffer memory, the method comprising:
-
writing a set of data and corresponding ECC data by the write circuitry to a plurality of the memory cells; subsequently performing a read operation of the plurality of the memory cells by the read circuitry using normal read values for distinguishing between the data states; transferring the result of the read operation to the buffer memory; using the ECC logic to determine whether the result of the read operation has an uncorrectable amount of error; and in response to determining that the result of the read operation has an uncorrectable amount of error, performing a read operation of the plurality of the memory cells by the read circuitry using shifted read values for distinguishing between the data states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A memory system comprising:
-
an array of non-volatile memory cells; read and write circuitry connectable to the array, and ECC logic, wherein in response to the ECC logic determining that the result of a read operation by the read circuitry using normal read values for distinguishing between the data states has an uncorrectable amount of error, the memory system performs a read operation by the read circuitry using shifted read values for distinguishing between the data states. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification