A new approach to evaluating internal Xilinx FPGA resources

Abstract In this paper, a new approach of application test process is presented aimed at verifying internal Xilinx FPGA (field programmable gate array) resources using a multi-load bitstream system. Basically, the new system comprises an algorithmic part, running on a PC (the software aspect), and an ad hoc hardware architecture. The bitstreams necessary for testing FPGA internal resources are automatically generated on a PC using a sequential algorithm, which varies according to the FPGA chip to be evaluated, and are subsequently downloaded onto the hardware architecture. Next, a customized application, also run on a PC, downloads the previously generated bitstreams consecutively, using the Xilinx Impact tool. The hardware architecture comprises two boards based on FPGAs. The first, called the Mother Board (MB) is used to implement the design which is responsible for sending and receiving the tests to and from the second board, called the FUT (FPGA under test) Board, where the FPGA to be tested is located and where the evaluation test is conducted. Thus, in order to ensure correct transmission of the test/results patterns, a communication bus between both boards is required. The two FPGAs are configured using JTAG protocol, and reconfiguration of both is carried out via a multi-load algorithm which, once each resource unit has been tested, downloads a new bitstream onto the FUT. The present proposal enables the resources of an FPGA to be tested and provides an exhaustive, complete report on the status of the FPGAs different internal resources, with a view to reusing the FPGA for another application.

[1]  Mehdi Baradaran Tahoori,et al.  A multi-configuration strategy for an application dependent testing of FPGAs , 2004, 22nd IEEE VLSI Test Symposium, 2004. Proceedings..

[2]  Fabrizio Lombardi,et al.  I/sub DDQ/ testing of input/output resources of SRAM-based FPGAs , 1999, Proceedings Eighth Asian Test Symposium (ATS'99).

[3]  A.W. Ruan,et al.  Full coverage manufacturing testing for SRAM-based FPGA , 2009, Proceedings of the 2009 12th International Symposium on Integrated Circuits.

[4]  Hui Wang,et al.  Application-dependent interconnect testing of Xilinx FPGAs , 2008, 2008 9th International Conference on Solid-State and Integrated-Circuit Technology.

[5]  Charles E. Stroud,et al.  BIST-based diagnostics of FPGA logic blocks , 1997, Proceedings International Test Conference 1997.

[6]  Mehdi Baradaran Tahoori,et al.  Application-independent testing of FPGA interconnects , 2005, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Charles E. Stroud,et al.  Built-in self-test of FPGA interconnect , 1998, Proceedings International Test Conference 1998 (IEEE Cat. No.98CH36270).

[8]  Ping Chen,et al.  Built-in self-test of logic blocks in FPGAs (Finally, a free lunch: BIST without overhead!) , 1996, Proceedings of 14th VLSI Test Symposium.

[9]  Charles E. Stroud,et al.  DIST-based detection and diagnosis of multiple faults in FPGAs , 2000, Proceedings International Test Conference 2000 (IEEE Cat. No.00CH37159).

[10]  M.Y. Niamat,et al.  A built in self test scheme for automatic interconnect fault diagnosis in multiple and single FPGA systems , 2007, 2007 50th Midwest Symposium on Circuits and Systems.

[11]  Andrzej Krasniewski Evaluation of delay fault testability of LUTs for the enhancement of application-dependent testing of FPGAs , 2003, J. Syst. Archit..

[12]  Charles E. Stroud,et al.  BIST-based test and diagnosis of FPGA logic blocks , 2001, IEEE Trans. Very Large Scale Integr. Syst..