Patent ID: 8694853
Filing Date: 2014-04-08
Classification: G11C

Abstract:
1. A method comprising: storing data in a group of target memory cells of a memory system by programming analog memory cells to respective programming states selected from a predefined set; issuing a first read command that addresses one or more target memory cells and retrieves the data stored in the target memory cells; issuing a second read command that addresses one or more memory cells neighboring the target memory cells, wherein the second read command identifies at least one of the neighboring memory cells as being programmed to a programming state in a predefined subset of the programming states that are expected to cause interference to the target memory cells; and compensating for the interference caused to the target memory cells based upon the programming state of the neighboring memory cells that were identified by the second read command; wherein storing the data comprises encoding the data with an Error Correction Code (ECC), and wherein reading the data using the first read command comprises computing soft decoding metrics for the data read from the target memory cells based on the neighboring memory cells that were identified by the second read command, and decoding the ECC of the target memory cells using the soft decoding metrics.