Compensation currents in non-volatile memory read operations
First Claim
1. A method of reading data from non-volatile storage, comprising:
- reading a first non-volatile storage element of a first group of non-volatile storage elements to determine whether said first non-volatile storage element is programmed to a first programmed state;
providing an initialization voltage to a bit line of said first group if said first non-volatile storage element is determined to be in said first programmed state, said providing resulting in a first current in a bit line of a second group of non-volatile storage elements; and
reading a second non-volatile storage element of said second group while said first current is in said bit line of said second group of non-volatile storage elements if said first non-volatile storage element is programmed to said first programmed state.
3 Assignments
0 Petitions
Accused Products
Abstract
Shifts in the apparent charge stored on a floating gate of a non-volatile memory cell can occur because of coupling of an electric field based on the charge stored in adjacent floating gates. The shift in apparent charge can lead to erroneous readings by raising the apparent threshold voltage, and consequently, lowering the sensed conduction current of a memory cell. The read process for a selected memory cell takes into account the state of one or more adjacent memory cells. If an adjacent memory cell is in one or more of a predetermined set of programmed states, a compensation current can be provided to increase the apparent conduction current of the selected memory cell. An initialization voltage is provided to the bit line of the programmed adjacent memory cell to induce a compensation current between the bit line of the programmed adjacent memory cell and the bit line of the selected memory cell.
-
Citations
56 Claims
-
1. A method of reading data from non-volatile storage, comprising:
-
reading a first non-volatile storage element of a first group of non-volatile storage elements to determine whether said first non-volatile storage element is programmed to a first programmed state; providing an initialization voltage to a bit line of said first group if said first non-volatile storage element is determined to be in said first programmed state, said providing resulting in a first current in a bit line of a second group of non-volatile storage elements; and reading a second non-volatile storage element of said second group while said first current is in said bit line of said second group of non-volatile storage elements if said first non-volatile storage element is programmed to said first programmed state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method of reading non-volatile storage, comprising:
-
determining which non-volatile storage elements of a set of non-volatile storage elements are programmed to a first programmed state, said non-volatile storage elements of said set are coupled to a first word line and consecutive bit lines; providing an initialization voltage to a bit line of each non-volatile storage element that is programmed to said first programmed state, said providing resulting in a first current in a bit line of each non-volatile storage element that was determined not to be programmed to said first programmed state; and reading each non-volatile storage element that was determined not to be programmed to said first programmed state while said first currents are in said bit lines of said non-volatile storage elements that were determined not to be programmed to said first programmed state. - View Dependent Claims (27, 28, 29)
-
-
30. A non-volatile memory system, comprising:
-
a first group of non-volatile storage elements coupled to a first bit line; a second group of non-volatile storage elements coupled to a second bit line; and at least one sense block in communication with said first group of non-volatile storage elements and said second group of non-volatile storage elements, said at least one sense block; reads a first non-volatile storage element of said first group of non-volatile storage elements to determine whether said first non-volatile storage element is programmed to a first programmed state, provides an initialization voltage to said first bit line if said first non-volatile storage element is determined to be in said first programmed state, said initialization voltage results in a first current in said second bit line, and reads a second non-volatile storage element of said second group while said first current is in said second bit line if said first non-volatile storage element is programmed to said first programmed state. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method of reading data from non-volatile storage, comprising:
-
receiving a request to read a first non-volatile storage element; reading a second non-volatile storage element adjacent to said first non-volatile storage element in response to said request; providing an initialization voltage to a bit line of said second non-volatile storage element if said second non-volatile storage element is programmed to at least one predetermined state, said initialization voltage resulting in a first current in a bit line of said first non-volatile storage element; and reading said first non-volatile storage element while said first current is in said bit line of said first non-volatile storage element. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A non-volatile memory system, comprising:
-
a first group of non-volatile storage elements coupled to a first bit line; a second group of non-volatile storage elements coupled to a second bit line; and at least one sense block in communication with said first group of non-volatile storage elements and said second group of non-volatile storage elements, said at least one sense block; receives a request to read a first non-volatile storage element of said first group, reads at least one second non-volatile storage element of said second group in response to said request, provides an initialization voltage to said second bit line if said second non-volatile storage element is programmed to at least one predetermined state, said initialization voltage resulting in a first current in said first bit line, and reads said first non-volatile storage element while said first current is in said first bit line. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
Specification