Soft errors handling in EEPROM devices
First Claim
1. A solid-state memory system comprising:
- an array of memory cells that are individually capable of having a threshold voltage programmed or erased to an intended level within a range supported by the memory system;
monitoring means invoked by at least one of the plurality of predefined events of the memory system for identifying one or more cells that individually have a threshold voltage shifted beyond a predetermined margin from said intended level; and
writing means for re-writing said shifted threshold voltage back to said intended level;
wherein said plurality of predefined events of the memory system including memory operations on a portion of the memory array that are liable to preturb cells in other portions of the memory array outside of said portion; and
wherein said monitoring means samples one of a plurality of fractions of the memory array outside of said portion, such that statistically substantially all said plurality of factions of the memory array get monitored after at most a predetermined number of said sampling.
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.
-
Citations
32 Claims
-
1. A solid-state memory system comprising:
-
an array of memory cells that are individually capable of having a threshold voltage programmed or erased to an intended level within a range supported by the memory system; monitoring means invoked by at least one of the plurality of predefined events of the memory system for identifying one or more cells that individually have a threshold voltage shifted beyond a predetermined margin from said intended level; and writing means for re-writing said shifted threshold voltage back to said intended level; wherein said plurality of predefined events of the memory system including memory operations on a portion of the memory array that are liable to preturb cells in other portions of the memory array outside of said portion; and wherein said monitoring means samples one of a plurality of fractions of the memory array outside of said portion, such that statistically substantially all said plurality of factions of the memory array get monitored after at most a predetermined number of said sampling. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A solid-state memory system comprising:
-
an array of memory cells, each cell capable of having at least one of its threshold voltages programmed or erased to an intended level within a range supported by the memory system; monitoring means invoked at at least one of a plurality of predefined events of the memory system for identifying one or more cells each having a threshold voltage shifted beyond a predetermined margin from its intended level; and writing means for re-writing said shifted threshold voltage back to its intended level; and wherein said plurality of predefined events of the memory system are memory operations on a portion of the memory array that are liable to perturb cells within said portion of the memory array. - View Dependent Claims (7)
-
-
8. A solid-state memory system comprising:
-
an array of memory cells, each cell capable of having at least one of its threshold voltages programmed or erased to an intended level within a range supported by the memory system; monitoring means invoked at at least one of a plurality of predefined events of the memory system for identifying one or more cells each having a threshold voltage shifted beyond a predetermined margin from its intended level; and writing means for re-writing said shifted threshold voltage back to its intended level; and wherein; said memory array is partitioned into a plurality of sectors, each sector having cells that are all at a time subjected to one of said specific regular memory operations; and said monitoring means samples a predetermined number of sectors during each invocation, such that statistically each sector in the memory array gets monitored after at most a predetermined number of said plurality of predefined events. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. In a solid-state memory system including an array of memory cells that are individually capable of having a threshold voltage programmed or erased to an intended level within a range supported by the memory system, wherein soft errors may arise from cells with a shifted threshold voltage, a method for detecting and correcting soft errors comprising the steps of:
-
monitoring at at least one of a plurality of predefined events of the memory system to identify one or more cells each that individually have a threshold voltage shifted beyond a predetermined margin from said intended level; and re-writing said shifted threshold voltage back to said intended level;
whereinsaid plurality of predefined events of the memory system include memory operations on a portion of the memory array that are liable to perturb cells in other portions of the memory array outside of said portion; and said monitoring samples one of a plurality of fractions of the memory array outside of said portion, such that statistically substantially all of said plurality of fractions of the memory array get monitored after at most a predetermined number of said sampling. - View Dependent Claims (16, 17, 18, 19)
-
-
20. In a solid-state memory system including an array of memory cells, each cell capable of having at least one of its threshold voltages programmed or erased to an intended level within a range supported by the memory system, wherein soft errors may arise from cells with a shifted threshold voltage, a method for detecting and correcting soft errors comprising the steps of:
-
monitoring at at least one of a plurality of predefined events of the memory system to identify one or more cells each having a threshold voltage shifted beyond a predetermined margin from its intended level; and re-writing said shifted threshold voltage back to its intended level; wherein said plurality of predefine events of the memory system are memory operations on a portion of the memory array that are liable to perturb cells within said portion of the memory array. - View Dependent Claims (21)
-
-
22. In a solid-state memory system including an array of memory cells, each cell capable of having at least one of its threshold voltages programmed or erased to an intended level within a range supported by the memory system, wherein soft errors may arise from cells with a shifted threshold voltage, a method for detecting and correcting soft errors comprising the steps of:
-
monitoring at at least on of plurality of predefined events of the memory system to identify one or more cells each having a threshold voltage shifted beyond a predetermined margin from its intended level; and re-writing said shifted threshold voltage back to its intended level;
wherein;said memory array is partitioned into a plurality of sectors, each sectors having cells that are all at a time subjected to one of said specific regular memory operations; and said monitoring means samples a predetermined number of sectors during each invocation, such that statistically each sector in the memory array gets monitored after at most a predetermined number of said plurality of predefined events. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A solid-state memory system comprising:
-
an array of memory cells that are individually capable of having a threshold voltage programmed or erased to an intended level within a range supported by the memory system; monitoring means invoked by at least one of a plurality of predefined events of the memory system for identifying one or more cells that individually have a threshold voltage shifted beyond a predetermined margin from said intended level; and writing means for re-writing said shifted threshold voltage back to said intended level; wherein said plurality of predefined events of the memory system include memory operations on a portion of the memory array that are liable to perturb cells of the memory array outside of said portion; and wherein said monitoring means includes identification by error correction code of said one or more cells that individually have said shifted threshold voltage. - View Dependent Claims (30)
-
-
31. In a solid-state memory system including an array of memory cells that are individually capable of having a threshold voltage programmed or erased to an intended level within a range supported by the memory system, wherein soft errors may arise from cells with a shifted threshold voltage, a method for detecting and correcting soft errors comprising:
-
monitoring at at least one of a plurality of predefined events of the memory system to identify one or more cells that individually have a threshold voltage shifted beyond a predetermined margin from said intended level; and re-writing said shifted threshold voltage back to said intended level; wherein said predefined events of the memory system include memory operations on a portion of the memory array that are liable to perturb cells in other portions of the memory array outside of said portion; and wherein said monitoring includes identifying by error correction code said one or more cells that individually have said shifted threshold voltage. - View Dependent Claims (32)
-
Specification