Previous [1] [2] [3] [4] [5] [6] [7] [8]

Journal of Inforamtion Science and Engineering, Vol. 16, No. 5, pp. 733-750 (September 2000)

Testing Configurable LUT-Based FPGAs

Shyue-Kung Lu and Jen-Sheng Shih +Department of Electronic Engineering
Deaprtment of Electronic Engineering
Fu Jen Catholic University
Hsinchuang, Taipei, Taiwan 242, R.O.C.
E-mail: sklu@ee.fju.edu.tw

A novel approach to testing lookup table (LUT) based field programmable gate arrays (FPGAs) is proposed in this paper. A general structure for the basic configurable logic array blocks (CLBs) is assumed. We group k CLBs in the column into a cell, where k denotes the number of inputs of an LUT. The whole chip is configured as a group of one-dimensional iterative logic arrays of cells. We assume that in each linear cell array, there is at most one faulty cell, and that multiple faulty CLBs in the same cell can be detected. For the LUT, a fault may occur at the memory matrix, decoder, input or output lines. The switch stuck-on and stuck-off fault models are adopted for multiplexers. New conditions for C-testability of programmable/reconfigurable arrays are also derived. Our idea is to configure the cells so as to make each cell function bijective. This property is helpful for applying pseudoexhaustive test patterns to each cell and propagating errors to the observable outputs. In order to detect all the faults defined, k + 2 configurations are required, and the resulting number of test patterns is 2k. A novel built-in self-test structure is also proposed in this paper. The input patterns can be easily generated with a k-bit counter. The number of configurations for our BIST structures is 2k + 4. Our BIST approaches also have the advantage of requiring fewer hardware resources for test pattern generation and output response analysis. To locate a faulty CLB, three test sessions are required. However, the maximum number of configurations for diagnosing a faulty CLB is k + 4.

Keywords: FPGA, fault detection, bijection, built-in self-test (BIST), C-testable

Full Text () Retrieve PDF document (20009_05.pdf )

Received June 21, 1999; revised September & December 23, 1999; accepted March 7, 2000.
Communicated by Cheng-Wen Wu.