Operating techniques for reducing effects of coupling between storage elements of a non-volatile memory operated in multiple data states
First Claim
1. A method of operating a non-volatile memory having an array of semiconductor memory cells organized into blocks that are erased together prior to re-programming memory cells thereof, wherein charge levels stored in some charge storage elements of the memory cells affect readings from other charge storage elements on account of at least electric field coupling between neighboring storage elements, comprising:
- storing in a first group of storage elements a first set of charge levels corresponding to a first set of data,thereafter storing in a second group of storage elements different from the first group a second set of charge levels corresponding to a second set of data, wherein at least some of the stored second set of charge levels affect values read from memory cells including at least some of the first group of storage elements because of at least field coupling between the storage elements, andaltering the first set of stored charge levels of the first group of storage elements in order to counteract an effect of the second set of stored charge levels on the values read from memory cells including at least some of the first group of storage elements because of field coupling between the storage elements, thereby to facilitate accurate reading of the first set of data from the first group of storage elements.
2 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile memory system having an array of memory cells with at least one storage element each is operated with a plurality of storage level ranges per storage element. A flash electrically erasable and programmable read only memory (EEPROM) is an example, wherein the storage elements are electrically floating gates. The memory is operated to minimize the effect of charge coupled between adjacent floating gates, by programming some cells a second time after adjacent cells have been programmed. The second programming step also compacts a distribution of charge levels within at least some of the programming states. This increases the separation between states and/or allows more states to be included within a given storage window. An implementation that is described is for a NAND type of flash EEPROM.
-
Citations
14 Claims
-
1. A method of operating a non-volatile memory having an array of semiconductor memory cells organized into blocks that are erased together prior to re-programming memory cells thereof, wherein charge levels stored in some charge storage elements of the memory cells affect readings from other charge storage elements on account of at least electric field coupling between neighboring storage elements, comprising:
-
storing in a first group of storage elements a first set of charge levels corresponding to a first set of data, thereafter storing in a second group of storage elements different from the first group a second set of charge levels corresponding to a second set of data, wherein at least some of the stored second set of charge levels affect values read from memory cells including at least some of the first group of storage elements because of at least field coupling between the storage elements, and altering the first set of stored charge levels of the first group of storage elements in order to counteract an effect of the second set of stored charge levels on the values read from memory cells including at least some of the first group of storage elements because of field coupling between the storage elements, thereby to facilitate accurate reading of the first set of data from the first group of storage elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification