A system and method for providing error recovery to an asynchronous logic
circuit is presented. The asynchronous logic circuit with error recovery
may use temporal redundancy to compare the results of an asynchronous
computation and initiate error recovery if necessary. Outputs of the
asynchronous logic circuit are compared using a plurality of asynchronous
register voters. If an asynchronous register voter detects an
inconsistent result, the asynchronous register voter clears itself. A
majority of common data outputs from the plurality of asynchronous
register voters is provided as an output that is representative of the
output of the asynchronous logic circuit.