Patent ID: 8112678

Claim:
A circuit that corrects errors in configuration data stored on a programmable logic integrated circuit device, the circuit comprising: memory including memory cells on the programmable logic integrated circuit device, in which the configuration data are stored, and memory cells on the programmable logic integrated circuit device, in which error check data associated with the configuration data are stored; and error correction circuitry coupled to at least some of the memory to analyze the configuration data stored in the memory to determine if any values have changed after initial storage of the configuration data in the memory and to correct any values that have changed, wherein the error correction circuitry comprises at least one scrubbing circuit operative to: read from the memory a portion of the configuration data and an associated portion of the error check data; and apply an error correcting code on the portion of the configuration data and the associated portion of the error check data to determine whether at least one bit in the portion of the configuration data has an error and to correct the at least one bit that has the error.