Runtime Fault-Injection Tool for Executable SystemC Models

Authors: Bogdan-Andrei Tabacaru, Infineon Technologies A...; Moomen Chaari, Infineon Technologies AG, DE; Wolfgang Ecker, Infineon Technologies AG, DE; Thomas Kruse, Infineon Technologies AG, DE


SystemC offers valuable design, verification, and simulation advantages on different abstraction levels spanning from register transfer level (RTL) models to transaction-level modeling (TLM) including various TLM styles. However, the SystemC reference simulator offers limited runtime model-manipulation features, which mainly require hand-coding of fault-injection measures while developing modules and processes. This paper presents SCFIT (SystemC Fault-Injection Tool) which facilitates fault injection into executable SystemC models. SCFIT employs the GNU Debugger (GDB) controlled by Python scripts, which runs the already compiled SystemC code and allows the user to write user-friendly faulty test-case scenarios and models. The faults are injected non-intrusively at runtime through breakpoints to methods and watchpoints to member variables. SCFIT’s main use is the analysis of reliability related aspects and design weaknesses in safety-critical systems-on-chip (SOCs) early in the development process.

Keywords—fault injection, system-level verification, system-on-chip, SystemC

Publication Date: 2014/09/25

Location of Publication: DVCon India, Bangalore, IN

Keyword: Verification