Skip to main content
Log in

A Library-Based Early Soft Error Sensitivity Analysis Technique for SRAM-Based FPGA Design

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

Abstract

The goal of this work is to develop a methodical approach for analytical soft error sensitivity analysis in SRAM-based FPGAs. Compared to other non-destructive techniques, the proposed approach can be applied very early in a design flow. This is achieved by extracting information about an application under development from high level models (e.g. C/C++ descriptions or Matlab Simulink models) and then invoking pre-established libraries where other information related to soft error sensitivity of primitive components are stored beforehand. Our library-based approach is validated by comparing our early estimation results to those obtained through synthesis, placement and routing of complete designs, for two different ways of estimating the number of potentially critical configuration bits. We first explore two different design architectures for implementing Finite Impulse Response filters. The design architectures are explored under two different implementation options, for a Xilinx Virtex-5 FPGA: LUT based and DSP48E block based. Then we apply our estimation technique on a more complex design. namely a GMSK demodulator. Results show that the worst case relative error, caused by our estimation technique with respect to the results obtained after synthesis, placement and routing is 7,2 %, and in most cases, it is less than 5 %. Mean time between failures are provided for the different design architecture and implementation options, to illustrate how our technique can help designers make early choices to build more reliable designs without performing the whole implementation, as our early estimation results are close to those obtained later in the design process.

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

