IP Library Granted Patent US 8,665,645
Granted Patent B2
US 8,665,645 · App. 13/073,771 · Granted Mar 4, 2014

Drift compensation in a flash memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,665,645
App. No.
13/073,771
Granted
Mar 4, 2014
Kind
B2
Abstract

A plurality of memory cells are managed by obtaining values of one or more environmental parameters of the cells and adjusting values of one or more reference voltages of the cells accordingly. Alternatively, a statistic of at least some of the cells, relative to a single reference parameter that corresponds to a control parameter of the cells, is measured, and the value of the reference voltage is adjusted accordingly. Examples of environmental parameters include program-erase cycle count, data retention time and temperature. Examples of reference voltages include read reference voltages and program verify reference voltages. Examples of statistics include the fraction of cells whose threshold voltages exceed initial lower bounds or initial medians.

Claims (31)

1. A method of managing a plurality of memory cells, comprising:

counting a number of program and erase cycles endured by the memory cells;

calculating a drift correction to a reference voltage for the memory cells based on the counted number of program and erase cycles; and

changing a value of the reference voltage by an amount of the calculated drift correction, wherein the reference voltage is a read voltage and further comprising decreasing the read voltage in proportion to the calculated drift correction.

2. The method of claim 1 , wherein the read voltage is decreased in linear proportion to the calculated drift correction.

3. The method of claim 1 , wherein the reference voltage is a verify voltage, further comprising increasing the verify voltage in proportion to the calculated drift correction.

4. The method of claim 1 , wherein the verify voltage is increased in linear proportion to the calculated drift correction.

5. The method of claim 1 , wherein the drift correction is calculated in accordance with the relationship:

(drift correction)=(P/E coefficient)×(band-number coefficient)×(P/E count)+(P/E initial offset);

wherein the P/E coefficient is an empirically determined coefficient that applies to all threshold voltage bands,

wherein the band-number coefficient is an empirically determined coefficient that applies to a particular threshold voltage band,

wherein the P/E count is a number of program and erase cycles that the memory cells have endured, and

wherein the P/E initial offset is an empirically determined constant offset.

6. A memory device, comprising:

a plurality of memory cells; and

a controller to manage the plurality of memory cells, said controller counts a number of program and erase cycles endured by the memory cells, calculates a drift correction to a reference voltage for the memory cells based on the counted number of program and erase cycles, and changes a value of the reference voltage by an amount of the calculated drift correction wherein the controller calculates the drift correction in accordance with the relationship:

(drift correction)=(P/E coefficient)×(band-number coefficient)×(P/E count)+(P/E initial offset);

wherein the P/E coefficient is an empirically determined coefficient that applies to all threshold voltage bands,

wherein the band-number coefficient is an empirically determined coefficient that applies to a particular threshold voltage band,

wherein the P/E count is a number of program and erase cycles that the memory cells have endured, and

wherein the P/E initial offset is an empirically determined constant offset.

7. The memory device of claim 6 , wherein the reference voltage is a read voltage, and the controller decreases the read voltage in proportion to the calculated drift correction.

8. The memory device of claim 6 , wherein the reference voltage is a verify voltage, and the controller increases the verify voltage in proportion to the calculated drift correction.

9. A method of managing a plurality of memory cells, comprising:

obtaining a value of a program/erase cycle time or a data retention time for a group of memory cells; and

adjusting a value of at least one reference voltage for the group of memory cells in accordance with the obtained value by decreasing the at least one reference voltage in proportion to the calculated drift correction.

10. The method of claim 9 , wherein said adjusting includes adjusting a plurality of reference voltages for respective threshold voltage bands in a manner specific to respective threshold voltage bands.

11. A memory device, comprising:

a plurality of memory cells organized into groups; and

a controller to manage said plurality of memory cells, said controller obtains a value for each group of a program/erase cycle count or a data retention time, and for each group, adjusts a value of at least one reference voltage for the group in accordance with said the obtained value of the historical parameter by decreasing the value of the at least one reference voltage for the group.

12. The memory device of claim 11 , wherein said controller adjusts a plurality of reference voltages for respective threshold voltage bands in a manner specific to said respective threshold voltage bands.

Assignments (4)
CHANGE OF NAME Recorded Aug 21, 2020
From: SANDISK IL LTD
To: WESTERN DIGITAL ISRAEL LTD
Reel/Frame 053574/0513 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2011
From: AVRAHAM, MEIR; RONEN, AMIR
To: M-SYSTEMS FLASH DISK PIONEER, LTD.
Reel/Frame 026182/0338 →
CHANGE OF NAME Recorded Apr 26, 2011
From: MSYSTEMS LTD
To: SANDISK IL LTD.
Reel/Frame 026182/0417 →
CHANGE OF NAME Recorded Apr 26, 2011
From: M-SYSTEMS FLASH DISK PIONEERS LTD.
To: MSYSTEMS LTD
Reel/Frame 026191/0950 →