A method includes dividing a group of analog memory cells into multiple subsets. The memory cells in the group are sensed simultaneously by performing a single sense operation, while applying to the subsets of the memory cells respective different sets of read thresholds, so as to produce respective readout results. An optimal set of the read thresholds is estimated by processing the multiple readout results obtained from the respective subsets using the different sets of the read thresholds.
Legal claims defining the scope of protection, as filed with the USPTO.
1. An apparatus, comprising: a memory array, wherein the memory includes a plurality of groups, and wherein each group of the plurality of groups includes a plurality of non-volatile memory cells; and circuitry coupled to the non-volatile memory cells, wherein the circuitry is configured to: assign each non-volatile memory cell of a given group of the plurality of groups to a given one of a plurality of subsets, wherein the non-volatile memory cells assigned to each subset of the plurality of subsets store respective Error Correction Code (ECC) code words; apply a respective read threshold of a plurality of read thresholds to the non-volatile memory cells assigned to each subset of the plurality of subsets to generate a respective plurality of read results; perform a read operation on each non-volatile memory cell of the given group of the plurality of groups dependent upon the plurality of read thresholds; estimate an optimal set of read thresholds dependent upon the respective plurality of read results; re-read each non-volatile memory cells of the given group using the optimal set of read thresholds to generate new read results; reconstruct data stored in the non-volatile memory cells of the given group dependent upon the new read results.
2. The apparatus of claim 1 , wherein each non-volatile memory cell included in the given group is coupled to a single word line.
3. The apparatus of claim 1 , wherein to estimate the optimal set of read thresholds, the circuitry is further configured to: assess respective quality levels of each read result of the plurality of read results; and derive the optimal set of read thresholds dependent upon the respective quality levels.
4. The apparatus of claim 1 , wherein to apply the respective read threshold of a plurality of read thresholds to the non-volatile memory cells assigned to each subset of the plurality of subsets, the circuitry is further configured to apply a respective one of a plurality of gate voltages to the non-volatile memory cells assigned to each subset of the plurality of subsets.
5. The apparatus of claim 1 , wherein to estimate the optimal set of read thresholds, the circuitry is further configured to: assess respective quality levels of each read result of the plurality of read results; and derive the optimal set of read thresholds dependent upon the respective quality levels; wherein the respective quality levels are dependent upon respective statistical distributions of the read results.
6. A method for operating a non-volatile memory, wherein the non-volatile memory includes a plurality of groups, and wherein each group of the plurality of groups includes a plurality of non-volatile memory cells, the method comprising: assigning each non-volatile memory cell of a given group of the plurality of groups to a given one of a plurality of subsets, wherein the non-volatile memory cells assigned to each subset of the plurality of subsets store respective Error Correction Code (ECC) code words; performing a read operation on each non-volatile memory cell of the given group of the plurality of groups; wherein performing the read operation includes applying a respective read threshold to the non-volatile memory cells assigned to each subset of the plurality of subsets to generate a respective plurality of read results; estimating an optimal set of read thresholds dependent upon the respective plurality of read results; re-reading each non-volatile memory cells of the given group using the optimal set of read thresholds to generate new read results; reconstructing data stored in the non-volatile memory cells of the given group dependent upon the new read results.
7. The method of claim 6 , wherein each non-volatile memory cell included in the given group is coupled to a single word line.
8. The method of claim 6 , wherein estimating the optimal set of read thresholds comprises: assessing respective quality levels of each read result of the plurality of read results; and deriving the optimal set of read threshold dependent upon the respective quality levels.
9. The method of claim 8 , wherein assessing the respective quality levels of each read result is dependent upon success of decoding the respective ECC code words.
10. The method of claim 6 , wherein applying the respective read threshold to the non-volatile memory cells assigned to each subset of the plurality of subsets comprises applying a respective one of a plurality of gate voltages to the non-volatile memory cells assigned to each subset of the plurality of subsets.
11. The method of claim 6 , wherein the non-volatile memory cells assigned to each subset of the plurality of subsets store respective Error Correction Code (ECC) code words and wherein estimating the optimal set of read thresholds comprises: assessing respective quality levels of each read result of the plurality of read results; and deriving the optimal set of read threshold dependent upon the respective quality levels; wherein the respective quality levels are dependent upon respective statistical distributions of the read results.
12. The method of claim 6 , wherein applying the respective read threshold to the non-volatile memory cells assigned to each subset of the plurality of subsets comprises reading the non-volatile cells assigned to each subset of the plurality of subsets using a respective one of a plurality of discharge times.
13. A system, comprising: a processor; and a memory coupled to the processor, wherein the memory includes a plurality of groups, wherein each group of the plurality of groups includes a plurality of non-volatile memory cells, wherein the memory is configured to: assign each non-volatile memory cell of a given group of the plurality of groups to a given one of a plurality of subsets, wherein the non-volatile memory cells assigned to each subset of the plurality of subsets store respective Error Correction Code (ECC) code words; apply a respective read threshold of a plurality of read thresholds to the non-volatile memory cells assigned to each subset of the plurality of subsets to generate a respective plurality of read results; perform a read operation on each non-volatile memory cell of the given group of the plurality of groups dependent upon the plurality of read thresholds; estimate an optimal set of read thresholds dependent upon the respective plurality of read results; re-read each non-volatile memory cells of the given group using the optimal set of read thresholds to generate new read results; reconstruct data stored in the non-volatile memory cells of the given group dependent upon the new read results.
14. The system of claim 13 , wherein each non-volatile memory cell included in the given group is coupled to a single word line.
15. The system of claim 13 , wherein to estimate the optimal set of read thresholds, the memory is further configured to: assess respective quality levels of each read result of the plurality of read results; and derive the optimal set of read threshold dependent upon the respective quality levels.
16. The system of claim 13 , wherein to apply the respective read threshold of a plurality of read thresholds to the non-volatile memory cells assigned to each subset of the plurality of subsets, the memory is further configured to apply a respective one of a plurality of gate voltages to the non-volatile memory cells assigned to each subset of the plurality of subsets.
17. The system of claim 13 , wherein to estimate the optimal set of read thresholds, the memory is further configured to: assess respective quality levels of each read result of the plurality of read results; and derive the optimal set of read threshold dependent upon the respective quality levels; wherein the respective quality levels are dependent upon respective statistical distributions of the read results.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
July 28, 2014
May 24, 2016
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.