Abstract
This paper presents a new built-in self-test (BIST) method to realize the fault detection and the fault diagnosis of configurable logic blocks (CLBs) in FPGAs. The proposed BIST adopts a circular comparison structure to overcome the phenomenon of fault masking in diagnosing multiple faulty CLBs and improve the diagnostic resolution. To test the memory block in every CLB, different TPG structures are proposed to obtain maximum stuck-at fault coverage. For the LUT mode of the memory block, the TPG based on the LFSR is designed to provide Pseudo-exhaustive testing patterns, and for the distributed RAM mode of the memory block, the TPG based on FSM is designed to provide March C-testing patterns. Besides, the comparator-based output response analyzer (ORA) and the cascaded ORA scan chain are used to locate the faulty CLB and propagate the comparison output in every row. Finally, fault-injection experiment results verify its ability to detect and diagnose multiple faulty CLBs in faulty FPGAs.
Publisher
Trans Tech Publications, Ltd.
Reference10 articles.
1. S. K. Lu, H.C. Wu, S.J. Yan and Y. C, Tsai: Testing and diagnosis techniques for LUT-based FPGA's (IEEE, America 2004 ).
2. N. Itazaki, F. Matsuki, Y. Matsumoto and K. Kinoshita: Built-In Self-Test for multiple CLB faults of a LUT Type FPGA (IEEE, America 1998).
3. E. Atoofian and Z. Navabi: J. Comput. Sci. & Technol. Vol. 21 (2006), pp.141-146.
4. C.L. Hsu and T.H. Chen: IEEE T. Instrum. Meas. Vol. 58 (2009), pp.2300-2315.
5. C. Stroud, S. Konala, P. Chen, and M. Abramovici: Built-In Self-Test for Programmable Logic Blocks in FPGAs (Finally, A Free Lunch: BIST Without Overhead) (IEEE, America 1996).