COMPENSATING FOR COUPLING DURING PROGRAMMING
First Claim
1. A method of programming non-volatile storage, comprising:
- programming a first non-volatile storage element to store first data; and
programming a second non-volatile storage element to store second data, the programming of the first non-volatile storage element to store first data is configured in response to the second data.
3 Assignments
0 Petitions
Accused Products
Abstract
Shifts in the apparent charge stored on a floating gate (or other charge storing element) of a non-volatile memory cell can occur because of the coupling of an electric field based on the charge stored in adjacent floating gates (or other adjacent charge storing elements). To compensate for this coupling, the read or programming process for a given memory cell can take into account the programmed state of an adjacent memory cell. To determine whether compensation is needed, a process can be performed that includes sensing information about the programmed state of an adjacent memory cell (e.g., on an adjacent bit line or other location).
-
Citations
28 Claims
-
1. A method of programming non-volatile storage, comprising:
-
programming a first non-volatile storage element to store first data; and programming a second non-volatile storage element to store second data, the programming of the first non-volatile storage element to store first data is configured in response to the second data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements, the plurality of non-volatile storage elements include a first non-volatile storage element and a second non-volatile storage element; and one or more circuits that program the non-volatile storage elements, the one or more circuits program the first non-volatile storage element to store first data and program the second non-volatile storage element to store second data, the programming of the first non-volatile storage element to store first data is based on the first data and the second data. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of programming non-volatile storage, comprising:
-
accessing first data to be stored into a first non-volatile storage element; determining whether to adjust programming of the first data into the first non-volatile storage element based on second data to be programmed into a different non-volatile storage element; and programming the first data into the first non-volatile storage element, the programming of the first data into the first non-volatile storage element includes an adjustment if the determining concluded that the programming of the first data into the first non-volatile storage element should be adjusted. - View Dependent Claims (20, 21)
-
-
22. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements, the plurality of non-volatile storage elements include a first non-volatile storage element and a second non-volatile storage element; and one or more circuits that program the non-volatile storage elements including programming the first non-volatile storage element to store first data and programming the second non-volatile storage element to store second data, wherein the first non-volatile memory element is programmed with an adjustment calculated from the second data. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A method of programming non-volatile storage, comprising:
-
(a) applying a predetermined dose of programming voltage to a group of non-volatile memory cells in parallel to increase a threshold voltage of each non-volatile memory cell under programming; (b) sensing each non-volatile memory cell of the group in parallel to verify its memory state relative to a respective target state, the sensing determines the threshold voltage of each non-volatile memory cell relative to a predetermined verify level, the predetermined verify level being a function of the respective target state and the target states of one or more neighboring non-volatile memory cells; and (c) inhibiting from further programming each non-volatile memory cell in the group that has been verified; and
repeating (a)-(c) until more non-volatile memory cells of the group have been verified to the respective target memory states. - View Dependent Claims (28)
-
Specification