Managing threshold voltage shift in nonvolatile memory

US10056139B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10056139-B2
Application numberUS-201715645990-A
CountryUS
Kind codeB2
Filing dateJul 10, 2017
Priority dateApr 2, 2016
Publication dateAug 21, 2018
Grant dateAug 21, 2018

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.

Apparatus, systems, and methods to correct for threshold voltage drift in non-volatile memory devices are disclosed and described. In one example, a compensated demarcation voltage is generated by either a time-based drift compensation scheme or a disturb-based drift compensation scheme, and read and write operations to the non-volatile memory are carried out using the compensated voltage threshold.

First claim

Opening claim text (preview).

What is claimed is: 1. A memory controller, comprising circuitry configured to: receive an input/output (I/O) request referenced to a memory location of a non-volatile memory (NVM) device; obtain a compensated demarcation voltage (Vdm) by either a time-based drift compensation mode or a disturb-based drift compensation mode; determine if the I/O request is a read request or a write request; if the I/O request is a read request, apply the compensated Vdm to a memory cell of the memory location; and if the I/O request is a write request, apply a programming pulse to a memory cell of the memory location, the programming pulse having a voltage greater than the compensated Vdm. 2. The memory controller of claim 1 , wherein to obtain the compensated Vdm by the time-based drift compensation mode, the circuitry is further configured to: determine a time elapsed since a last write operation to the memory cell of the memory location; and determine the compensated Vdm using the time elapsed. 3. The memory controller of claim 2 , wherein to determine the compensated Vdm, the circuitry is further configured to: compare the time elapsed to a plurality of elapsed time subranges correlated with a plurality of potential compensated Vdms; select an elapsed time subrange from the plurality of elapsed time subranges that includes the time elapsed; and identify the potential compensated Vdm associated with the selected elapsed time subrange as the compensated Vdms. 4. The memory controller of claim 1 , wherein to obtain the compensated Vdm by the disturb-based drift compensation mode, the circuitry is further configured to: receive a read or a write operation referenced to the memory location; determine a number of disturbs to the memory cell since a last write to the memory cell; and determine the compensated Vdm using the number of disturbs. 5. The memory controller of claim 4 , wherein to determine the compensated Vdm, the circuitry is further configured to: compare the number of disturbs to a plurality of disturb number subranges correlated with a plurality of potential compensated Vdms; select a disturb number subrange from the plurality of disturb number subranges that includes the number of disturbances to the memory cell; and identify the potential compensated Vdm associated with the selected disturb number subrange as the compensated Vdms. 6. The memory controller of claim 4 , wherein the number of disturbs comprises a number of read operations to the memory cell. 7. The memory controller of claim 1 , wherein the circuitry further comprises: a mode indicator configured to specify whether the compensated Vdm is obtained according to the time-based drift compensation mode or the disturb-based drift compensation mode. 8. The memory controller of claim 7 , wherein the mode indicator is a mode bit. 9. The memory controller of claim 7 , wherein the memory cell comprises a phase change memory (PCM) cell. 10. The memory controller of claim 1 , wherein the NVM device comprises a three-dimensional (3D) cross-point array. 11. A memory computation system, comprising: at least one processor; a non-volatile memory (NVM) device comprising an array of memory cells; and a controller coupled to the NVM device and the at least one processor, the controller further comprising circuitry configured to: receive an input/output (I/O) request referenced to a memory location of the NVM device; determine whether a compensated demarcation voltage (Vdm) is to be obtained according to a time-based drift compensation mode or a disturb-based drift compensation mode; obtain the compensated Vdm according to the determined mode; determine if the I/O request is a read request or a write request; if the I/O request is a read request, apply the compensated Vdm to a memory cell of the memory location of the array of memory cells; and if the I/O request is a write request, apply a programming pulse to a memory cell of the memory location, the programming pulse having a voltage greater than the compensated Vdm. 12. The computation system of claim 11 , further comprising a mode indicator coupled to the controller and configured to specify whether the compensated Vdm is obtained according to the time-based drift compensation mode or the disturb-based drift compensation mode. 13. The computation system of claim 11 , wherein to obtain the compensated Vdm by the time-based drift compensation mode, the circuitry is further configured to: receive a read or a write operation referenced to the memory location; determine a time elapsed since a last write operation to the memory cell of the memory location; and determine the compensated Vdm using the time elapsed. 14. The computation system of claim 13 , wherein to determine the compensated Vdm, the circuitry is further configured to: compare the time elapsed to a plurality of elapsed time subranges correlated with a plurality of potential compensated Vdms; select an elapsed time subrange from the plurality of elapsed time subranges that includes the time elapsed; and identify the potential compensated Vdm associated with the selected elapsed time subrange as the compensated Vdms. 15. The computation system of claim 11 , wherein to obtain the compensated Vdm by the disturb-based drift compensation mode, the circuitry is further configured to: receive a read or a write operation referenced to the memory location; determine a number of disturbs to the memory cell since a last write to the memory cell; and determine the compensated Vdm using the number of disturbs. 16. The computation system of claim 15 , wherein to determine the compensated Vdm, the circuitry is further configured to: compare the number of disturbs to a plurality of disturb number subranges correlated with a plurality of potential compensated Vdms; select a disturb number subrange from the plurality of disturb number subranges that includes the number of disturbs to the memory cell; and identify the potential compensated Vdm associated with the selected disturb number subrange as the compensated Vdms. 17. The computation system of claim 11 , wherein the array of memory cells includes an array of phase change memory (PCM) cells. 18. The computation system of claim 17 , wherein the array of PCM cells is configured as a three-dimensional (3D) cross-point array. 19. The computation system of claim 11 , further comprising one or more of: a network interface communicatively coupled to the at least one processor; a display communicatively coupled to the at least one processor; or a power supply communicatively coupled to the at least one processor.

Assignees

Inventors

Classifications

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

  • Writing or programming circuits or methods · CPC title

  • Details of memory controller · CPC title

  • comprising amorphous/crystalline phase transition cells · CPC title

  • Reading or sensing circuits or methods · 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 US10056139B2 cover?
Apparatus, systems, and methods to correct for threshold voltage drift in non-volatile memory devices are disclosed and described. In one example, a compensated demarcation voltage is generated by either a time-based drift compensation scheme or a disturb-based drift compensation scheme, and read and write operations to the non-volatile memory are carried out using the compensated voltage thres…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G11C13/0033. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 21 2018 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).