Method and apparatus for protecting lower page data during programming in NAND flash

US9703494B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9703494-B1
Application numberUS-201615276080-A
CountryUS
Kind codeB1
Filing dateSep 26, 2016
Priority dateSep 26, 2016
Publication dateJul 11, 2017
Grant dateJul 11, 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.

In one embodiment, an apparatus comprises a storage device comprising a NAND flash memory. The storage device is to store a first page of data in a plurality of cells of the NAND flash memory in a first programming pass; and preserve the readability of the first page of data in the plurality of cells during a subsequent programming pass comprising a plurality of program loops, at least one of the plurality of program loops to comprise application of a first voltage to a first group of cells of the plurality of cells and application of a second voltage to a second group of cells of the plurality of cells, wherein the first group comprises cells that were not programmed in the first programming pass and the second group comprises cells that were programmed in the first programming pass.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a storage device comprising a NAND flash memory, the storage device to: store a first page of data in a plurality of cells of the NAND flash memory in a first programming pass; and preserve the readability of the first page of data in the plurality of cells during a subsequent programming pass comprising a plurality of program loops, at least one of the plurality of program loops to comprise application of a first voltage to a first group of cells of the plurality of cells and application of a second voltage to a second group of cells of the plurality of cells, wherein the first group comprises cells that were not programmed in the first programming pass and the second group comprises cells that were programmed in the first programming pass. 2. The apparatus of claim 1 , wherein the storage device is further to apply the first voltage to control gates of the first group of cells and apply the second voltage to control gates of the second group of cells. 3. The apparatus of claim 1 , wherein the storage device is further to step up the first voltage and the second voltage by an equal amount between program loops of the plurality of program loops. 4. The apparatus of claim 1 , wherein the storage device is further to apply the first voltage to the channels of the first group of cells and the second voltage to the channels of the second group of cells. 5. The apparatus of claim 1 , wherein the second group of cells comprises at least one cell that, after the first programming pass is completed and before the subsequent programming pass has started, has a threshold voltage that is lower than the threshold voltage of at least one cell of the first group of cells after the subsequent programming pass is completed. 6. The apparatus of claim 1 , wherein the storage device is further to preserve the readability of the first page of data in the plurality of cells during the subsequent programming pass by performing at least one program loop in which an effective program voltage is applied to cells of the second group, but an effective program voltage is not applied to cells of the first group. 7. The apparatus of claim 1 , wherein the storage device is further to apply the second voltage to the second group of cells prior to application of the first voltage to the first group of cells during a program loop of the subsequent programming pass. 8. The apparatus of claim 1 , wherein the storage device is further to apply the first voltage and the second voltage to a wordline coupled to the plurality of cells. 9. The apparatus of claim 1 , wherein the storage device is further to: store a second page of data in the plurality of cells of the NAND flash memory in the first programming pass; and preserve the readability of the second page of data in the plurality of cells during the subsequent programming pass. 10. The apparatus of claim 1 , wherein the storage device is further to program two additional pages of data in the plurality of cells during the subsequent programming pass. 11. The apparatus of claim 1 , wherein the storage device is further to read the first page of data after a power loss has interrupted the subsequent programming pass. 12. The apparatus of claim 11 , wherein the storage device is further to read the first page using a read voltage that is different from a read voltage that would have been used if the subsequent programming pass had completed. 13. A method comprising: storing a first page of data in a plurality of cells of a NAND flash memory in a first programming pass; and preserving the readability of the first page of data in the plurality of cells during a subsequent programming pass comprising a plurality of program loops, at least one of the plurality of program loops to comprise application of a first voltage to a first group of cells of the plurality of cells and application of a second voltage to a second group of cells of the plurality of cells, wherein the first group comprises cells that were not programmed in the first programming pass and the second group comprises cells that were programmed in the first programming pass. 14. The method of claim 13 , further comprising stepping up the first voltage and the second voltage by an equal amount between program loops of the plurality of program loops. 15. The method of claim 13 , wherein the first voltage and the second voltage are applied to a wordline coupled to the plurality of cells. 16. The method of claim 13 , further comprising reading the first page of data after a power loss has interrupted the subsequent programming pass. 17. A system comprising: a processor to send a write request to a storage device; and a storage device comprising: a NAND flash memory; and a storage device controller to: store a first page of data identified by the write request in a plurality of cells of the NAND flash memory in a first programming pass; and preserve the readability of the first page of data in the plurality of cells during a subsequent programming pass comprising a plurality of program loops, at least one of the plurality of program loops to comprise application of a first voltage to a first group of cells of the plurality of cells and application of a second voltage to a second group of cells of the plurality of cells, wherein the first group comprises cells that were not programmed in the first programming pass and the second group comprises cells that were programmed in the first programming pass. 18. The system of claim 17 , wherein the first voltage and the second voltage are stepped up by an equal amount between program loops of the plurality of program loops. 19. The system of claim 17 , wherein the storage device controller is further to read the first page of data after a power loss has interrupted the subsequent programming pass. 20. The system of claim 17 , further comprising one or more of: a battery communicatively coupled to the processor, a display communicatively coupled to the processor, or a network interface communicatively coupled to the processor.

Assignees

Inventors

Classifications

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

  • Circuits or methods to verify correct programming of nonvolatile memory cells · CPC title

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

  • Management of blocks · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · 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 US9703494B1 cover?
In one embodiment, an apparatus comprises a storage device comprising a NAND flash memory. The storage device is to store a first page of data in a plurality of cells of the NAND flash memory in a first programming pass; and preserve the readability of the first page of data in the plurality of cells during a subsequent programming pass comprising a plurality of program loops, at least one of t…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C16/3459. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 11 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).