Fast SRAM-FPGA fault injection platform based on dynamic partial reconfiguration

SRAM-based FPGAs are very sensitive to harsh conditions, like radiations or ionizations, and need to be hardened to insure correct running. To validate any fault tolerant solution for these SRAM-FPGA, fault injection campaigns must be conducted carefully. In this work, we present a new design flow to perform localized internal fault injection on specific parts of a Design Under Test (DUT). To achieve this, we combine between Partial Dynamic Reconfiguration (PDR) via Internal Configuration Access Port (ICAP) for rapid fault insertion on SRAM; Isolation Design Flow (IDF) to isolate both of placement and routing of Design Under Test into a specific partial region. Moreover, we applied realistic fault distribution laws deduced from ground-based radiation experiments to reflect realistic behavior of FPGA toward radiations. The implemented injection platform using this flow shows the importance of using distribution laws driven approach. Results show that our fault injection experiments are done more than 15 times faster than one of the traditional FPGA based fault injection methods with a speed-up on simulation time up to 8.

[1]  M. Caffrey,et al.  Static Proton and Heavy Ion Testing of the Xilinx Virtex-5 Device , 2007, 2007 IEEE Radiation Effects Data Workshop.

[2]  J. Johnson,et al.  Using Duplication with Compare for On-line Error Detection in FPGA-based Designs , 2008, 2008 IEEE Aerospace Conference.

[3]  R. Velazco,et al.  Combining Results of Accelerated Radiation Tests and Fault Injections to Predict the Error Rate of an Application Implemented in SRAM-Based FPGAs , 2010, IEEE Transactions on Nuclear Science.

[4]  Laurent Gantel,et al.  Module relocation in Heterogeneous Reconfigurable Systems-on-Chip using the Xilinx Isolation Design Flow , 2012, 2012 International Conference on Reconfigurable Computing and FPGAs.

[5]  Heather Quinn,et al.  Flight Experience of the Xilinx Virtex-4 , 2013, IEEE Transactions on Nuclear Science.

[6]  Marco Lanuzza,et al.  Exploiting Self-Reconfiguration Capability to Improve SRAM-based FPGA Robustness in Space and Avionics Applications , 2010, TRETS.

[7]  Franc Novak,et al.  Automated SEU fault emulation using partial FPGA reconfiguration , 2010, 13th IEEE Symposium on Design and Diagnostics of Electronic Circuits and Systems.

[8]  John D. Corbett The Xilinx Isolation Design Flow for Fault-Tolerant Systems , 2013 .

[9]  Brendan Tran Morris,et al.  Fast FPGA-based fault injection tool for embedded processors , 2013, International Symposium on Quality Electronic Design (ISQED).

[10]  Bertrand Granado,et al.  An efficient BER-based reliability method for SRAM-based FPGA , 2013, 2013 8th IEEE Design and Test Symposium.

[11]  Marcus Jeitler,et al.  FuSE - a hardware accelerated HDL fault injection tool , 2009, 2009 5th Southern Conference on Programmable Logic (SPL).

[12]  John M. Emmert,et al.  A survey of fault tolerant methodologies for FPGAs , 2006, TODE.

[13]  M. Caffrey,et al.  A test methodology for determining space-readiness of Xilinx SRAM-based FPGA designs , 2008, 2008 IEEE AUTOTESTCON.

[14]  Seyed Ghassem Miremadi,et al.  FPGA-Based Fault Injection into Synthesizable Verilog HDL Models , 2008, 2008 Second International Conference on Secure System Integration and Reliability Improvement.