Patentable/Patents/US-9349467
US-9349467

Read threshold estimation in analog memory cells using simultaneous multi-voltage sense

PublishedMay 24, 2016
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

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.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

July 28, 2014

Publication Date

May 24, 2016

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Read threshold estimation in analog memory cells using simultaneous multi-voltage sense” (US-9349467). https://patentable.app/patents/US-9349467

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.