Patent ID: 8225181
Filing Date: 2012-07-17
Classification: G06F,G11C,H03M

Abstract:
1. A method for data storage, comprising: storing data, which is encoded with an Error Correction Code (ECC), in a group of 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, and processing the read second storage values so as to decode the ECC; responsively to a failure in decoding the ECC, identifying one or more of the second storage values that potentially caused the failure as suspect storage values; re-reading respective third storage values from a subset of the memory cells in the group, including the memory cells holding the suspect storage values; and re-decoding the ECC using the third storage values so as to reconstruct the stored data, wherein one or more of the suspect storage values are affected by cross-coupling interference, and comprising identifying one or more potentially-interfering memory cells that potentially cause the cross-coupling interference, reading fourth storage values from the potentially-interfering memory cells, and compensating for the cross-coupling interference responsively to the fourth storage values.