METHODS FOR EXTENDING THE EFFECTIVE VOLTAGE WINDOW OF A MEMORY CELL
First Claim
1. A method for reading data from a non-volatile storage system, comprising:
- determining a reliability value, the reliability value is associated with whether a target memory cell is within a high boosting environment;
generating a first bit based on sensing the target memory cell between a highest programming state of a plurality of programming states and a second highest programming state of the plurality of programming states;
generating a high bit based on sensing the target memory cell between a first substate of the highest programming state and a second substate of the highest programming state;
determining a stored data value based on the first bit, the high bit, and the reliability value; and
outputting the stored data value.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods for operating a non-volatile storage system in which cross-coupling effects are utilized to extend the effective threshold voltage window of a memory cell and to embed additional information within the extended threshold voltage window are described. In some cases, additional information may be embedded within a memory cell storing the highest programming state if the memory cell is in a high boosting environment by splitting the highest programming state into two substates and programming the memory cell to one of the two substates based on the additional information. A memory cell may be in a high boosting environment if its neighboring memory cells are in a high programmed state. Additional information may also be embedded within a memory cell storing the lowest programming state if the memory cell is in a low boosting environment. The additional information may include error correction information.
20 Citations
26 Claims
-
1. A method for reading data from a non-volatile storage system, comprising:
-
determining a reliability value, the reliability value is associated with whether a target memory cell is within a high boosting environment; generating a first bit based on sensing the target memory cell between a highest programming state of a plurality of programming states and a second highest programming state of the plurality of programming states; generating a high bit based on sensing the target memory cell between a first substate of the highest programming state and a second substate of the highest programming state; determining a stored data value based on the first bit, the high bit, and the reliability value; and outputting the stored data value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for writing data to a non-volatile storage system, comprising:
-
acquiring one or more data pages; acquiring one or more additional data values; determining a first target programming state of a plurality of programming states corresponding with a first portion of the one or more data pages; determining a first data value of the one or more additional data values; determining whether the first target programming state corresponds with a highest programming state of the plurality of programming states; and programming a memory cell to a substate of the highest programming state based on the first data value in response to determining that the first target programming state corresponds with the highest programming state. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-volatile storage system, comprising:
-
a semiconductor memory array, the semiconductor memory array includes a target memory cell; and one or more managing circuits in communication with the semiconductor memory array, the one or more managing circuits determine a reliability value associated with whether the target memory cell is within a high boosting environment, the one or more managing circuits perform a first sensing of the target memory cell between a highest programming state of a plurality of programming states and a second highest programming state of the plurality of programming states, the one or more managing circuits perform a second sensing of the target memory cell between a first substate of the highest programming state and a second substate of the highest programming state, the one or more managing circuits determine a stored data value based on the first sensing and the second sensing, the one or more managing circuits determine the stored data value based on the reliability value. - View Dependent Claims (18, 19, 20)
-
-
21. A method for reading data from a non-volatile storage system, comprising:
-
determining a reliability value, the reliability value is associated with whether a target memory cell is within a high boosting environment; generating a second bit based on sensing the target memory cell between a lowest programming state of the plurality of programming states and a second lowest programming state of the plurality of programming states; generating a low bit based on sensing the target memory cell between a first substate of the lowest programming state and a second substate of the lowest programming state; determining a stored data value based on the second bit, the low bit, and the reliability value; and outputting the stored data value.
-
-
22. A method for programming data to a group of cells in a non-volatile storage system, comprising:
-
acquiring one or more data pages; determining for a first cell of the group of cells a first programming state of a set of programming states, the first programming state corresponds with at least a first portion of the one or more data pages, the first programming state resides outside a main voltage window of the first cell; and programming the first cell to the first programming state, the first cell reaches the first programming state only if the first cell is within an appropriate boosting environment. - View Dependent Claims (23, 24)
-
-
25. A method for reading data from a group of cells in a non-volatile storage system, comprising:
-
determining a read value associated with a first cell of the group of cells; determining a boosting condition associated with the first cell; determining a reliability value associated with the first cell, the reliability value is based on the read value and the boosting condition; determining a stored data value based on the read value and the reliability value; and outputting the stored data value. - View Dependent Claims (26)
-
Specification