Back to results
US 8,146,028 B1Granted
Duplicate design flow for mitigation of soft errors in IC operation
AssigneeXilinx, Inc.
InventorAustin H. Lesea
Life of this patent
Estimating the term…
Abstract
An integrated circuit (“IC”) (100) is configured to have two instantiations of a user design (103, 105). Register values from the first instantiation (RA1, RA2, RA3, RA4) are compared (102) to corresponding registers of the second instantiation (RB1, RB2, RB3, RB4). If a register pair does not match, the user designs are halted, re-loaded, and re-started.
Claims16
An integrated circuit (“IC”) comprising:
- a first instantiation of a user design configured in the integrated circuit including a first set of registers storing first values resulting from operating the first instantiation of the user design;
- a second instantiation of the user design configured in the integrated circuit including a second set of registers storing second values resulting from operating the second instantiation of the user design;
- a comparator having a comparator output, configured in the integrated circuit and coupled to the first and second sets of registers, wherein the comparator is configured and arranged to compare a value in each register in the first set of registers to a value in a corresponding register in the second set of registers;
- and
- a re-loader circuit configured in the integrated circuit and coupled to the comparator, the re-loader circuit configured and arranged to re-load at least a portion of the first instantiation of the user design or the second instantiation of the user design into the IC in response to the comparator indicating the value in any register of the first set does not match the value in the corresponding register of the second set.
2 more elements
A method of operating a circuit configured in an integrated circuit comprising:
- concurrently operating a first instantiation of a user design configured in the integrated circuit to produce a first set of register values stored in a first set of registers and a second instantiation of the user design configured in the integrated circuit to produce a second set of register values stored in a second set of registers, each register of the first set of registers corresponding to a register of the second set of registers;
- comparing the value in each register of the first set of registers to the value in the corresponding register of the second set of registers;
- halting operation of the first instantiation of the user design and the second instantiation of the user design in response to the value in any register of the first set of registers not matching the value in the corresponding register of the second set of registers;
- and
- re-loading at least a portion of the first instantiation of the user design or the second instantiation of the user design into the integrated circuit after the halting operation.
2 more elements
Dependencies are inferred from the claim text.