Access this article

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
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Aigner G et al (2010) The SUIF program representation. Computer Systems Laboratory of Stanford University, (http://crsuif.stanford.edu/suif/suif2)

  2. Alderighi M, D’Angelo S, Mancini M, Sechi GR (2003) A fault injection tool for SRAM-based FPGAs. In: Proc. 9th IEEE On-Line Testing Symposium, pp 129–133

  3. Allen G, Swift G, Carmichael C. “Virtex-4QV static SEU characterization summary,” NASA Electronic Parts and Packaging (NEPP) Program Office of Safety and Mission Assurance, Document number NASA WBS: 939904.01.11.30, JPL Project Number: 102197, Task Number: 3.18.4, Last revision September, 2008 (can be found at http://parts.jpl.nasa.gov/resources.htm)

  4. Asadi G, Tahoori MB (2005) An accurate SER estimation method based on propagation probability. In the Proceedings of Design Automation and Test in Europe Conference, DATE’05, pp 306–307

  5. Asadi G, Tahoori MB (2007) Analytical techniques for soft error rate modeling and mitigation of FGPA-based designs. IEEE Trans Very Large Scale Integr Circ (VLSI) Syst 15(12):1320–1331

    Article  Google Scholar 

  6. Asadi H, Tahoori MB, Mullins B, Kaeli D, Granlund K (2007) Soft error susceptibility analysis of SRAM-based FPGAs in high-performance information systems. IEEE Trans Nucl Sci 54(6):2714–2726

    Google Scholar 

  7. Baumann R (2002) The impact of technology scaling on soft error rate performance and limits to the efficacy of error correction. International Electronic Devices Meeting (IEDM) Tech. Dig., San Francisco, CA, pp 329–332

  8. Baumann RC (2005) Radiation-induced soft errors in advanced semiconductor technologies. IEEE Trans Device Mater Reliab 5(3):305–316

    Article  MathSciNet  Google Scholar 

  9. Bernardeschi C, Cassano L, Domenici A, Sterpone L (2012) Accurate simulation of SEUs in the configuration memory of SRAM-based FPGAs. In International IEEE Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), pp 115–120

  10. Bernardi P, Reorda MS, Sterpone L, Violante M (2004) On the evaluation of SEU’s sensitiveness in SRAM-based FPGAs. In: Proc. 10th IEEE On-line Testing Symposium, pp 115–120

  11. Chapman K (2010) SEU strategies for Virtex-5 devices. Xilinx Application Note on Virtex-5, XAPP 864 (v2.0) (http://www.xilinx.com/support/documentation/application_notes/xapp864.pdf)

  12. Hariri Y, Thibeault C, Tremblay J-P, Morrissey D, Savaria Y, Gagnon F, Boland JF. Early performance and resources estimation of high-level modeled applications running on unconventional multiprocessor ICs. Submitted to the EURASIP Journal on Embedded Systems

  13. Hazucha P, Svensson C (2000) Impact of CMOS technology scaling on the atmospheric neutron soft error rate. IEEE Trans Nucl Sci 47(6):2586–2594

    Article  Google Scholar 

  14. Jahanirad H, Mohammadi K, Attarsharghi P (2012) Single fault reliability analysis in FPGA implemented circuits. In 13th International Symposium on Quality Electronic Design (ISQED), pp 49–56

  15. Lesea A (2009) Continuing experiments of atmospheric neutron effect on deep submicron integrated circuits. Xilinx’s White paper, WP 286 (v1.0.1), available online at http://www.xilinx.com/support/documentation/white_papers/wp286.pdf

  16. Lesea A, Drimer S, Fabula J, Carmichael C, Alfke P (2005) The Rosetta experiment: atmospheric soft error rate testing in differing technology FPGAs. IEEE Trans Device Mater Reliab 5(3):317–328

    Google Scholar 

  17. MACHSUIF (2008) http://www.eecs.harvard.edu/hube/software/software.html

  18. Morgan KS (2006) “SEU-Induced Persistent Error Propagation in FPGAs,” thesis in the department of electrical and computer engineering at Brigham Yong University, http://contentdm.lib.byu.edu/ETD/image/etd1377.pdf

  19. Mukherjee S (2008) Architecture design for soft errors. Morgan Kaufmann Publishers, Copyright © 2008 by Elsevier Inc.

  20. Normand E (1996) Single-event effects in avionics. IEEE Trans Nucl Sci 43(2):461–474

    Article  Google Scholar 

  21. Normand E (2001) Correlation of inflight neutron dosimeter and SEU measurements with atmospheric neutron model. IEEE Trans Nucl Sci 48(6):1996–2003

    Article  Google Scholar 

  22. Shazli SZ, Tahoori MB (2010) Using Boolean satisfiability for computing soft error rates in early design stages. Microelectron Reliab 50(1):149–159

    Article  Google Scholar 

  23. Shivakumar P, Kistler M, Keckler SW, Burger D, Alivis L (2002) Modeling the effect of technology trends on the soft error rate of combinational logic. In: IEEE Proceeding of the International Conference on Dependable Systems and Networks (DSN’02), pp 389–398

  24. Sonza Reorda M, Sterpone L, Violante M (2005) Efficient estimation of SEU effects in SRAM-based FPGAs. Proc. of the 11th IEEE Int. On-Line Testing Symp. (IOLTS’05), pp 54–59

  25. Sterpone L, Violante M, Harboe Sorensen R, Merodio D, Sturesson F, Weigand R, Mattsson S (2007) Experimental validation of a tool for predicting the effects of soft errors in SRAM-based FPGAs. IEEE Trans Nucl Sci 54(6):2576–2583, Part 1

    Article  Google Scholar 

  26. Sundararajan P, McMillan S, Blodget B, Carmichael C, Patterson C (2003) Estimation of single event upset probability impact of FPGA designs. Military and Aerospace Applications of Programmable Logic Devices (MAPLD) International Conference. Available on line at klabs.org/richcontent/MAPLDCon03/papers/p/p67_sundararajan_p.doc

  27. Vocallo: The Expandable Media Gateway Solution (2007) http://www.octasic.com/en/products/vocallo/overview.php

  28. Wang F, Agrawal VD (2008) Single event upset: an embedded tutorial. In: 21st International Conference on VLSI Design, pp 429–434

  29. Wang Z, Zhibin Y, Hongxia G, Min L (2011) A software solution to estimate the SEU-induced soft error rate for systems implemented on SRAM-based FPGAs. J Semicond 32(5)

  30. Xilinx, http://www.xilinx.com/support/documentation

  31. Xilinx corporation, San Jose, CA (2001) Viretex-II 1.5 V field programmable gate arrays. Data Sheet DS003-1 (v1.7)

  32. Xilinx Inc. (2001) The JBits 2.8 SDK for Virtex. http://www.xilinx.com/labs/projects/jbits

  33. Xilinx Corporation, San Jose, CA (2001) Viretex 2.5 V field programmable gate arrays. Data Sheet DS003-1

  34. Xilinx’s Device Reliability Report, Fourth Quarter 2010, UG116 (v5.12), February 1, 2011

  35. Ziegler JF (1998) Terrestrial cosmic ray intensities. IBM J Res Dev 42(1):117–139

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to C. Thibeault.

Additional information

Responsible Editor: M. Violante

Appendix

Appendix

The XDL file is broadly divided into two sections: the instance section and the interconnect section. In more general terms, the instance section defines the logic, and the interconnect section defines routing information. For the Xilinx Virtex 5, the instance section comprises three types of instance names: IOBs, SLICEL/SLICEMs and XDL_DUMMY_IOI_*, where each instance configuration is identified with the key word “cfg”. Utilization of each instance is identified by the keyword “off”, which means this instance is not used, otherwise a value is associated with it. The description of configuration bits associated with each component within the SLICE, IOB and IOI instance is obtained using Xilinx’s FPGA editor and the Virtex 5 user guide [30]. Addition of configuration bits related to these instances leads to the overall estimate of configuration (care) bits in the logic.

The second section in the XDL file is related to interconnects, which is identified with the key word “pip”, which stands for Programmable Interconnect Point. Each pip keyword refers to a pass-transistor that is controlled by a configuration bit [30]. XDL file contains three different types of pip configuration, which are separated by keywords, CLBL, IOI and INT. It is found that the keywords CLBL, and IOI are related to connections involving CLBs and I/Os, respectively. Whereas INT represents connections involving switches only. To automate the decoding of the XDL file, we wrote a script in C to decode the number of configuration bits involved per XDL file of a design implemented in Xilinx Virtex 5, SRAM based FPGA.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Thibeault, C., Hariri, Y., Hasan, S.R. et al. A Library-Based Early Soft Error Sensitivity Analysis Technique for SRAM-Based FPGA Design. J Electron Test 29, 457–471 (2013). https://doi.org/10.1007/s10836-013-5393-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10836-013-5393-9

Keywords

Navigation