Built-in fault injection in hardware - the FIDYCO example

Experimental fault-injection plays a key role in the process of fault tolerance validation. In this paper we discuss the limitations of conventional experimental setups and investigate how highly complex FPGAs can aid in overcoming these. Based on a thorough analysis of the potential aims of fault-injection experiments we derive a set of conditions for the design of an FPGA-based fault-injection toolset. We present the fault-injection tool FIDYCO as an example implementation of this concept. Our FPGA-based toolset has three main advantages: First, the availability of a physical target system allows to perform experiments in real time. Second, the programmable nature of the FPGA target platform facilitates controllability and observability comparable to that of simulation-based approaches. Third, the tight integration of fault injector and device under test on the same hardware platform allows for a higher precision of fault injection and diagnostic resolution.

[1]  Johan Karlsson,et al.  Fault injection into VHDL models: the MEFISTO tool , 1994 .

[2]  Volkmar Sieh,et al.  Combining software-implemented and simulation-based fault injection into a single fault injection method , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[3]  Ravishankar K. Iyer,et al.  FOCUS: An Experimental Environment for Fault Sensitivity Analysis , 1992, IEEE Trans. Computers.

[4]  Cheng-Wen Wu,et al.  Sequential circuit fault simulation using logic emulation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[5]  Régis Leveugle,et al.  Using run-time reconfiguration for fault injection in hardware prototypes , 2000, 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002. DFT 2002. Proceedings..

[6]  Leonardo Impagliazzo,et al.  Experimental evaluation of computer-based railway control systems , 1997, Proceedings of IEEE 27th International Symposium on Fault Tolerant Computing.

[7]  Volkmar Sieh,et al.  VERIFY: evaluation of reliability using VHDL-models with embedded fault descriptions , 1997, Proceedings of IEEE 27th International Symposium on Fault Tolerant Computing.

[8]  Régis Leveugle Fault injection in VHDL descriptions and emulation , 2000, Proceedings IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[9]  Andreas Steininger,et al.  Built-In Fault Injectors - The Logical Continuation of BIST? , 2003, WISES.

[10]  Henrique Madeira,et al.  RIFLE: A General Purpose Pin-level Fault Injector , 1994, EDCC.

[11]  Shi-Yu Huang,et al.  Fault emulation: A new methodology for fault grading , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..