FPGAs BIST Evaluation

This paper addresses the problem of Test Effectiveness (TE) evaluation of digital circuits implemented in FPGAs. A Hardware Fault Simulation (HFS) technique, particularly useful for evaluating the effectiveness of built-in self-test (BIST) is detailed. This HFS, efficiently, injects and un-injects faults using small partial reconfiguration files and ascertain (or not) the BIST to be used in the FPGA circuits. Different fault models are compared regarding their efficiency and complexity. The methodology is fully automated for Xilinx Spartan and Virtex FPGAs. Results, using a Digilab2 board, ISCAS’85 and 89 benchmarks, show that our methodology can be accurate and orders of magnitude faster than software fault simulation even with more demanding fault models.

[1]  Gustavo Ribeiro Alves,et al.  On-line Defragmentation for Run-Time Partially Reconfigurable FPGAs , 2002, FPL.

[2]  Elizabeth M. Rudnick,et al.  Overcoming the serial logic simulation bottleneck in parallel fault simulation , 1997, Proceedings Tenth International Conference on VLSI Design.

[3]  Charles E. Stroud A Designer's Guide to Built-In Self-Test , 2002 .

[4]  Steven A. Guccione,et al.  The Java environment for reconfigurable computing , 1997, FPL.

[5]  Cheng-Wen Wu,et al.  Sequential circuit fault simulation using logic emulation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[6]  Vishwani D. Agrawal,et al.  Essentials of electronic testing for digital, memory, and mixed-signal VLSI circuits [Book Review] , 2000, IEEE Circuits and Devices Magazine.

[7]  Janak H. Patel,et al.  PROOFS: a fast, memory-efficient sequential circuit fault simulator , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[8]  Massimo Violante,et al.  An FPGA-Based Approach for Speeding-Up Fault Injection Campaigns on Safety-Critical Circuits , 2002, J. Electron. Test..

[9]  Régis Leveugle,et al.  Using run-time reconfiguration for fault injection in hardware prototypes , 2000, 17th IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems, 2002. DFT 2002. Proceedings..

[10]  Charles E. Stroud,et al.  On-Line Fault Tolerance for FPGA Interconnect with Roving STARs , 2001, DFT.

[11]  Steven A. Guccione,et al.  XHWIF: a portable hardware interface for reconfigurable computing , 2001, SPIE ITCom.

[12]  Shi-Yu Huang,et al.  Fault emulation: A new methodology for fault grading , 1999, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[13]  Luc Burgun,et al.  Serial fault emulation , 1996, DAC '96.

[14]  J.P. Teixeira,et al.  Design and test of certifiable ASICs for safety-critical gas burner control , 2001, Proceedings Seventh International On-Line Testing Workshop.

[15]  John M. Emmert,et al.  On-line incremental routing for interconnect fault tolerance in FPGAs minus the router , 2001, Proceedings 2001 IEEE International Symposium on Defect and Fault Tolerance in VLSI Systems.

[16]  Richard W. Wieler,et al.  Simulating Static and Dynamic Faults in BIST Strucutres with a FPGA Based Emulator , 1994, FPL.

[17]  Régis Leveugle,et al.  Using run-time reconfiguration for fault injection applications , 2003, IEEE Trans. Instrum. Meas..

[18]  David Bryan,et al.  Combinational profiles of sequential benchmark circuits , 1989, IEEE International Symposium on Circuits and Systems,.

[19]  Miron Abramovici,et al.  Fault simulation on reconfigurable hardware , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[20]  Abílio Parreira A Novel Approach to FPGA-Based Hardware Fault Modeling and Simulation , 2004 .

[21]  P. R. Menon,et al.  Critical Path Tracing: An Alternative to Fault Simulation , 1984, IEEE Des. Test.