Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

FFI4SoC: a Fine-Grained Fault Injection Framework for Assessing Reliability against Soft Error in SoC

  • Published:
Journal of Electronic Testing Aims and scope Submit manuscript

Abstract

Recently, system-on-chips (SoCs) are increasingly employed in reliable applications for their high-performance and high-densities. Moreover, the structure shrinking of SoC leads to its proneness to radiation-induced soft errors. This paper presents a fine-grained fault injection framework for SoC (FFI4SoC) to assess the reliability of SoC against soft errors. FFI4SoC facilitates fault injection for SoC by defining the primary components and rules that are required by fine-grained fault injection. Furthermore, based on FFI4SoC, we develop a fine-grained fault injection tool named SSIFFI for bare-metal MicroZed. The design of SSIFFI is presented in order to illustrate the application of FFI4SoC. Finally, SSIFFI is engaged in simulated fault injection experiments to explore the cause of single event functional interrupts (SEFIs) and to validate functional properties of FFI4SoC. The experimental results disclose detailed reasons for SEFI and prove that FFI4SoC can be employed to assess reliability of SoC well with the merit of fine-grained injection.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Arlat J, Aguera M, Amat L, Crouzet Y, Fabre JC, Laprie JC, Martins E, Powell D (1990) Fault injection for dependability validation: a methodology and some applications. IEEE Trans Softw Eng 16:166–182

    Article  Google Scholar 

  2. ARM Limited (2014) ARM architecture reference manual, in https://silver.arm.com/download/ARM_and_AMBA_Architecture/AR570-DA-70000-r0p0-00rel2/DDI0406C_C_arm_architecture_reference_manual.pdf

  3. Carreira J, Madeira H, Silva JG (1998) Xception: a technique for the experimental evaluation of dependability in modern computers. IEEE Trans Softw Eng 24:125–136

    Article  Google Scholar 

  4. Döbel B (2014) Operating system support for redundant multithreading. PhD dissertation, Technischen Universität Dresden

  5. Du X, He C, Liu S, Zhang Y, Li Y, Xiong C, Tan P (2016) Soft error evaluation and vulnerability analysis in Xilinx Zynq-7010 system-on chip. Nucl Instruments Methods Phys Res Sect A Accel Spectrometers, Detect Assoc Equip 831:344–348

    Article  Google Scholar 

  6. Du X, Liu S, Luo D, Zhang Y, Du X, He C, Ren X, Yang W, Yuan Y (2017) Single event effects sensitivity of low energy proton in Xilinx Zynq-7010 system-on chip. Microelectron Reliab 71:65–70

    Article  Google Scholar 

  7. Faure F, Velazco R, Peronnard P (2005) Single-event-upset-like fault injection: a comprehensive framework. IEEE Trans Nucl Sci 52:2205–2209

    Article  Google Scholar 

  8. Giuffrida C, Kuijsten A, Tanenbaum AS (2013) EDFI: a dependable fault injection tool for dependability benchmarking experiments. In: Proceedings of IEEE PRDC

  9. Hsueh M-C, Tsai TK, Iyer RK (1997) Fault injection techniques and tools. Comput 30:75–82

    Article  Google Scholar 

  10. Kanawati GA, Kanawati NA, Abraham JA (1995) FERRARI: a flexible software-based fault and error injection system. IEEE Trans Comput 44:248–260

    Article  MATH  Google Scholar 

  11. Kapritsos M, Wang Y, Quema V, Clement A, Alvisi L, Dahlin M (2012) All about eve: execute-verify replication for multi-core servers. In: Proceedings of OSDI

  12. Le M, Tamir Y (2015) Fault injection in virtualized systems - challenges and applications. IEEE Trans Dependable Secure Comput 12:284–297

    Article  Google Scholar 

  13. Li D, Chen Z, Wu P, Vetter JS (2013) Rethinking algorithm-based fault tolerance with a cooperative software-hardware approach. In: Proceedings of ACM International Conference on High Performance Computing, Networking, Storage and Analysis

  14. Lu Q, Farahani M, Wei J, Thomas A, Pattabiraman K (2015) LLFI: an intermediate code-level fault injection tool for hardware faults. In: Proceedings of IEEE QRS

  15. Naughton T, Bland W, Vallée G, Engelmann C, Scott SL (2009) Fault injection framework for system resilience evaluation. In: Proceedings of ACM Workshop on Resiliency High Performance

  16. Reis GA, Chang J, Vachharajani N, August DI (2005) Design and evaluation of hybrid fault-detection systems. In: Proceedings of IEEE ISCA

  17. Reis GA, Chang J, Vachharajani N, Rangan R, August DI (2005) SWIFT: software implemented fault tolerance. In: Proceedings of IEEE International Symposium on Code Generation and Optimization

  18. Schiffel U, Schmitt A, Süßkraut M, Fetzer C (2010) ANB-and ANBDmem-encoding: detecting hardware errors in software. Comput Safety Reliab Secur 169–182

  19. Schirmeier H, Hoffmann M, Dietrich C, Lenz M, Lohmann D, Spinczyk O (2016) FAIL∗: an open and versatile fault-injection framework for the assessment of software-implemented hardware fault tolerance. In: Proceedings of IEEE EDCC

  20. Shekhar B (2005) Designing reliable systems from unreliable components: the challenges of transistor variability and degradation. IEEE Micro 25:10–16

    Google Scholar 

  21. Souari A, Thibeault C, Blaquiere Y, Velazco R (2015) Optimization of SEU emulation on SRAM FPGAs based on sensitiveness analysis. In: Proceedings of IEEE IOLTS

  22. Tröger P, Salfner F, Tschirpke S (2010) Software-implemented fault injection at firmware level. In: Proceedings of IEEE DEPEND

  23. United States Department of Defense (1998) Electronic reliability design handbook, MIL-HDBK-338B

  24. United States Nuclear Regulatory Commission (1993) Fault tree handbook, NUREG-0492

  25. Vargas V, Ramos P, Velazco R, Mehaut JF, Zergainoh NE (2015) Evaluating SEU fault-injection on parallel applications implemented on multicore processors. In Proceedings of IEEE LASCAS

  26. Velasco AD, Montrucchio B, Rebaudengo M (2015) KITO tool: a fault injection environment in Linux kernel data structures. Microelectron Reliab 60:153–162

    Article  Google Scholar 

  27. Velazco R, Mansour W, Pancher F, Marques-Costa G, Sohier D, Bui A (2012) Improving SEU fault tolerance capabilities of a self-converging algorithm. IEEE Trans Nucl Sci 59:818–823

    Article  Google Scholar 

  28. Xilinx Inc (2013) Zynq-7000 all programmable SoC overview, DS190 (v1.6), in http://www.xilinx.com/support/documentation/data_sheets/ds190-Zynq-7000-Overview.pdf

Download references

Acknowledgments

This work was supported by the Chinese National Natural Science Foundation (grant number 11575138), the Industrial PR project of Shaanxi Province (grant number 2013 K06-20) and the Fundamental Research Funds for the Central Universities in China (grant number XJJ2015122).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaozhi Du.

Additional information

Responsible Editor: M. Renovell

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Du, X., Luo, D., Shi, K. et al. FFI4SoC: a Fine-Grained Fault Injection Framework for Assessing Reliability against Soft Error in SoC. J Electron Test 34, 15–25 (2018). https://doi.org/10.1007/s10836-017-5702-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-017-5702-9

Keywords