Patent ID: 8681549
Filing Date: 2014-03-25
Classification: G06F,G11C,H03M

Abstract:
1. A method for data storage, comprising: receiving a first plurality of data bits to store in a memory device, wherein the memory device includes a plurality of multi-bit analog memory cells, and a plurality of digital memory cells; storing the first plurality of data bits in a respective subset of the plurality of multi-bit analog memory cells, wherein storing the first plurality of data bits includes programming the respective subset of the plurality of multi-bit analog memory cells to a respective set of first programming levels; evaluating a criterion of the received first plurality of data bits; storing the first plurality of data bits in a respective subset of the plurality of digital memory cells dependent upon the evaluated criterion; receiving a second plurality of data bits; computing a respective set of second programming levels dependent upon the received second plurality of data bits and the first plurality of data bits stored in the respective subset of the plurality of digital memory cells; and storing the second plurality of data bits in the respective subset of multi-bit analog memory cells, wherein storing the second plurality of data bits includes programming the respective subset of the plurality of multi-bit analog memory cells to the respective set of second programming levels; wherein computing the respective set of second programming levels includes: