PROGRAMMING MEMORY WITH BIT LINE FLOATING TO REDUCE CHANNEL-TO-FLOATING GATE COUPLING
First Claim
1. A storage system, comprising:
- a set of storage elements, including at least one storage element which is to be programmed to a target data state;
a respective bit line associated with each storage element; and
one or more control circuits, the one or more control circuits, to perform a plurality of programming iterations of a programming operation for the set of storage elements;
(a) apply program pulses to the set of storage elements, with the respective bit line of the at least one storage element grounded, until the at least one storage element reaches a verify level which is below a target verify level of a target data state of the at least one storage element, and (b) in response to the at least one storage element reaching the verify level which is below the target verify level of the target data state of the at least one storage element, apply program pulses to the set of storage elements, with the respective bit line of the at least one storage element floated, until the at least one storage element reaches the target verify level of the target data state.
3 Assignments
0 Petitions
Accused Products
Abstract
During programming of storage elements, channel-to-floating gate coupling effects are compensated to avoid increased programming speed and threshold voltage distribution widening. Programming speed can be adjusted by grounding the bit line of a selected storage element until it reaches a verify level which is below a target verify level of its target data state, after which the bit line is floated so that programming speed is slowed. The verify level which triggers the floating can be a target verify level of a data state that is one or more states below the target data state. Or, the verify level which triggers the floating can be an offset verify level of the target data state. An option is to raise the bit line voltage before it floats, to enter a slow programming mode, in which case there is a double slow down.
-
Citations
32 Claims
-
1. A storage system, comprising:
-
a set of storage elements, including at least one storage element which is to be programmed to a target data state; a respective bit line associated with each storage element; and one or more control circuits, the one or more control circuits, to perform a plurality of programming iterations of a programming operation for the set of storage elements;
(a) apply program pulses to the set of storage elements, with the respective bit line of the at least one storage element grounded, until the at least one storage element reaches a verify level which is below a target verify level of a target data state of the at least one storage element, and (b) in response to the at least one storage element reaching the verify level which is below the target verify level of the target data state of the at least one storage element, apply program pulses to the set of storage elements, with the respective bit line of the at least one storage element floated, until the at least one storage element reaches the target verify level of the target data state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for programming a set of storage elements in a storage system, each storage element is associated with a respective bit line, the method comprising:
-
performing a plurality of programming iterations of a programming operation for the set of storage elements, wherein the storage elements in the set include at least one storage element which is to be programmed to a target data state; the performing the plurality of programming iterations includes; applying program pulses to the set of storage elements, with the respective bit line of the at least one storage element grounded, until the at least one storage element reaches a verify level which is below a target verify level of a target data state of the at least one storage element; and in response to the at least one storage element reaching the verify level which is below the target verify level of the target data state of the at least one storage element, applying program pulses to the set of storage elements, with the respective bit line of the at least one storage element floated, until the at least one storage element reaches the target verify level of the target data state. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A storage system, comprising:
-
a set of storage elements, including at least one storage element which is to be programmed to a target data state; a respective bit line associated with the at least one storage element; and one or more control circuits, the one or more control circuits;
(a) program the set of storage elements, with the respective bit line grounded, until the at least one storage element reaches a verify level which is below a target verify level of a target data state of the at least one storage element, and (b) in response to the at least one storage element reaching the verify level which is below the target verify level of the target data state of the at least one storage element, continue programming the set of storage elements, with the respective bit line floated. - View Dependent Claims (30, 31, 32)
-
Specification