“…Recently, several µarch-level solutions that tolerate hardware failures have been proposed [2,8,12,14,25,30]. The primary evaluation mode for these proposals has been through statistical fault injections in simulations either at the gate level [8,14,25] or the microarchitectural state elements (e.g., output latch of an ALU) [2,12,30]. While gate-level fault injections can accurately capture lower level faults, the long simulation time of these schemes prevents detailed evaluation of the propagation of gate-level faults through the hardware and into the software.…”