Research Article
Distance-Ranked Fault Identification of Reconfigurable Hardware Bitstreams via Functional Input
Algorithm 4
An example of fault injection into the simulation model of the circuit.
| Before Fault Injection: | | wire DONE_OBUF_4985; | | X_SFF #( | | .INIT (1′b0)) | | DONE_3 ( | | .CLK(CLK_BUFGP), | | .I(∖count_DONE_Select_14_o), | | .SRST(RST_START_OR_1_o), | | .O(DONE_OBUF_4985), | | .CE(VCC), | | .SET(GND), | | .RST(GND), | | .SSET(GND) | | ); | | X_LUT2 #( | | .INIT (4′h8)) | | Mmux_DOUT1111 ( | | .ADR0(DONE_OBUF_4985), | | .ADR1(aes_dout), | | .O(DOUT_84_OBUF_5035) | | ); | | After Fault Injection: | | wire DONE_OBUF_4985; | | wire DONE_OBUF_4985_tmp; | | assign DONE_OBUF_4985_tmp=1 ; //Stuck-At ‘1’ fault | | X_SFF #( | | .INIT (1′b0)) | | DONE_3 ( | | .CLK(CLK_BUFGP), | | .I(∖count_DONE_Select_14_o), | | .SRST(RST_START_OR_1_o), | | .O(DONE_OBUF_4985), | | .CE(VCC), | | .SET(GND), | | .RST(GND), | | .SSET(GND) | | ); | | X_LUT2 #( | | .INIT (4′h8)) | | Mmux_DOUT1111 ( | | .ADR0(DONE_OBUF_4985_tmp ), | | .ADR1(aes_dout), | | .O(DOUT_84_OBUF_5035) | | ); |
|