Non-volatile memory with in-place error updating and correction

US12592291B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12592291-B2
Application numberUS-202418419205-A
CountryUS
Kind codeB2
Filing dateJan 22, 2024
Priority dateJan 22, 2024
Publication dateMar 31, 2026
Grant dateMar 31, 2026

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 non-volatile memory attempts to read a data set from a plurality of non-volatile memory cells in multiple threshold voltages distributions and determines that the data set was not read successfully due to there being too many errors in the data read. In response to determining that the data set was not read successfully, the system identifies memory cells storing error bits that are in upper tails and lower tails of the threshold voltages distributions. To reduce the number of errors, memory cells storing error bits that are in upper tails have their threshold voltages reduced by bit level erase and memory cells storing error bits that are in lower tails their threshold voltages increased to move the memory cells closer to the center of their respective threshold voltages distributions by bit level program.

First claim

Opening claim text (preview).

What is claimed is: 1 . A non-volatile storage apparatus, comprising: non-volatile memory cells arranged in NAND strings, each of the NAND string including a Gate Induced Drain Leakage (“GIDL”) transistor; and a control circuit connected to the non-volatile memory cells, the control circuit is configured to: identify first memory cells in an upper tail of a threshold voltage distribution for a first data state, and lower threshold voltages of the identified first memory cells to be at lower threshold voltages within the threshold voltage distribution for the first data state without lowering the threshold voltages of the identified first memory cells to be lower than the threshold voltage distribution for the first data state by: causing a positive drain-to-gate voltage at GIDL generation transistors in NAND strings that include the identified first memory cells by applying an erase voltage to bit lines connected to the NAND strings that include the identified first memory cells and applying a GIDL generation voltage to the GIDL generation transistors in NAND strings that include the identified first memory cells, the GIDL generation voltage is lower than the erase voltage, and causing a negative drain-to-gate voltage at GIDL generation transistors in NAND strings that do not include the identified first memory cells by applying an erase inhibit voltage to bit lines connected to NAND strings that do not include the identified first memory cells and applying a GIDL inhibit voltage to the GIDL generation transistors in NAND strings that do not include the identified first memory cells, the GIDL inhibit voltage is higher than the erase inhibit voltage, the erase inhibit voltage is lower than the erase voltage. 2 . The non-volatile storage apparatus of claim 1 , wherein: the control circuit is configured to read a data set from the non-volatile memory cells and determine that the data set was not read successfully; and the control circuit is configured to identify memory cells in the upper tail and lower threshold voltages in response to determining that the data set was not read successfully. 3 . The non-volatile storage apparatus of claim 2 , wherein: the control circuit is configured to identify first memory cells in the upper tail of the threshold voltage distribution for the first data state by identifying memory cells storing error bits for the data set and determining which of the memory cells identified to be storing error bits for the data set have threshold voltages in the upper tail of the threshold voltage distribution for the first data state. 4 . The non-volatile storage apparatus of claim 1 , wherein: the control circuit is configured to lower threshold voltages by lowering threshold voltages of the identified first memory cells to be at lower threshold voltages within the threshold voltage distribution for the first data state without concurrently lowering the threshold voltages of other memory cells. 5 . The non-volatile storage apparatus of claim 1 , wherein the control circuit is further configured to: identify second memory cells in a lower tail of a threshold voltage distribution for a second data state, and raise threshold voltages of the identified second memory cells to be at higher threshold voltages within the threshold voltage distribution for the second data state without lowering the threshold voltages of the identified second memory cells to be lower than the threshold voltage distribution for the second data state. 6 . The non-volatile storage apparatus of claim 5 , wherein: the threshold voltage distribution for the second data state overlaps with the threshold voltage distribution for the first data state; and a center of the threshold voltage distribution for the second data state is higher in voltage magnitude than a center of the threshold voltage distribution for the first data state. 7 . The non-volatile storage apparatus of claim 5 , wherein: the control circuit is configured to read a data set from the non-volatile memory cells and determine that the data set was not read successfully; and the control circuit is configured to identify memory cells in the upper tail, lower threshold voltages, identify memory cells in the lower tail and raise threshold voltages in response to determining that the data set was not read successfully. 8 . The non-volatile storage apparatus of claim 7 , wherein: the control circuit is configured to identify first memory cells in the upper tail of the threshold voltage distribution for the first data state by identifying memory cells storing error bits for the data set and determining which of the memory cells identified to be storing error bits for the data set have threshold voltages in the upper tail of the threshold voltage distribution for the first data state; and the control circuit is configured to identify second memory cells in the lower tail of the threshold voltage distribution for the second data state by identifying memory cells storing error bits for the data set and determining which of the memory cells identified to be storing error bits for the data set have threshold voltages in the lower tail of the threshold voltage distribution for the second data state. 9 . The non-volatile storage apparatus of claim 5 , wherein: the threshold voltage distribution for the first data state and the threshold voltage distribution for the second data state are part of a set of multiple overlapping threshold voltage distributions; the control circuit is configured to read a page of data from the non-volatile memory cells and determine that the page of data was not read successfully; and the control circuit is configured to identify memory cells in the upper tail of the threshold voltage distribution for the first data state and identify memory cells in the lower tail of the threshold voltage distribution for a second data state by identifying memory cells at upper tails and lower tails of a subset of neighboring threshold voltage distributions of the multiple threshold voltage distributions. 10 . The non-volatile storage apparatus of claim 1 , wherein: the control circuit is configured to lower threshold voltages by lowering threshold voltages of the identified first memory cells to be at lower threshold voltages within the threshold voltage distribution for the first data state without raising the threshold voltages of the identified first memory cells. 11 . The non-volatile storage apparatus of claim 1 , wherein: the control circuit is configured to persistently maintain the identified first memory cells in the first data state after the lowering. 12 . A method comprising: reading a data set from a plurality of non-volatile memory cells in overlapping threshold voltages distributions, the plurality of non-volatile memory cells are arranged in NAND strings, each of the NAND string including a Gate Induced Drain Leakage (“GIDL”) transistor; determining that the data set was not read successfully; and in response to determining that the data set was not read successfully: identifying memory cells storing error bits by identifying memory cells in threshold voltage overlap regions between neighboring overlapping threshold voltages distributions; determining which of the identified memory cells in threshold voltage overlap regions have threshold voltages in upper tails by determining which of the identified memory cells in threshold voltage overlap regions have threshold voltages above a respective demarcation voltage within the overlap regions; determining which of the identified memory cells in threshold voltage overlap regions have thr

Assignees

Inventors

Classifications

  • Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells · CPC title

  • G11C29/52Primary

    Protection of memory contents; Detection of errors in memory contents · CPC title

  • Address circuits; Decoders; Word-line control circuits · CPC title

  • using charge trapping in an insulator · CPC title

  • Programming or writing circuits; Data input 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 US12592291B2 cover?
A non-volatile memory attempts to read a data set from a plurality of non-volatile memory cells in multiple threshold voltages distributions and determines that the data set was not read successfully due to there being too many errors in the data read. In response to determining that the data set was not read successfully, the system identifies memory cells storing error bits that are in upper …
Who is the assignee on this patent?
Sandisk Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G11C29/52. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 31 2026 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).