Built-In Self-Test Quality Assessment Using Hardware Fault Emulation In FPGAs

This paper addresses the problem of test quality assessment, namely of BIST solutions, implemented in FPGA and/or in ASIC, through Hardware Fault Emulation (HFE). A novel HFE methodology and tool is proposed, that, using partial reconfiguration, efficiently measures the quality ofthe BIST solution. The proposed HFE methodology uses Look-Up Tables (LUTs) fault models and is per- formed using local partial reconfiguration for fault injection on Xilinx TM Virtex and/or Spartan FPGA components, with small binary files. For ASIC cores, HFE is used to validate test vector selection to achieve high fault coverage on the physical structure. The methodology is fully automated. Results on ISCAS benchmarks and on an ARM core show that HFE can be orders of magnitude faster than software fault simulation or fully reconfigurable hardware fault emulation.

[1]  H. T. Nagle,et al.  Statistical fault sampling , 1989 .

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

[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]  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).

[6]  I. Xilinx Virtex series configuration architecture user guide , 2000 .

[7]  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.

[8]  Delon Levi,et al.  JBits: Java based interface for reconfigurable computing , 1999 .

[9]  João Paulo Teixeira,et al.  FPGAs BIST Evaluation , 2004, FPL.

[10]  Premachandran R. Menon,et al.  Critical Path Tracing - An Alternative to Fault Simulation , 1983, 20th Design Automation Conference Proceedings.

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

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

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

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

[15]  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..

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

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

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

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

[20]  João Paulo Teixeira,et al.  Design and Test of a Certifiable ASIC for a Safety-Critical Gas Burner Control System , 2002, J. Electron. Test..

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

[22]  João Paulo Teixeira,et al.  Defect level evaluation in an IC design environment , 1996, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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