Speeding up safety verification by fault abstraction and simulation to transaction level

The need for safer and more robust hardware systems increased considerably in the automotive industry after the introduction of the safety standard ISO 26262. As a result, fault injection became a major verification milestone for safety-critical applications. However, safety-verification methods for gate level (GL) and RTL models suffer from long simulation time and large fault-injection campaigns due to the high complexity of large-scale SoCs. Virtual prototypes (VP) were employed to address the shortcomings of GL and RTL simulation, however fault injection into VPs usually leads to the observation of different failures than into GL and RTL models. In this paper, we present an approach which ensures 100% correlation of faults injected across VPs and GL models. Using a compiled-code approach, we transform GL net-lists into C++ code, which we then integrate into SystemC/TLM-based VPs. Thus, the new VPs have the same accuracy as the GL net-lists and are executed at near VP speed. Furthermore, since the new models share all fault-injection properties with the original GL net-lists, only realistic failures can be observed after fault injection.

[1]  Régis Leveugle,et al.  System-level dependability analysis with RT-level fault injection accuracy , 2004, 19th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2004. DFT 2004. Proceedings..

[2]  Seyed Ghassem Miremadi,et al.  Dependability analysis using a fault injection tool based on synthesizability of HDL models , 2003, Proceedings 18th IEEE Symposium on Defect and Fault Tolerance in VLSI Systems.

[3]  Rolf Drechsler,et al.  Safety evaluation of automotive electronics using Virtual Prototypes: State of the art and research challenges , 2014, 2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC).

[4]  P. Dodd,et al.  Production and propagation of single-event transients in high-speed digital logic ICs , 2004, IEEE Transactions on Nuclear Science.

[5]  Paolo Prinetto,et al.  Efficient multi-level fault simulation of HW/SW systems for structural faults , 2011, Science China Information Sciences.

[6]  Bo Fang,et al.  GPU-Qin: A methodology for evaluating the error resilience of GPGPU applications , 2014, 2014 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS).

[7]  Wolfgang Ecker,et al.  Gate-Level-Accurate Fault-Effect Analysis at Virtual-Prototype Speed , 2016, SAFECOMP Workshops.

[8]  holger. busch An Automated Formal Verification Flow for Safety Registers , 2015 .

[9]  Jaume Abella,et al.  Characterizing fault propagation in safety-critical processor designs , 2015, 2015 IEEE 21st International On-Line Testing Symposium (IOLTS).

[10]  M. Schwarz,et al.  A Meta-Model-Based Approach for Semantic Fault Modeling on Multiple Abstraction Levels , 2015 .

[11]  Andrea Domenici,et al.  SRAM-Based FPGA Systems for Safety-Critical Applications: A Survey on Design Standards and Proposed Methodologies , 2015, Journal of Computer Science and Technology.

[12]  Kun-Jun Chang,et al.  System-Level fault Injection in System Design Platform , 2007 .

[13]  Temesghen Kahsai,et al.  Verifying the Safety of a Flight-Critical System , 2015, FM.

[14]  Jacob A. Abraham,et al.  Quantitative evaluation of soft error injection techniques for robust system design , 2013, 2013 50th ACM/EDAC/IEEE Design Automation Conference (DAC).