Patentable/Patents/US-9087594
US-9087594

Memory apparatus, systems, and methods

PublishedJuly 21, 2015
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Threshold voltages in a charge storage memory are controlled by threshold voltage placement, such as to provide more reliable operation and to reduce the influence of factors such as neighboring charge storage elements and parasitic coupling. Pre-compensation or post-compensation of threshold voltage for neighboring programmed aggressor memory cells reduces the threshold voltage uncertainty in a flash memory system. Using a buffer having a data structure such as a lookup table provides for programmable threshold voltage distributions that enables the distribution of data states in a multi-level cell flash memory to be tailored, such as to provide more reliable operation. Additional apparatus, systems, and methods are provided.

Patent Claims
26 claims

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

1

1. A method of operating a memory, comprising: determining a target data state of at least one memory cell to be programmed; determining a target data state of at least one potential aggressor memory cell that neighbors the memory cell to be programmed; determining a target threshold voltage for the cell to be programmed based at least in part on the determined target data state of the at least one potential aggressor memory cell; providing a programming pulse signal comprising a series of pulses to a control gate of the memory cell to be programmed; providing a digital representation of the determined target threshold voltage to a buffer coupled to the memory cell; and decoupling the provided programming pulse signal from the control gate of the memory when a read operation confirms that an observed threshold voltage is substantially equal to the determined target threshold voltage.

2

2. The method of operating a memory of claim 1 , further comprising performing a read operation between at least some of the series of pulses in the programming pulse signal to determine whether the observed threshold voltage is substantially equal to the determined target threshold voltage, such that when the read operation confirms that the observed threshold voltage is substantially equal to the determined target threshold voltage the provided programming pulse signal is decoupled from the control gate of the memory to be programmed before a next pulse in the series of pulses occurs.

3

3. The method of operating a memory of claim 1 , wherein the potential aggressor memory cells comprise cells that neighbor the memory cell to be programmed that have not yet been programmed.

4

4. The method of operating a memory of claim 1 , further comprising applying the result of the read operation and the determined target threshold voltage to a comparator to determine whether the observed threshold voltage is substantially equal to the determined target threshold voltage.

5

5. The method of operating a memory of claim 1 , further comprising encoding the target state of the memory cell to be programmed as one or more hard bits of data and a difference between the target state and the determined target threshold voltage as one or more soft bits of data.

6

6. The method of operating a memory of claim 5 , wherein the one or more hard bits of data comprise most significant bits of the target threshold voltage, and the one or more soft bits of data comprise least significant bits of the target threshold voltage.

7

7. The method of operating a memory of claim 1 , further comprising converting a value of a digital signal corresponding to the analog ramp signal to a converted digital value, the converted digital value to be applied to the buffer and operable to provide a configurable distribution between threshold voltages in the memory cell to be programmed.

8

8. A method of operating a memory, comprising: providing an analog ramp signal to a control gate of a memory cell to be read; providing a digital representation of the analog ramp signal to a buffer coupled to the memory cell; monitoring the memory cell to be read for conduction; latching the provided digital representation of the analog ramp signal in the buffer when the memory cell to be read conducts, the latched digital representation indicating a determined threshold voltage of the cell to be read; determining a data state of at least one aggressor nonvolatile memory cell that neighbors a memory cell to be read; and determining an output of a read operation based at least in part on the determined threshold voltage and the determined data state of the potential aggressor memory cell.

9

9. The method of operating a memory of claim 8 , the determined threshold voltage comprising one or more hard bits of data and one or more soft bits of data, the one or more hard bits comprising most significant bits of the determined threshold voltage, and the one or more soft bits of data comprising least significant bits of the determined threshold voltage.

10

10. The method of operating a memory of claim 9 , the one or more soft bits indicating a distance from the center of a voltage distribution for a data state indicated by the one or more hard bits.

11

11. The method of operating a memory of claim 9 , further comprising using the one or more soft bits of data to determine a number of bits that deviate from an expected threshold value by more than a specified deviation threshold value in order to perform error correction.

12

