Author :
Niamat, M.Y. ; Sahni, Arunjit ; Jamali, M.M.
Abstract :
Multiple-FPGA systems, comprising of several FPGAs, present a unique opportunity for self test. Past researchers in the area of FPGA testing have mostly focused on devising techniques for testing individual FPGAs; some focusing on testing Configurable Logic Blocks (CLBs), while others, on the interconnects. However, in many applications, multiple FPGA devices are present on the same board. In this paper, we focus on testing the interconnects of individual FPGAs in such an environment. Our research provides a unique technique for detecting the faulty FPGA in a multiple FPGA setting, and also for identifying the faulty interconnect(s) within the device. Four Xilinx XCV50 devices are used as a model for the multiple-FPGA system. Various global lines, long lines, local lines, and programmable switch matrices are tested for stuck-at and bridging faults. However, we do not attempt to test the physical inter-connections between the FPGAs which are outside the devices. A novel automatic diagnostic procedure for locating the faults is developed by producing, what we call, a ´faulty-word´. The various bits of this word provide the information on the location of the fault.
Keywords :
automatic testing; built-in self test; fault location; field programmable gate arrays; integrated circuit interconnections; logic testing; Configurable Logic Blocks; FPGA system testing; Xilinx XCV50 device; automatic interconnect fault diagnosis; bridging faults; built in self test; fault location; field programmable gate arrays; programmable switch matrices; stuck-at faults; Automatic testing; Built-in self-test; Circuit faults; Circuit testing; Fault diagnosis; Field programmable gate arrays; Integrated circuit interconnections; Logic testing; Switches; System testing;