It is a simple implementation of one D-flip-flop, three D-flip-flops with TMRed outputs and a single TMRed D-flip-flop that allows to inject errors.
Set inputs, trigger clock and observe outputs
# | Input | Output | Bidirectional |
---|---|---|---|
0 | FF0_D_SINGLE | Q0_SINGLE | |
1 | FF1_D_TMRed_WITH_INJECTION | FF1_OUT0 | |
2 | FF2_D_TMRed_OR_INJECT_IN0_OF_D1 | FF1_OUT1 | |
3 | FF3_D_TMRed_OR_INJECT_IN1_OF_D1 | FF1_OUT2 | |
4 | FF4_D_TMRed_OR_INJECT_IN2_OF_D1 | FF1_TMRed_OUT | |
5 | FF1_FF2_FF3_FF4_EN | FF2_TMRed_OUT | |
6 | FF1_INJECT | FF3_TMRed_OUT | |
7 | CLK | FF4_TMRed_OUT |