Read operation for non-volatile storage that includes compensation for coupling
First Claim
Patent Images
1. A method for reading data from non-volatile storage, comprising:
- receiving a request to read data from a first non-volatile storage element;
performing a read operation on a second non-volatile storage element in response to said request, said second non-volatile storage element adjacent said first non-volatile storage element, said second non-volatile storage element capable of storing data for multiple groupings of data;
determining a reference value for reading said first non-volatile storage element based on a subset of said groupings of data capable of being stored in said second non-volatile storage element; and
reading data stored in said first non-volatile storage element in response to said request using said reference value.
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). 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 an adjacent memory cell.
-
Citations
48 Claims
-
1. A method for reading data from non-volatile storage, comprising:
-
receiving a request to read data from a first non-volatile storage element;
performing a read operation on a second non-volatile storage element in response to said request, said second non-volatile storage element adjacent said first non-volatile storage element, said second non-volatile storage element capable of storing data for multiple groupings of data;
determining a reference value for reading said first non-volatile storage element based on a subset of said groupings of data capable of being stored in said second non-volatile storage element; and
reading data stored in said first non-volatile storage element in response to said request using said reference value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements including a first set of non-volatile storage elements and a second set of non-volatile storage elements adjacent to said first set of set of non-volatile storage elements, said first set of non-volatile storage elements and said second set of non-volatile storage elements store multiple groupings of data; and
one or more managing circuits in communication with said plurality of non-volatile storage elements, said one or more managing circuits read from said first set of non-volatile storage elements after first reading from said second set of non-volatile storage elements, said one or more managing circuits determine a reference value for reading said first non-volatile storage element based on a subset of said groupings of data capable of being stored in said second non-volatile storage element and subsequently read data stored in said first non-volatile storage element using said reference value. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for reading data from a first set of non-volatile storage elements, comprising:
-
reading a flag associated with a second set of non-volatile storage elements, said second set of non-volatile storage elements are adjacent to said first set of non-volatile storage elements, said second set of non-volatile storage elements store multiple groupings of data, said flag indicates whether said one of said groupings has been programmed;
reading said data from said first set of non-volatile storage elements without compensating for a coupling between said first set of non-volatile storage elements and said second set of non-volatile storage elements if said flag indicates that said one of said groupings has not been programmed for said second set of non-volatile storage elements; and
reading said data from said first set of non-volatile storage elements with compensation for coupling between said first set of non-volatile storage elements and said second set of non-volatile storage elements if said flag indicates that said one of said groupings has been programmed. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements including a first set of non-volatile storage elements and a second set of non-volatile storage elements adjacent to said first set of set of non-volatile storage elements; and
one or more managing circuits in communication with said plurality of non-volatile storage elements, said one or more managing circuits read a flag associated with said second set of non-volatile storage elements, said second set of non-volatile storage elements store multiple groupings of data, said flag indicates whether one of said groupings have been programmed for said second set of non-volatile storage elements, said one or more managing circuits read data from said first set of non-volatile storage elements using a first reference compare value if said flag indicates that said one of said groupings has not been programmed and reads said data from said first set of non-volatile storage elements using an offset to said first reference compare value if said flag indicates that said one of said groupings has been programmed. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for using non-volatile storage elements, comprising:
-
programming a first non-volatile storage elements and a second set of non-volatile storage elements, said first set of non-volatile storage elements and said second set of non-volatile storage elements each store first and second groupings of data, said programming includes writing to a particular non-volatile storage element with respect to said second grouping of data subsequent to writing to adjacent non-volatile storage elements for said first grouping of data;
reading charge information from said second set of non-volatile storage elements; and
performing a read operation on said first set of non-volatile storage elements, said read operation uses a first compensation for non-volatile storage elements of said first set of non-volatile storage elements adjacent to non-volatile storage elements of said second set of non-volatile storage elements that have charge information read which provide a first indication and said read operation does not use said first compensation for non-volatile storage elements of said first set of non-volatile storage elements adjacent to non-volatile storage elements of said second set of non-volatile storage elements that have charge information read which does not provide said first indication. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method for reading data from a first set of non-volatile storage elements, comprising:
-
performing a read operation on a second set of non-volatile storage elements, said second set of non-volatile storage elements are adjacent said first non-volatile storage element;
providing a predetermined demarcation current to discriminate between data stored in said first set of non-volatile storage elements;
sensing said first set of non-volatile storage elements in parallel during a first pass;
identifying those non-volatile storage elements having conduction currents higher than said predetermined demarcation current;
inhibiting conduction currents for those non-volatile storage elements having conduction currents higher than said predetermined demarcation current;
sensing said first set of non-volatile storage elements in parallel during a second pass;
storing and reporting data indicating a programmed value based on said sensing during said first pass for non-volatile storage elements of said first set of non-volatile storage elements adjacent to non-volatile storage elements of said second set of non-volatile storage elements that store information which does not provide a first indication; and
storing and reporting data indicating a programmed value based on said sensing during said second pass for non-volatile storage elements of said first set of non-volatile storage elements adjacent to non-volatile storage elements of said second set of non-volatile storage elements that store information which provide said first indication. - View Dependent Claims (40, 41, 42, 43)
-
-
44. A non-volatile storage system, comprising:
-
a plurality of non-volatile storage elements;
one or more managing circuits in communication with said plurality of non-volatile storage elements; and
a set of sensing circuits in communication with said one or more managing circuits and said plurality of non-volatile storage elements, said sensing circuits sense data stored in said non-volatile storage elements, each of said sensing circuits comprise;
a sense node in communication with a non-volatile storage element being read, said sensing circuit measures current conduction at said sense node to sense data stored in said non-volatile storage element being read, a first capacitive device selectively connected to said sense node, and a selection circuit connected to said first capacitive device, said selection circuit receives an indication from an adjacent non-volatile storage element and selectively connects said first capacitive device to said sense node based on said indication from said adjacent non-volatile storage element. - View Dependent Claims (45, 46, 47, 48)
-
Specification