Automated integration of fault injection into the ASIC design flow

Fault injection is a widely used technique for validation of fault-tolerant mechanisms implemented in circuits and systems. Simulation-based fault injection could be used for early evaluation of the system's fault-tolerance during design. We propose a flexible procedure for automated integration of fault injection into the ASIC design flow. The gate-level netlist e.g., obtained after synthesis or layout is processed and prepared to enable injecting transients (SEUs and SETs) and permanent (stuck-at) faults. Fault injectors are automatically generated according to the user specification of the faults that are to be injected. That is, our procedure automatically creates a simulation-ready fault injection environment, given the gate-level netlist of the circuit and the fault characteristics such as type, time, probability and rate of occurrence. In order to evaluate our approach we exhaustively simulate an 8-bit ALU, showing the number of injected faults, errors and simulation times. Furthermore, we inject faults into an 8-core embedded multiprocessor with over 3.1M inverter gates. Although gate-level simulation is generally slow, the results show that our environment increases the simulation time from 1,17× to 2×, if extremely high fault rates are not specified.

[1]  Dongwoo Lee,et al.  A Novel Simulation Fault Injection Method for Dependability Analysis , 2009, IEEE Design & Test of Computers.

[2]  J.M. Mogollon,et al.  FTUNSHADES2: A novel platform for early evaluation of robustness against SEE , 2011, 2011 12th European Conference on Radiation and Its Effects on Components and Systems.

[3]  Rainer Leupers,et al.  A Fast and Flexible Platform for Fault Injection and Evaluation in Verilog-Based Simulations , 2009, 2009 Third IEEE International Conference on Secure Software Integration and Reliability Improvement.

[4]  David J. Lilja,et al.  A Methodology for Stochastic Fault Simulation in VLSI Processor Architectures , 2022 .

[5]  Alan D. George,et al.  Acceleration of FPGA Fault Injection Through Multi-Bit Testing , 2010, ERSA.

[6]  Sergio D'Angelo,et al.  Evaluation of Single Event Upset Mitigation Schemes for SRAM based FPGAs using the FLIPPER Fault Injection Platform , 2007, 22nd IEEE International Symposium on Defect and Fault-Tolerance in VLSI Systems (DFT 2007).

[7]  Jean Arlat,et al.  Fault Injection and Dependability Evaluation of Fault-Tolerant Systems , 1993, IEEE Trans. Computers.

[8]  Johan Karlsson,et al.  Comparison of Physical and Software-Implemented Fault Injection Techniques , 2003, IEEE Trans. Computers.

[9]  Jean Arlat,et al.  Fault Injection for Dependability Validation: A Methodology and Some Applications , 1990, IEEE Trans. Software Eng..