12. The method of operating a memory of claim 9 , further comprising using the one or more soft bits of data to identify memory cells having threshold voltages that deviate from expected threshold values so that the identified memory cells can be replaced with other memory cells.

13

13. The method of operating a memory of claim 9 , further comprising converting a value of a digital signal corresponding to the analog ramp signal to a converted digital value, the converted digital value to be applied to the buffer and operable to provide a configurable distribution.

14

14. A memory, comprising: a memory cell to be programmed having a control gate operable to receive a programming signal; programming logic operable to determine a target data state of at least one potential aggressor memory cell and to determine a target threshold voltage for the memory cell to be programmed, wherein the target threshold voltage is based at least in part on the determined target data state of the at least one potential aggressor memory cell; a programming signal source operable to provide a programming pulse signal comprising a series of pulses to the control gate of the memory cell to be programmed; and a buffer operable to store a digital representation of the target threshold voltage for the memory cell to be programmed, wherein the programming logic is operable to inhibit programming of the memory cell when a read operation confirms that an observed threshold voltage is substantially equal to the determined target threshold voltage.

15

15. The memory of claim 14 , wherein the potential aggressor memory cells comprise memory cells that neighbor the memory cell to be programmed that have not yet been programmed.

16

16. The memory of claim 14 , the programming logic further comprising read logic operable to perform a read operation between at least some of the series of pulses in the programming pulse signal to determine whether the observed threshold voltage is substantially equal to the determined target threshold voltage.

17

17. The memory of claim 16 , wherein the read logic is operable to apply a threshold voltage to the control gate of the memory cell to be programmed, and wherein the memory includes a sense amplifier to determine whether the memory cell conducts when the applied threshold voltage is substantially equal to the determined target threshold voltage.

18

18. The memory of claim 14 , the programming logic further operable to encode the target state of the memory cell to be programmed as one or more hard bits of data and encode a difference between the desired target threshold voltage and the threshold voltage actually programmed as one or more soft bits of data.

19

19. The memory of claim 18 , wherein the one or more hard bits of data comprise the most significant bits of a threshold voltage, and the one or more soft bits of data comprise the least significant bits of the threshold voltage.

20

20. The memory of claim 18 , further comprising a conversion table operable to convert a value of a digital signal corresponding to the analog ramp signal to a converted digital value, the converted digital value to be applied to the buffer and operable to provide a configurable distribution between threshold voltages in the memory cell to be programmed.

21

21. A memory, comprising: a memory cell to be read having a control gate operable to receive an analog ramp signal; a buffer operable to receive a digital representation of the analog ramp signal, the buffer further operable to be selectively coupled to the memory cell; buffer logic operable to monitor the memory cell to be read for conduction and to store the digital representation of the analog ramp signal upon conduction, thereby storing a determined threshold voltage of the memory cell to be read; and output compensation circuitry operable to determine an output based at least in part on the determined threshold voltage and an anticipated influence exerted by at least one aggressor memory cell that neighbors the selected memory cell.

22

22. The memory of claim 21 , the determined threshold voltage of the memory cell to be read comprising one or more hard bits of data and one or more soft bits of data, the one or more hard bits comprising a first consecutive group of significant bits of the determined threshold voltage, and the one or more soft bits of data comprising a second consecutive group significant bits of the determined threshold voltage.

23

23. The memory of claim 22 , the output compensation circuitry further operable to use the one or more soft bits to determine a distance from the center of a voltage distribution for a data state indicated by the one or more hard bits.

24

24. The memory of claim 22 , further comprising error correction circuitry operable to determine a number of bits that deviate from an expected threshold value by more than a specified deviation threshold value.

25

25. The memory of claim 22 , further comprising control circuitry operable to identify memory cells that deviate from expected threshold values using the one or more soft bits of data, and to replace the identified memory cells with other memory cells.

26

26. The memory of claim 23 , wherein the output compensation circuitry is operable to adjust the analog ramp signal according to the determined distance from the center of the voltage distribution.

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 31, 2012

Publication Date

July 21, 2015

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. “Memory apparatus, systems, and methods” (US-9087594). https://patentable.app/patents/US-9087594

© 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.