Patent ID: 8510628

Claim:
An apparatus, comprising: a memory array to store data; an analog to digital sense unit coupled to the memory array, the analog to digital sense unit to sense analog signals associated with the memory array and to convert the analog signals into distributions of digital values; an error-correcting code (ECC) unit coupled to the analog to digital sense unit, the ECC unit to receive the distributions of digital values from the analog to digital sense unit and to obtain error probability data having error probability values associated with the distributions of digital values; and a configurable non-volatile look-up table coupled to the ECC unit, the configurable non-volatile look-up table to generate ECC parameters including the error probability data and provide the ECC parameters to the ECC unit for error correction, wherein the configurable non-volatile look-up table updates error probability data based on the distributions of digital values with error probability values being based on a distance of a digital value in the distribution from a reference level.