Data pattern sensitivity compensation using different voltage
First Claim
1. A method for using non-volatile storage, comprising:
- applying a particular voltage to a particular non-volatile storage element of a group of connected non-volatile storage elements;
applying a first voltage to a first set of one or more non-volatile storage elements of said group, said first set of one or more non-volatile storage elements are on a first side of said particular non-volatile storage element and have already been subjected to one or more programming processes since a last erase of said group, said first voltage is applied in coordination with said particular voltage;
applying a second voltage to a second set of one or more non-volatile storage elements of said group, said second set of one or more non-volatile storage elements are on a second side of said particular non-volatile storage element and have not already been subjected to a programming processes since said last erase of said group, said second voltage is applied in coordination with said particular voltage;
applying a voltage that is different than said second voltage to a neighbor non-volatile storage element of said group in coordination with applying said particular voltage, said neighbor non-volatile storage element is next to said particular non-volatile storage element on said second side of said particular non-volatile storage element, said neighbor of said particular non-volatile storage element has not been subjected to programming since erasing said group; and
verifying programming of said particular non-volatile storage element based on said particular voltage.
3 Assignments
0 Petitions
Accused Products
Abstract
Errors can occur when reading the threshold voltage of a programmed non-volatile storage element due to at least two mechanisms: (1) capacitive coupling between neighboring floating gates and (2) changing conductivity of the channel area after programming (referred to as back pattern effect). To account for coupling between neighboring floating gates, the read process for a particular memory cell will provide compensation to an adjacent memory cell in order to reduce the coupling effect that the adjacent memory cell has on the particular memory cell. To account for the back pattern effect, a first voltage is used during a verify operation for unselected word lines that have been subjected to a programming operation and a second voltage is used for unselected word lines that have not been subjected to a programming operation. The combination of these two techniques provides for more accurate storage and retrieval of data.
173 Citations
26 Claims
-
1. A method for using non-volatile storage, comprising:
-
applying a particular voltage to a particular non-volatile storage element of a group of connected non-volatile storage elements; applying a first voltage to a first set of one or more non-volatile storage elements of said group, said first set of one or more non-volatile storage elements are on a first side of said particular non-volatile storage element and have already been subjected to one or more programming processes since a last erase of said group, said first voltage is applied in coordination with said particular voltage; applying a second voltage to a second set of one or more non-volatile storage elements of said group, said second set of one or more non-volatile storage elements are on a second side of said particular non-volatile storage element and have not already been subjected to a programming processes since said last erase of said group, said second voltage is applied in coordination with said particular voltage; applying a voltage that is different than said second voltage to a neighbor non-volatile storage element of said group in coordination with applying said particular voltage, said neighbor non-volatile storage element is next to said particular non-volatile storage element on said second side of said particular non-volatile storage element, said neighbor of said particular non-volatile storage element has not been subjected to programming since erasing said group; and verifying programming of said particular non-volatile storage element based on said particular voltage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for using non-volatile storage, comprising:
-
applying a particular voltage to a particular non-volatile storage element of a group of connected non-volatile storage elements; applying a first voltage to a first set of one or more non-volatile storage elements of said group, said first set of one or more non-volatile storage elements have already been subjected to one or more programming processes since a last erase of said group, said first voltage is applied in coordination with said particular voltage; applying a second voltage to a second set of one or more non-volatile storage elements of said group, said second set of one or more non-volatile storage elements have not already been subjected to a programming processes since said last erase of said group, said second voltage is applied in coordination with said particular voltage; applying a voltage that is different than said second voltage to a neighbor non-volatile storage element of said group in coordination with applying said particular voltage, said neighbor non-volatile storage element is next to said particular non-volatile storage element; verifying programming of said particular non-volatile storage element based on said particular voltage; and reading data from said particular non-volatile storage element including applying a data dependent voltage to said neighbor non-volatile storage element based on a condition of said neighbor non-volatile storage element. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for using non-volatile storage, comprising:
-
applying a particular voltage to a particular non-volatile storage element of a group of connected non-volatile storage elements; applying a first voltage to one or more non-volatile storage elements of said group that have already been subjected to one or more programming processes since a last erase of said group, said first voltage is applied in coordination with said particular voltage; applying a second voltage to a set of one or more non-volatile storage elements of said group that have not already been subjected to a programming processes since erasing said group, said second voltage is applied in coordination with said particular voltage; determining a dependent voltage based on a number of non-volatile storage elements in said set; applying said dependent voltage to a non-volatile storage element that is a neighbor of said particular non-volatile storage element, said dependent voltage is applied in coordination with said particular voltage; and sensing a condition related to said particular non-volatile storage element and said particular voltage. - View Dependent Claims (23, 24, 25, 26)
-
Specification