Patent ID: 8099625

Claim:
A method for self-correcting, comprising: configuring a programmable resource of an integrated circuit, the act of configuring comprising: instantiating a first core and a second core; and forming interconnects including connections for a first internal configuration port and a second internal configuration port of the integrated circuit; activating the first core for operation of the first internal configuration port as a default internal configuration port; monitoring operation of the first core by the second core; responsive to a failure of the first core or the first internal configuration port, transferring control over to the second core for operation of the second internal configuration port in a self-correcting mode; determining whether the failure is a single bit soft error failure or a multiple bit soft error failure; and if the failure is the single bit soft error failure or the multiple bit soft error failure, fixing the failure by fixing a memory associated with the failure using the second internal configuration port.