| CPC G01R 31/31715 (2013.01) [G06F 9/30181 (2013.01); G06F 9/3802 (2013.01)] | 20 Claims |

|
15. A method comprising:
providing a processor core comprising a pipeline including an instruction fetch circuit and an instruction decode and execute circuit;
wherein the instruction decode and execute circuit comprises a controller including a finite state machine, wherein the finite state machine comprises a plurality of states to control the processor core;
providing a voting circuit configured to provide a control signal to control the finite state machine for transitioning from a current state of the plurality of states to a next state;
fetching, with the instruction fetch circuit, a first instruction;
generating a first dummy instruction based on the first instruction and a first real instruction based on the first instruction;
executing, with the instruction decode and execute circuit, a first dummy instruction to generate a first dummy result;
store the first dummy result in a first dummy buffer;
executing, with the instruction decode and execute circuit, the first real instruction to generate a first real result; and
comparing the first dummy result stored in the first dummy buffer with the first real result to identify an error.
|