Correcting power loss in NAND memory devices

US10430116B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10430116-B2
Application numberUS-201715693121-A
CountryUS
Kind codeB2
Filing dateAug 31, 2017
Priority dateAug 31, 2017
Publication dateOct 1, 2019
Grant dateOct 1, 2019

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.

Devices and techniques for correcting for power loss in NAND memory devices are disclosed herein. The NAND memory devices may comprise a number of physical pages. For example, a memory controller may detect a power loss indicator at the NAND flash memory. The memory controller may identify a last-written physical page and determine whether the last-written physical page comprises more than a threshold number of low-read-margin cells. If the last-written physical page comprises more than the threshold number of low-read-margin cells, the memory controller may provide a programming voltage to at least the low-read-margin cells.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of managing a NAND flash memory comprising a number of physical pages, comprising: detecting a power loss indicator at the NAND flash memory; identifying a last-written physical page; determining that the last-written physical page comprises more than a threshold number of low-read-margin cells; and after determining that the last-written physical page comprises more than the threshold number of low-read-margin cells, providing a programming voltage to a subset of cells of the last-written physical page, wherein the subset of cells comprises at least the low-read-margin cells. 2. The method of claim 1 , further comprising determining that a programming flag is set during an initialization of the NAND flash memory, the programming flag being set during the initialization indicating that a programming cycle was in progress during a power loss. 3. The method of claim 1 , further comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution, wherein determining that the last-written physical page comprises more than the threshold number of low-read-margin cells comprises determining that the cells of the last-written physical page that are at the first logical level comprise more than the threshold number of low-read-margin cells. 4. The method of claim 1 , further comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution, wherein providing the programming voltage to the subset of cells of the last-written physical page comprises providing the programming voltage only to the cells of the last-written physical page that are at the first logical level. 5. The method of claim 1 , further comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution, wherein providing the programming voltage to the subset of cells of the last-written physical page comprises providing the programming voltage only to low-read-margin cells that are part of the cells of the last-written physical page that are at the first logical level. 6. The method of claim 1 , wherein identifying the last-written physical page comprises determining a last-assigned logical page of a block, and wherein the last-written physical page comprises the last-assigned logical page. 7. The method of claim 1 , wherein the determining that the last-written physical page comprises more than a threshold number of low-read-margin cells comprises: identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution; reading the last-written physical page with a first read level for the first logical level; reading the last-written physical page with a second read level for the first logical level, wherein the second read level is higher than the first read level; and determining that a number of bit errors from the reading at the second read level is higher than the number of bit errors from the reading at the first read level by more than a threshold number of bit errors. 8. The method of claim 1 , wherein providing the programming voltage to the subset of cells of the last-written physical page comprises: identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution; providing an inhibit voltage to at a bit line corresponding to a first remaining cell of the last-written physical page that is not at the first logical level; and providing the programming voltage to a word line corresponding to the last-written physical page. 9. The method of claim 1 , further comprising: reading the last-written physical page with a second read level for a first logical level, wherein the first logical level corresponds to a highest threshold voltage distribution, and wherein the second read level is higher than a standard read level for the first logical level; identifying cells of the last-written page that returned a bit error when read at the second read level and is at the first logical level; providing an inhibit voltage to a bit line corresponding to a first remaining cell of the last-written physical page that is at the first logical level and did not return a bit error when read at the second read level; and providing the programming voltage at a word line corresponding to the last-written physical page. 10. The method of claim 1 , wherein providing the programming voltage to at least the low-read-margin cells comprises providing a number of programming pulses to at least the low-read-margin cells, wherein the number of programming pulses is less than a number of programming pulses of a programming cycle for the NAND flash memory. 11. A NAND flash memory comprising: a memory array comprising a number of physical pages, where each of the number of physical pages comprises a number of cells; and a memory controller programmed to perform operations comprising: detecting a power loss indicator; identifying a last-written physical page; determining that the last-written physical page comprises more than a threshold number of low-read-margin cells; and after determining that the last-written physical page comprises more than the threshold number of low-read-margin cells, providing a programming voltage to a subset of cells of the last-written physical page, wherein the subset of cells comprises at least the low-read-margin cells. 12. The NAND flash memory of claim 11 , wherein the memory controller is further programmed to perform operations comprising determining that a programming flag is set during an initialization of the NAND flash memory, the programming flag being set during the initialization indicating that a programming cycle was in progress during a power loss. 13. The NAND flash memory of claim 11 , wherein the memory controller is further programmed to perform operations comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution; and wherein determining that the last-written physical page comprises more than the threshold number of low-read-margin cells comprises determining that the cells of the last-written physical page that are at the first logical level comprise more than the threshold number of low-read-margin cells. 14. The NAND flash memory of claim 11 , wherein the memory controller is further programmed to perform operations comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution; and wherein providing the programming voltage to the subset of cells of the last-written physical page comprises providing the programming voltage only to the cells of the last-written page that are at the first logical level. 15. The NAND flash memory of claim 11 , wherein the memory controller is further programmed to perform operations comprising identifying cells of the last-written physical page that are at a first logical level corresponding to a highest threshold voltage distribution, wherein providing the programming voltage to the subset of cells of the last-written physical page comprises providing the programming voltage only to low-read-margin cells that are part of the cells of the last-written physical page that are at the first logical level. 16. The NAND flash memory of claim

Assignees

Inventors

Classifications

  • G11C16/10Primary

    Programming or data input circuits · CPC title

  • Detection of predetermined disconnection or reduction of power supply, e.g. power down or power standby · CPC title

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • comprising cells having several storage transistors connected in series · CPC title

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · 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 US10430116B2 cover?
Devices and techniques for correcting for power loss in NAND memory devices are disclosed herein. The NAND memory devices may comprise a number of physical pages. For example, a memory controller may detect a power loss indicator at the NAND flash memory. The memory controller may identify a last-written physical page and determine whether the last-written physical page comprises more than a th…
Who is the assignee on this patent?
Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G11C16/10. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 01 2019 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).