MULTI-PASS PROGRAMMING FOR MEMORY WITH REDUCED DATA STORAGE REQUIREMENT
First Claim
1. A method for operating non-volatile storage, comprising:
- (a) programming a particular non-volatile storage element to raise its threshold voltage to a first level which is above a first verify level, including verifying that the threshold voltage is above the first verify level, the first verify level is associated with a target data state of the particular non-volatile storage element;
(b) reading the particular non-volatile storage element after the programming to determine that the threshold voltage has been raised above the first verify level;
(c) responsive to the reading, further programming the particular non-volatile storage element to raise its threshold voltage from the first level to a second level which is above a second verify level associated with the target data state.
3 Assignments
0 Petitions
Accused Products
Abstract
Coupling effects between adjacent floating gates in a non-volatile storage device are reduced in a multi-pass programming operation, while reducing program data storage requirements. In one approach, storage elements are programmed in an out of sequence or zigzag word line order. A particular word line is programmed with a coarse program pass, after which another word line is programmed with a fine program pass, after which the particular word line is read. The particular word line is read before another word line is programmed with a coarse program pass which causes coupling interference to storage elements of the particular word line. The read data is subsequently used to perform a fine program pass for the particular word line. This avoids the need to store program data of multiple word lines concurrently, so that storage hardware can be reduced in size along with power consumption.
-
Citations
24 Claims
-
1. A method for operating non-volatile storage, comprising:
-
(a) programming a particular non-volatile storage element to raise its threshold voltage to a first level which is above a first verify level, including verifying that the threshold voltage is above the first verify level, the first verify level is associated with a target data state of the particular non-volatile storage element; (b) reading the particular non-volatile storage element after the programming to determine that the threshold voltage has been raised above the first verify level; (c) responsive to the reading, further programming the particular non-volatile storage element to raise its threshold voltage from the first level to a second level which is above a second verify level associated with the target data state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating non-volatile storage, comprising:
-
performing multi-pass programming operations on a set of non-volatile storage elements which is associated with a set of word lines, the multi-pass programming operations include at least two associated programming passes for each word line, and are performed in an order in which a particular word line, WLn, is subject to one programming pass, after which at least a first additional word line is subject to at least one programming pass, after which WLn is subject to another programming pass; performing a read operation for WLn after WLn is subject to the one programming pass and before WLn is subject to the another programming pass; and using results from the read operation to perform the associated additional pass of WLn. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for operating non-volatile storage, comprising:
-
performing multi-pass programming operations on a set of non-volatile storage elements which is associated with a set of word lines, the multi-pass programming operations include at least two associated programming passes for each word line, and are performed in an order in which a particular word line, WLn, is subject to one programming pass, after which at least a first additional word line is subject to at least one programming pass which partially programs non-volatile storage elements associated with WLn; performing a read operation and an associated error correction process for WLn after WLn is subject to the one programming; and using results from the read operation and the associated error correction process to perform another programming pass of WLn, thereby completing programming of the non-volatile storage elements associated with WLn.
-
-
19. A non-volatile storage apparatus, comprising:
-
a set of non-volatile storage elements; and one or more control circuits in communication with the set of non-volatile storage elements, the one or more control circuits;
(a) program a particular non-volatile storage element of the set to raise its threshold voltage to a first level which is above a first verify level, including verifying that the threshold voltage is above the first verify level, the first verify level is associated with a target data state of the particular non-volatile storage element, (b) read the particular non-volatile storage element after the programming to determine that the threshold voltage has been raised above the first verify level, and (c) responsive to the reading, further program the particular non-volatile storage element to raise its threshold voltage from the first level to a second level which is above a second verify level associated with the target data state. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification