Method and apparatus for refresh programming of memory cells based on amount of threshold voltage downshift

US9595342B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9595342-B2
Application numberUS-201514600365-A
CountryUS
Kind codeB2
Filing dateJan 20, 2015
Priority dateJan 20, 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.

Techniques are provided for periodically monitoring and adjusting the threshold voltage levels of memory cells in a charge-trapping memory device. When a criterion is met, such as based on the passage of a specified time period, the memory cells are read to classify them into different subsets according to an amount of downshift in threshold voltage (Vth). Two or more subsets can be used per data state. A subset can also comprise cells which are corrected using Error Correction Code (ECC) decoding. The subsets of memory cells are refresh programmed, without being erased, in which a Vth upshift is provided in proportion to the Vth downshift. The refresh programming can use a fixed or adaptive number of program pulses per subset. Some cells will have no detectable Vth downshift or a minor amount of Vth downshift which can be ignored. These cells need not be refresh programmed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for operating a memory device, comprising: performing a full programming operation involving a set of memory cells, the full programming operation programs memory cells using an initial verify voltage of one target data state; after completion of the full programming operation, making a determination of whether a criterion is met for checking a data retention of the set of memory cells; in response to the determination that the criterion is met, performing sensing operations for memory cells of the one target data state to identify, in the set of memory cells, a plurality of subsets of memory cells comprising first, second and third subsets of memory cells, the first subset of memory cells is in a first threshold voltage range which encompasses the initial verify voltage, the second subset of memory cells is in a second threshold voltage range below the first threshold voltage range, and the third subset of memory cells is in a third threshold voltage range below the second threshold voltage range wherein the identifying the plurality of subsets of memory cells comprises identifying the first subset of memory cells by providing a first bit combination in latches of the first subset of memory cells, identifying the second subset of memory cells by providing a second bit combination in latches of the second subset of memory cells, and identifying the third subset of memory cells by providing a third bit combination in latches of the third subset of memory cells; and performing refresh programming for the second subset of memory cells and refresh programming for the third subset of memory cells but not for the first subset of memory cells, wherein a threshold voltage upshift of the third subset of memory cells due to the refresh programming for the third subset of memory cells is larger than a threshold voltage upshift of the second subset of memory cells due to the refresh programming for the second subset of memory cells wherein: the performing the refresh programming for the second subset of memory cells comprises programming each memory cell of the second subset of memory cells using one or more program pulses until the second subset of memory cells passes an associated verify test; and the performing the refresh programming for the third subset of memory cells comprises programming each memory cell of the third subset of memory cells using one or more program pulses until the third subset of memory cells passes an associated verify test, wherein a verify voltage of the associated verify test of the third subset of memory cells is higher than a verify voltage of the associated verify test of the second subset of memory cells. 2. The method of claim 1 , wherein: the first threshold voltage range encompasses the initial verify voltage and a range of voltages below the initial verify voltage. 3. The method of claim 1 , wherein: the performing the refresh programming for the second subset of memory cells comprises programming each memory cell of the second subset of memory cells using a first program pulse and without performing an associated verify test or further programming of the second subset of memory cells; and the performing the refresh programming for the third subset of memory cells comprises programming each memory cell of the third subset of memory cells using the first program pulse and a second program pulse and without performing an associated verify test or further programming of the third subset of memory cells. 4. The method of claim 1 , wherein: the performing the refresh programming for the second subset of memory cells comprises programming each memory cell of the second subset of memory cells using a first program pulse and without performing an associated verify test or further programming of the second subset of memory cells. 5. The method of claim 1 , wherein: the performing the refresh programming for the third subset of memory cells comprises programming each memory cell of the third subset of memory cells using one or more program pulses until the third subset of memory cells passes an associated verify test. 6. The method of claim 5 , wherein: the associated verify test of the third subset of memory cells uses a verify voltage (VvA 3 , VvB 3 , VvC 3 ) which is higher than the initial verify voltage. 7. The method of claim 6 , wherein: the full programming operation programs memory cells in the set of memory cells to a plurality of target data states; and the verify voltage of the associated verify test of the third subset of memory cells is higher than the initial verify voltage by an amount which is relatively greater when the one target data state is a relatively higher target data state among the plurality of target data states. 8. The method of claim 1 , wherein the plurality of subsets comprises a fourth subset of memory cells, the fourth subset of memory cells is in a fourth threshold voltage range which is below the third threshold voltage range, and the fourth subset of memory cells is corrected using error correction code decoding, the method further comprising: performing refresh programming for the fourth subset of memory cells, wherein a threshold voltage upshift of the fourth subset of memory cells due to the refresh programming for the fourth subset of memory cells is larger than the threshold voltage upshift of the third subset of memory cells due to the refresh programming for the third subset of memory cells. 9. The method of claim 1 , wherein: the criterion is met for checking the data retention of the memory cells of the one target data state based on passage of a specified time period. 10. The method of claim 1 , further comprising: obtaining a count of memory cells in one or more subsets of the plurality of subsets of memory cells; and if the count is above a threshold, performing refresh programming for memory cells of another target data state, below the one target data state, in response to the determination that the criterion is met; and if the count is not above the threshold, not performing refresh programming for the memory cells of another target data state in response to the determination that the criterion is met. 11. A memory device, comprising: a set of memory cells; and a control circuit, the control circuit is configured to: perform a full programming operation involving the set of memory cells, the full programming operation programs memory cells to a plurality of target data states, the plurality of target data states comprise a relatively high target data state having an associated verify voltage and a relatively low target data state having an associated verify voltage; determine that a criterion is met for checking a data retention of the set of memory cells; when the criterion is met: (a) identify a number N1>1 of subsets of memory cells which were programmed to the relatively high target data state and which have a threshold voltage below the verify voltage of the relatively high target data state, each subset of the N1 subsets is associated with a different threshold voltage range among N1 adjacent threshold voltage ranges, wherein to identify the number N1>1 of subsets of memory cells the control circuit is configured to update latches of the number N1>1 of subsets of memory cells and (b) identify a number N2>=1 of subsets of memory cells which were programmed to the relatively low target data state and which have a threshold voltage below the verify voltage of the relatively low target data state, wherein N2<N1 and, to identify the number N2>=1 of subsets of memory cells, the control circuit is configured to update latches of the number N2>=1 of subsets of memory cells, wh

Assignees

Inventors

Classifications

  • using charge storage in a floating gate · CPC title

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

  • Programming or data input circuits · CPC title

  • Disturbance prevention or evaluation; Refreshing of disturbed memory data · CPC title

  • Circuits or methods to detect disturbed nonvolatile memory cells, e.g. which still read as programmed but with threshold less than the program verify threshold or read as erased but with threshold greater than the erase verify threshold, and to reverse the disturbance via a refreshing programming or erasing step · 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 US9595342B2 cover?
Techniques are provided for periodically monitoring and adjusting the threshold voltage levels of memory cells in a charge-trapping memory device. When a criterion is met, such as based on the passage of a specified time period, the memory cells are read to classify them into different subsets according to an amount of downshift in threshold voltage (Vth). Two or more subsets can be used per da…
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/5621. 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).