Distortion estimation and cancellation in memory devices
First Claim
1. A method for operating a memory, comprising:
- storing data as respective first voltage levels in analog memory cells of the memory, in which a subset of the memory cells has correlative distortion;
after storing the data, reading from one or more of the analog memory cells in the subset respective second voltage levels, which differ from the first voltage levels due to the correlative distortion;
processing the second voltage levels read from the one or more of the analog memory cells in order to estimate respective distortion levels in the second voltage levels;
reading a second voltage level from another analog memory cell in the subset;
predicting a distortion level in the second voltage level read from the other analog memory cell based on the estimated respective distortion levels of the one or more of the analog memory cells in the subset;
correcting the second voltage level read from the other memory cell using the predicted distortion level; and
reconstructing the data stored in the other memory cell based on the corrected second voltage level;
wherein the stored data is encoded with an Error Correcting Code (ECC), and wherein reconstructing the data comprises modifying a soft ECC metric of the second voltage level and decoding the ECC using the modified soft ECC metric.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a memory (28) includes storing data in a group of analog memory cells (32) of the memory as respective first voltage levels. After storing the data, second voltage levels are read from the respective analog memory cells. The second voltage levels are affected by cross-coupling interference causing the second voltage levels to differ from the respective first voltage levels. Cross-coupling coefficients, which quantify the cross-coupling interference among the analog memory cells, are estimated by processing the second voltage levels. The data stored in the group of analog memory cells is reconstructed from the read second voltage levels using the estimated cross-coupling coefficients.
589 Citations
13 Claims
-
1. A method for operating a memory, comprising:
-
storing data as respective first voltage levels in analog memory cells of the memory, in which a subset of the memory cells has correlative distortion; after storing the data, reading from one or more of the analog memory cells in the subset respective second voltage levels, which differ from the first voltage levels due to the correlative distortion; processing the second voltage levels read from the one or more of the analog memory cells in order to estimate respective distortion levels in the second voltage levels; reading a second voltage level from another analog memory cell in the subset; predicting a distortion level in the second voltage level read from the other analog memory cell based on the estimated respective distortion levels of the one or more of the analog memory cells in the subset; correcting the second voltage level read from the other memory cell using the predicted distortion level; and reconstructing the data stored in the other memory cell based on the corrected second voltage level; wherein the stored data is encoded with an Error Correcting Code (ECC), and wherein reconstructing the data comprises modifying a soft ECC metric of the second voltage level and decoding the ECC using the modified soft ECC metric. - View Dependent Claims (2, 3, 4, 10, 11)
-
-
5. A data storage apparatus, comprising:
-
an interface, which is operative to communicate with a memory that includes multiple analog memory cells, of which a subset of the memory cells has correlative distortion; and a memory signal processor (MSP), which is coupled to the interface and is arranged to store data as respective first voltage levels in the analog memory cells, to read from one or more of the analog memory cells in the subset, after storing the data, respective second voltage levels, which differ from the first voltage levels due to the correlative distortion, to process the second voltage levels read from the one or more of the analog memory cells in order to estimate respective distortion levels in the second voltage levels, to read a second voltage level from another analog memory cell in the subset, to predict a distortion level in the second voltage level read from the other analog memory cell based on the estimated respective distortion levels of the one or more of the analog memory cells in the subset, to correct the second voltage level read from the other memory cell using the predicted distortion level, and to reconstruct the data stored in the other memory cell based on the corrected second voltage level; wherein the stored data is encoded with an Error Correcting Code (ECC), and wherein the MSP is arranged to modify a soft ECC metric of the second voltage level and to decode the ECC using the modified soft ECC metric, so as to reconstruct the data. - View Dependent Claims (6, 7, 8, 12, 13)
-
-
9. A data storage apparatus, comprising:
-
a memory, which comprises multiple analog memory cells, of which a subset of the memory cells has correlative distortion; and
a memory signal processor (MSP), which is coupled to the memory and is arranged to store data as respective first voltage levels in a group of the analog memory cells, to read from one or more of the analog memory cells in a column of the array, after storing the data, respective second voltage levels, which differ from the first voltage levels due to a distortion, to process the second voltage levels read from the one or more of the analog memory cells in order to estimate respective distortion levels in the second voltage levels, to read a second voltage level from another analog memory cell in the column, to predict a distortion level in the second voltage level read from the other analog memory cell based on the estimated respective distortion levels of the one or more of the analog memory cells in the column, to correct the second voltage level read from the other memory cell using the predicted distortion level, and to reconstruct the data stored in the other memory cell based on the corrected second voltage level;wherein the stored data is encoded with an Error Correcting Code (ECC), and wherein the MSP is arranged to modify a soft ECC metric of the second voltage level and to decode the ECC using the modified soft ECC metric, so as to reconstruct the data.
-
Specification