Multi-state programming for non-volatile memory

US9595317B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9595317-B2
Application numberUS-201514929156-A
CountryUS
Kind codeB2
Filing dateOct 30, 2015
Priority dateMay 28, 2015
Publication dateMar 14, 2017
Grant dateMar 14, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is provided for programming a non-volatile memory. The method includes programming memory cells for even bit lines by programming the memory cells into a plurality of intermediate data states from an erased state, and for each of the intermediate data states, concurrently programming the memory cells to a plurality of target data states. The method also includes programming memory cells for odd bit lines by programming the memory cells into the plurality of intermediate data states from an erased state, and for each of the intermediate data states, concurrently programming the memory cells to the plurality of target data states.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: programming a memory cell coupled to a bit line by: programming the memory cell to an intermediate data state from an erased state; and programming the memory cell from the intermediate data state to a target data state by biasing the bit line to one of a plurality of bit line bias voltages, the bit line bias voltage determined based on the target data state, wherein the bit line bias voltage is based on a voltage difference between an intermediate state distribution and the target state distribution. 2. The method of claim 1 , further comprising: programming the memory cell to one of a plurality of intermediate data states from the erased state; and programming the memory cell from the one of a plurality of intermediate data states to the target data state by biasing the bit line to the one of a plurality of bit line bias voltages. 3. The method of claim 1 , further comprising programming a second memory cell coupled to a second bit line by programming the second memory cell from the erased state to a second target data state by biasing the second bit line to one of a plurality of second bit line bias voltages, the second bit line bias voltage determined based on the second target data state. 4. The method of claim 1 , wherein a number of the plurality of bit line bias voltages equals a number of data states that may be stored in the memory cell. 5. The method of claim 1 , wherein the plurality of bit line bias voltages comprises four bit line bias voltages. 6. The method of claim 1 , wherein the plurality of bit line bias voltages comprises a first bit line bias voltage of about 0V, a second bit line bias voltage of about 0.4V, a third bit line bias voltage of about 0.8V, and a fourth bit line bias voltage of about 1.2V. 7. The method of claim 1 , wherein the non-volatile memory comprises a two-dimensional or a three-dimensional non-volatile memory. 8. A non-volatile memory comprising: a bit line; a memory cell coupled to the bit line; and a controller configured to program the memory cell to a target data state by biasing the bit line to one of a plurality of bit line bias voltages, the bit line bias voltage determined based on the target data state, wherein the bit line bias voltage is based on a voltage difference between an intermediate state distribution and a target state distribution. 9. The non-volatile memory of claim 8 , wherein: the non-volatile memory further comprises a sense amplifier coupled to the bit line and the controller; and the controller is further configured to cause the sense amplifier to bias the bit line to the one of a plurality of bit line bias voltages. 10. The non-volatile memory of claim 9 , wherein the controller is further configured to: program the memory cell from an erased state to an intermediate data state; and program the memory cell from the intermediate data state to the target data state by biasing the bit line to the one of a plurality of bit line bias voltages. 11. The non-volatile memory of claim 8 , wherein the controller is further configured to program the memory cell from an erased state to the target data state by biasing the bit line to the one of a plurality of bit line bias voltages. 12. The non-volatile memory of claim 8 , wherein a number of the plurality of bit line bias voltages equals a number of data states that may be stored in the memory cell. 13. The non-volatile memory of claim 8 , wherein the plurality of bit line bias voltages comprises four bit line bias voltages. 14. The non-volatile memory of claim 8 , wherein the plurality of bit line bias voltages comprises a first bit line bias voltage of about 0V, a second bit line bias voltage of about 0.4V, a third bit line bias voltage of about 0.8V, and a fourth bit line bias voltage of about 1.2V. 15. The non-volatile memory of claim 8 , wherein the non-volatile memory comprises a two-dimensional or a three-dimensional non-volatile memory. 16. A sense amplifier comprising: a first circuit coupled to a bit line of a memory cell, the first circuit configured to bias the bit line to a first bit line bias voltage to inhibit the memory cell from being programmed; and a second circuit coupled to the bit line of the memory cell, the second circuit configured to bias the bit line to a second bit line bias voltage to program the memory cell, wherein the second bit line bias voltage is one of a plurality of bit line bias voltages, the second bit line bias voltage configured based on a target data state of the memory cell, and wherein the second bit line bias voltage is based on a voltage difference between an intermediate state distribution and a target state distribution. 17. The sense amplifier of claim 16 , wherein the second circuit comprises: an input terminal coupled to an input signal voltage; a first transistor comprising a first threshold voltage, a first control terminal coupled to the input terminal, and a second terminal; and a second transistor comprising a second threshold voltage, a second control terminal coupled to the second terminal and a third terminal coupled to the bit line, wherein the second bit line bias voltage equals the input signal voltage minus the first threshold voltage and the second threshold voltage. 18. The sense amplifier of claim 16 , wherein a number of the plurality of bit line bias voltages equals a number of data states that may be stored in the memory cell. 19. The sense amplifier of claim 16 , wherein the plurality of bit line voltages comprises four bit line voltages. 20. The sense amplifier of claim 16 , wherein the plurality of bit line voltages comprises a first bit line bias voltage of about 0V, a second bit line bias voltage of about 0.4V, a third bit line bias voltage of about 0.8V, and a fourth bit line bias voltage of about 1.2V. 21. The sense amplifier of claim 16 , wherein the non-volatile memory comprises a two-dimensional or a three-dimensional non-volatile memory.

Assignees

Inventors

Classifications

  • Programming or writing circuits; Data input circuits · CPC title

  • Programming or data input circuits · CPC title

  • Sensing or reading circuits; Data output circuits · CPC title

  • Programming all cells in an array, sector or block to the same state prior to flash erasing · CPC title

  • Bit-line control circuits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9595317B2 cover?
A method is provided for programming a non-volatile memory. The method includes programming memory cells for even bit lines by programming the memory cells into a plurality of intermediate data states from an erased state, and for each of the intermediate data states, concurrently programming the memory cells to a plurality of target data states. The method also includes programming memory cell…
Who is the assignee on this patent?
Sandisk Technologies Inc, Sandisk Technologies Llc
What technology area does this patent fall under?
Primary CPC classification G11C11/5628. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 14 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).