Reverse coupling effect with timing information for non-volatile memory
First Claim
1. A non-volatile storage system, comprising:
- a plurality of non-volatile storage elements; and
one or more managing circuits in communication with said non-volatile storage elements, said one or more managing circuits access stored timing information that is customized for a set of data stored in said plurality of non-volatile storage elements and read said set of data from said plurality of non-volatile storage elements including selectively compensating for one or more potential errors in said set of data based on said timing information, said one or more potential errors are due to potential coupling between said one or more non-volatile storage elements and one or more neighboring non-volatile storage elements.
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 neighboring floating gates (or other neighboring charge storing elements). The problem occurs most pronouncedly between sets of adjacent memory cells that have been programmed at different times. To compensate for this coupling, the read process for a given memory cell will take into account the programmed state of a neighbor memory cell if the neighbor memory cell was programmed subsequent to the given memory cell. Techniques for determining whether the neighbor memory cell was programmed before or after the given memory cell are disclosed.
-
Citations
29 Claims
-
1. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements; and one or more managing circuits in communication with said non-volatile storage elements, said one or more managing circuits access stored timing information that is customized for a set of data stored in said plurality of non-volatile storage elements and read said set of data from said plurality of non-volatile storage elements including selectively compensating for one or more potential errors in said set of data based on said timing information, said one or more potential errors are due to potential coupling between said one or more non-volatile storage elements and one or more neighboring non-volatile storage elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements; a set of word lines connected to said non-volatile storage elements; and one or more managing circuits in communication with said non-volatile storage elements and said set of wordlines, said one or more managing circuits program data to said non-volatile storage elements in a word line order that is not predefined, said programming includes storing timing information for said data, said one or more managing circuits read said data from said non-volatile storage system including selectively compensating for coupling between non-volatile storage elements if said stored timing information indicates that neighboring non-volatile storage elements were potentially programmed later in time than non-volatile storage elements storing said data. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A non-volatile storage system, comprising:
-
non-volatile storage elements; and one or more managing circuits in communication with said non-volatile storage elements, said one or more managing circuits capable of receiving a request to read data and accessing timing information that is customized for said data in response to said request, said one or more managing circuits determine whether there is a potential for coupling between non-volatile storage elements based on said timing information, a subset of said non-volatile storage elements store said data, said one or more managing circuits read said data including compensating for coupling between non-volatile storage elements if it is determined based on said timing information that there is potential for coupling between non-volatile storage elements. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A non-volatile storage system, comprising:
-
one or more non-volatile storage elements connected to a first word line; one or more non-volatile storage elements connected to a second word line; and means for receiving a request to read data stored in a predefined unit of data, said predefined unit of data is stored in said one or more non-volatile storage elements connected to said first word line, said predefined unit of data includes a first history data value that indicates order of programming of said unit of data with respect to said second word line; means for reading said first history data value; means for reading said data from said one or more non-volatile storage elements connected to said first word line including performing a first compensation process for coupling between said one or more non-volatile storage elements connected to said first word line and one or more non-volatile storage elements connected to said second word line if said first history data value indicates that said unit of data was programmed prior to potential programming of said second word line; and means for reading said data from said one or more non-volatile storage elements connected to said first word line without performing a first compensation process if said first history data value does not indicate that said unit of data was programmed prior to said second word line. - View Dependent Claims (28, 29)
-
Specification