Patent ID: 7506230

Claim:
A method for detecting soft errors in non-data flow circuits, the method comprising: receiving input at a latch system, wherein the latch system comprises two pairs of latches and wherein a second pair of latches is parallel to a first pair of latches, wherein each pair of the latches comprises a first latch and a second latch having a data input coupled to a data output of the first latch, wherein data inputs of the first latch for each of the pair of latches are coupled together, and wherein clock inputs of the second latch for each of the pair of latches are coupled together; capturing the input by the first latch of each of the pair of latches, wherein the first latch of the second pair of latches captures the input later in time relative to the first latch of the first pair of latches, wherein the step of capturing the input is triggered by a first clock sending a pulse to the first latch of each of the two pairs of latches, wherein the first clock's pulse to the fist latch of the second pair of latches is delayed with respect to the first clock's pulse to the first latch of the first pair of latches; transferring the input captured from the first latch in each pair of latches to the second latch in the pair of latches, wherein the step of transferring the input captured is triggered by a second clock sending a pulse to the clock inputs of the second latch for each of the two pairs of latches, wherein pulses of the first and second clocks are orthogonal, non-overlapping pulses with respect to one another; and responsive to a determination that the input captured by the two pairs of latches does not match, sending a message to a recovery unit.