Efficient interference cancellation in analog memory cell arrays
First Claim
1. A method for operating a memory that includes analog memory cells, the method comprising:
- storing data in a group of the analog memory cells by writing respective first storage values to the memory cells in the group;
after storing the data, reading respective second storage values from the memory cells in the group using one or more first read thresholds;
identifying third storage values that potentially cause cross-coupling interference in the second storage values, and processing the third storage values so as to identify a subset of the second storage values as severely-interfered storage values;
selectively re-reading respective fourth storage values from the memory cells holding the severely-interfered storage values using one or more second read thresholds, different from the first read thresholds;
canceling the cross-coupling interference in the severely-interfered storage values using the re-read fourth storage values; and
processing the second storage values, including the severely-interfered storage values in which the cross-coupling interference has been canceled, so as to reconstruct the data stored in the group of the memory cells.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes storing data in a group of analog memory cells by writing first storage values to the cells. After storing the data, second storage values are read from the cells using one or more first read thresholds. Third storage values that potentially cause cross-coupling interference in the second storage values are identified, and the third storage values are processed, to identify a subset of the second storage values as severely-interfered values. Fourth storage values are selectively re-read from the cells holding the severely-interfered values using one or more second read thresholds, different from the first read thresholds. The cross-coupling interference in the severely-interfered storage values is canceled using the re-read fourth storage values. The second storage values, including the severely-interfered values in which the cross-coupling interference has been canceled, are processed so as to reconstruct the data stored in the cell group.
-
Citations
28 Claims
-
1. A method for operating a memory that includes analog memory cells, the method comprising:
-
storing data in a group of the analog memory cells by writing respective first storage values to the memory cells in the group; after storing the data, reading respective second storage values from the memory cells in the group using one or more first read thresholds; identifying third storage values that potentially cause cross-coupling interference in the second storage values, and processing the third storage values so as to identify a subset of the second storage values as severely-interfered storage values; selectively re-reading respective fourth storage values from the memory cells holding the severely-interfered storage values using one or more second read thresholds, different from the first read thresholds; canceling the cross-coupling interference in the severely-interfered storage values using the re-read fourth storage values; and processing the second storage values, including the severely-interfered storage values in which the cross-coupling interference has been canceled, so as to reconstruct the data stored in the group of the memory cells. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data storage apparatus, comprising:
-
a memory, which comprises a plurality of analog memory cells; and circuitry, which is coupled to store data in a group of the analog memory cells by writing respective first storage values to the memory cells in the group, to read respective second storage values from the memory cells in the group using one or more first read thresholds after storing the data, to identify third storage values that potentially cause cross-coupling interference in the second storage values, to process the third storage values so as to identify a subset of the second storage values as severely-interfered storage values, to electively re-read respective fourth storage values from the memory cells holding the severely-interfered storage values using one or more second read thresholds, different from the first read thresholds, to cancel the cross-coupling interference in the severely-interfered storage values using the re-read fourth storage values, and to process the second storage values, including the severely-interfered storage values in which the cross-coupling interference has been canceled, so as to reconstruct the data stored in the group of the memory cells. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification