Apparatus and method for drift cancellation in a memory
US-2016284399-A1 · Sep 29, 2016 · US
US10319437B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10319437-B2 |
| Application number | US-201715710247-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 20, 2017 |
| Priority date | Sep 20, 2017 |
| Publication date | Jun 11, 2019 |
| Grant date | Jun 11, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Technology is described for identifying non-volatile memory cells having data that should be refreshed. The technology could be used to identify which groups of memory cells that store cold data should have a data refresh. In one aspect, a non-volatile storage device has at least one monitor memory cell associated with a group of data memory cells. The non-volatile storage device may use different programming techniques to program the data and monitor memory cells. In one aspect, the programming technique used for the monitor memory cell is less stable with respect to state than the technique used to program the associated data memory cells. The state of the monitor memory cell may change in a predictable manner, such that the state of the monitor cell may be sensed periodically to determine whether the associated data memory cells should be refreshed.
Opening claim text (preview).
What is claimed is: 1. An apparatus, comprising: a plurality of non-volatile memory cells comprising a group of data memory cells and a monitor memory cell, wherein the plurality of non-volatile memory cells are resistive random access memory (ReRAM) cells; and a control circuit in communication with the plurality of non-volatile memory cells, the control circuit configured to: program the group of data memory cells with a first programming technique, including program the group of data memory cells to their program resistance from a first resistance direction; program the monitor memory cell with a second programming technique for which state retention is less stable than the first programming technique, including program the monitor memory cell to its monitor resistance from a second resistance direction opposite the first resistance direction, the monitor memory cell programmed contemporaneously with the group of data memory cells; and identify the group of data memory cells for data refresh responsive to a determination that the monitor memory cell has incurred a state shift of more than a threshold. 2. The apparatus of claim 1 , wherein the second programming technique creates a resistance in the monitor memory cell that is less stable than the resistance in ones of the group of data memory cells. 3. The apparatus of claim 1 , wherein: to program the group of data memory cells with the first programming technique from the first resistance direction the control circuit is further configured to program the group of data memory cells to a program resistance from a lower resistance; and to program the monitor memory cell with the second programming technique from the second resistance direction the control circuit is further configured to program the monitor memory cell to a monitor resistance from a higher resistance. 4. The apparatus of claim 1 , wherein: to program the group of data memory cells with the first programming technique from the first resistance direction the control circuit is further configured to program the group of data memory cells to a program resistance from a higher resistance; and to program the monitor memory cell with the second programming technique from the second resistance direction the control circuit is further configured to program the monitor memory cell to a monitor resistance from a lower resistance. 5. The apparatus of claim 1 , wherein the group of data memory cells and the monitor memory cell are barrier modulated cells (BMC) resistive random access memory cells. 6. The apparatus of claim 1 , wherein the state shift of more than the threshold is a resistance of the monitor memory cell changing by more than an allowed amount. 7. The apparatus of claim 1 , wherein the control circuit is further configured to: sense a plurality of monitor memory cells in parallel, wherein each of the monitor memory cells is associated with a group of data memory cells that were programmed using the first programming technique when the associated monitor memory cell was programmed using the second programming technique; and identify ones of the groups of data memory cells for data refresh based on which of the plurality of monitor memory cells incurred a state shift of more than the threshold. 8. The apparatus of claim 1 , further comprising a memory die, wherein the plurality of non-volatile memory cells and the control circuit reside on the memory die. 9. The apparatus of claim 8 , wherein the control circuit is further configured to send a message from the memory die to a memory controller that identifies the group of data memory cells for data refresh. 10. The apparatus of claim 1 , wherein the control circuit is further configured to: refresh data in the group of data memory cells responsive to identifying the group of data memory cells. 11. The apparatus of claim 1 , wherein the control circuit is further configured to: apply a sense voltage to the monitor memory cell after programming the monitor memory cell with the second programming technique; sense a current of the monitor memory cell in response to the sense voltage; and determine whether the monitor memory cell has incurred the state shift of more than the threshold based on a magnitude of the current. 12. A method of operating a memory system having a plurality of resistive random access memory (ReRAM) cells, wherein the plurality of ReRAM cells are barrier modulated cells (BMC), the method comprising: programming a group of data barrier modulated cells with a first programming technique to program resistances; programming a monitor barrier modulated cell with a second programming technique to a monitor resistance contemporaneously with programming the group of data barrier modulated cells, the second programming technique creating a monitor resistance in the monitor barrier modulated cell that is less stable than the program resistances in ones of the group of data barrier modulated cells; and refreshing data in the group of data barrier modulated cells responsive to a determination that the monitor barrier modulated cell has incurred a resistance change of more than a threshold. 13. The method of claim 12 , wherein: programming the group of data barrier modulated cells with the first programming technique comprises programming the group of data barrier modulated cells to the program resistances from a lower resistance; and programming the monitor barrier modulated cell with the second programming technique comprises programming the monitor barrier modulated cell to the monitor resistance from a higher resistance. 14. The method of claim 12 , wherein: programming the group of data barrier modulated cells with the first programming technique comprises programming the group of data barrier modulated cells to the program resistances from a higher resistance; and programming the monitor barrier modulated cell with the second programming technique comprises programming the monitor barrier modulated cell to the monitor resistance from a lower resistance. 15. The method of claim 12 , further comprising sensing a plurality of monitor barrier modulated cells in parallel, wherein each of the monitor barrier modulated cells is associated with a group of data barrier modulated cells that were programmed using the first programming technique when the associated monitor barrier modulated cell was programmed using the second programming technique; and identifying ones of the groups of data barrier modulated cells for data refresh based on which of the plurality of monitor barrier modulated cells incurred a state shift of more than the threshold. 16. A non-volatile memory system, comprising: a plurality of resistive random access memory (ReRAM) cells, wherein the plurality of ReRAM cells are barrier modulated memory cells comprising a non-volatile memory material having a semiconductor material layer adjacent a conductive oxide material layer, including a group of data barrier modulated memory cells and a monitor barrier modulated memory cell; data memory cell programming means for programming the group of data barrier modulated memory cells with a first programming technique; monitor memory cell programming means for programming the monitor barrier modulated memory cell with a second programming technique at about the same time as the group of data barrier modulated memory cells are programmed, the monitor memory cell programming means further for creating a monitor resistance in the monitor barrier modulated memory cell that is less stable than a program resistance in ones of the group of data ba
Array having a NAND structure comprising, for example, memory cells in series or memory elements in series, a memory element being a memory cell in parallel with an access transistor · CPC title
Disturbance prevention or evaluation; Refreshing of disturbed memory data · CPC title
Three dimensional array · CPC title
using resistive RAM [RRAM] elements · CPC title
Timing circuits or methods · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.