IP Library Granted Patent US 9,087,594
Granted Patent B2
US 9,087,594 · App. 13/563,314 · Granted Jul 21, 2015

Memory apparatus, systems, and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,087,594
App. No.
13/563,314
Granted
Jul 21, 2015
Kind
B2
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.

Claims (46)

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

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2015
From: MOSCHIANO, VIOLANTE; VALI, TOMMASO; NASO, GIOVANNI; SARIN, VISHAL; RADKE, WILLIAM HENRY; PEKNY, THEODORE T
To: MICRON TECHNOLOGY, INC.
Reel/Frame 035933/0472 →