Recovery from cross-temperature read failures by programming neighbor word lines
First Claim
1. A memory system, comprising:
- an interface, configured to communicate with a plurality of memory cells that store data by setting the memory cells to analog voltages representative of respective storage values; and
storage circuitry configured to;
program a data unit to a first group of the memory cells;
read the data unit from the first group using at least a read threshold to produce a first readout;
in response to detecting that reading the data unit has failed because at the time of reading the first group, the read threshold has fallen outside a range of read thresholds supported by the memory cells, due to a temperature difference between a time of programming the first group and a time of reading the first group, program a second different group of the memory cells;
after programming the second group, re-read the data unit from the first group using the at least read threshold to produce a second readout; and
recover the data unit from the second readout.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system includes an interface and storage circuitry. The interface is configured to communicate with memory cells that store data. The storage circuitry is configured to program a data unit to a first group of the memory cells, to read the data unit from the first group using at least a read threshold to produce a first readout, and in response to detecting that reading the data unit has failed because the read threshold has fallen outside a supported range of read thresholds, due to a temperature difference between a time of programming the first group and a time of reading the first group, to program a second group of the memory cells. The circuitry is further configured to re-read the data unit from the first group using the at least read threshold to produce a second readout, and to recover the data unit from the second readout.
-
Citations
18 Claims
-
1. A memory system, comprising:
-
an interface, configured to communicate with a plurality of memory cells that store data by setting the memory cells to analog voltages representative of respective storage values; and storage circuitry configured to; program a data unit to a first group of the memory cells; read the data unit from the first group using at least a read threshold to produce a first readout; in response to detecting that reading the data unit has failed because at the time of reading the first group, the read threshold has fallen outside a range of read thresholds supported by the memory cells, due to a temperature difference between a time of programming the first group and a time of reading the first group, program a second different group of the memory cells; after programming the second group, re-read the data unit from the first group using the at least read threshold to produce a second readout; and recover the data unit from the second readout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for data storage, comprising:
-
in a memory system comprising a plurality of memory cells that store data by setting the memory cells to analog voltages representative of respective storage values, programming a data unit to a first group of the memory cells; reading the data unit from the first group using at least a read threshold to produce a first readout; in response to detecting that reading the data unit has failed because, at the time of reading the first group, the read threshold has fallen outside a range of read thresholds supported by the memory cells, due to a temperature difference between a time of programming the first group and a time of reading the first group, programming a second different group of the memory cells; after programming the second group, re-reading the data unit from the first group using the at least read threshold to produce a second readout; and recovering the data unit from the second readout. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification