Using Design-Level Scan to Improve FPGA Design Observability and Controllability for Functional Verification

This paper describes a structured technique for providing full observability and controllability for functionally debugging FPGA designs in hardware, capabilities which are currently not available otherwise. Similar in concept to flip-flop scan chains for VLSI, our design-level scan technique includes all FPGA flip-flops and RAMs in a serial scan chain using FPGA logic rather than transistor logic. This paper describes the general procedure for modifying designs with design-level scan chains and provides the results of adding scan to several designs, both large and small. We observed an average FPGA resource overhead of 84% for full scan and only 60% when we augmented existing FPGA capabilities with scan to provide complete observability and controllability in hardware.

[1]  Karl S. Hemmert,et al.  A CAD suite for high-performance FPGA design , 1999, Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00375).

[2]  Alfred L. Crouch,et al.  Design-For-Test For Digital IC's and Embedded Core Systems , 1999 .

[3]  Vaughn Betz,et al.  Architecture and CAD for Deep-Submicron FPGAS , 1999, The Springer International Series in Engineering and Computer Science.

[4]  J F Zhang VLSI Testing: Digital and Mixed Analogue/Digital Techniques , 1999 .

[5]  Thomas W. Williams,et al.  Design for Testability - A Survey , 1982, IEEE Trans. Computers.

[6]  Brad L. Hutchings,et al.  JHDL-an HDL for reconfigurable systems , 1998, Proceedings. IEEE Symposium on FPGAs for Custom Computing Machines (Cat. No.98TB100251).

[7]  Michael John Sebastian Smith,et al.  Application-specific integrated circuits , 1997 .

[8]  André DeHon,et al.  Reconfigurable architectures for general-purpose computing , 1996 .

[9]  Carl Carmichael Virtex FPGA series configuration and readback , 1999 .

[10]  Michael J. Wirthlin,et al.  Improving the performance and efficiency of an adaptive amplification operation using configurable hardware , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[11]  Brent E. Nelson,et al.  A reconfigurable computing architecture for microsensors , 2000, Proceedings 2000 IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00871).

[12]  Stanley L. Hurst VLSI Testing: Digital and mixed analogue/digital techniques , 1998 .

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