Patent ID: 7412635

Claim:
A method of programming an integrated circuit (IC) to implement a design, comprising: storing an initial configuration bitstream and a subsequent configuration bitstream, wherein the initial and subsequent configuration bitstreams are stored for programming programmable logic and programmable interconnect of the IC, and the initial and a subsequent configuration bitstreams are different and implement an equivalent function for the design; programming the initial configuration bitstream into the IC and applying an automated testing procedure to the IC that is programmed with the initial configuration bitstream; wherein the programming with the initial configuration bitstream is after the storing of both the initial and subsequent configuration bitstreams; programming, when the IC fails to pass the automated testing procedure, the subsequent configuration bitstream into the IC and applying the automated testing procedure to the IC that is programmed with the subsequent configuration bitstream; and when the IC passes the automated testing procedure, terminating the programming and allowing the IC to assume the equivalent function as determined by the subsequent configuration bitstream.