This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
IDDQ Testing of Bridging Faults in Logic Resources of Reconfigurable Field Programmable Gate Arrays
October 1998 (vol. 47 no. 10)
pp. 1136-1152

Abstract—This paper presents an IDDQ-based test strategy for detecting bridging faults in the logic resources of reprogrammable Field Programmable Gate Arrays (FPGAs). The proposed approach utilizes the programmability of the Configurable Logic Blocks (CLBs) to achieve 100 percent coverage of IDDQ-testable bridging faults. We use a hieararchical approach for generating tests and configurations. At the chip level, the CLBs are viewed as a homogeneous two-dimensional array. Two configuration strategies are suggested to simultaneously test each CLB. Within each CLB, we test for external bridging faults between the combinational and sequential logic modules (e.g., flip-flops, multiplexers, lookup tables). Finally, we test for internal bridging faults within each module based on their implementation. Since reconfiguration programming time dominates total test time, even with slow IDDQ vectors, we use a bottom-up test generation approach to minimize the number of programming phases first and, then, to minimize the number of test vectors. The Xilinx XC4000 family of SRAM-based FPGAs is used as an example application of the proposed approach. One hundred percent coverage for IDDQ-testable bridging faults is achieved in five programming phases and 16 IDDQ vectors. Since the lookup tables in the CLB can be configured as RAM, the RAM modes are also tested. This requires a further phase, using 48 test vectors and 38 IDDQ measurements.

[1] S.D. Brown,R.J. Francis,J. Rose,, and Z.G. Vranesic,Field-Programmable Gate Arrays. Kluwer Academic Publishers, 1992.
[2] J. Rose, A. El Gammal, and A. Sangiovanni-Vincentelli, "Architecture of Field-Programmable Gate Arrays," Proc. IEEE, vol. 81, no. 7, pp. 1,013-1,029, July 1993.
[3] Actel, Inc., FPGA Data Book and Design Guide.Sunnyvale, Calif., 1995.
[4] Altera, Inc., Data Book.San Jose, Calif., 1993.
[5] Xilinx, Inc., The Programmable Gate Array Data Book.San Jose, Calif., 1995.
[6] Motorola, Inc., Motorola Programmable Array Data.Phoenix, Ariz., 1996.
[7] K. El-Ayat, R. Chan, C.L. Chan, and T. Speers, "Array Architecture for ATPG with 100% Fault Coverage," Proc. IEEE Workshop DFT in VLSI Systems, pp. 213-226,Hidden Valley, Pa., Nov. 1991.
[8] T. Liu, W.K. Huang, and F. Lombardi, "Testing of Uncustomized Segmented Channel Field Programmable Gate Arrays," Proc. ACM Int'l Symp. FPGAs, pp. 125-131,Monterey, Calif., Feb. 1995.
[9] F. Lombardi, D. Ashen, X.-T. Chen, and W.-K. Huang, “Diagnosing Programmable Interconnect Systems for FPGAs,” Proc. FPGA 96, pp. 100-106, Monterey, Calif., Feb. 1996.
[10] W.K. Huang and F. Lombardi, "An Approach for Testing Programmable/Configurable Field Programmable Gate Arrays," Proc. 14th IEEE VLSI Test Symp., IEEE CS Press, 1996, pp. 450-455.
[11] W.K. Huang and F. Lombardi, "An Approach for Testing Programmable/Configurable Field Programmable Gate Arrays," Proc. 14th IEEE VLSI Test Symp., IEEE CS Press, 1996, pp. 450-455.
[12] W.K. Huang, F.J. Meyer, and F. Lombardi, “Array-Based Testing of FPGAs: Architecture and Complexity,” Proc. IEEE Innovative Systems in Silicon Conf., pp. 249-258, Oct. 1996.
[13] C. Stroud, S. Konala, P. Chen, and M. Abramovici, “Built-In Self-Test of Logic Blocks in FPGAs,” Proc. 14th VLSI Test Symp., pp. 387-392, 1996.
[14] C. Stroud, E. Lee, S. Konala, and M. Abramovici, “Using ILA Testing for BIST in FPGAs,” Proc. Int'l Test Conf., 1996.
[15] R.K. Gulati and C.F. Hawkins, IDDQTesting of VLSI Circuits.Boston: Kluwer Academic, 1992.
[16] R. Rajsuman, IDDQTesting for CMOS VLSI. Artech House, 1994.
[17] S. Chakravarty and P.J. Thadikaran, Introduction to IDDQTesting, Kluwer Academic Publishers, Boston, 1997.
[18] L. Peters, "Yield Models Link Inspection Data with Probe Yields," Semiconductor Int'l, vol. 21, no. 4, pp. 45, Apr. 1998.
[19] P. Nigh and W. Maly, "Test Generation for Current Testing," IEEE Design and Test of Computers, vol. 7, no. 1, pp. 26-38, Feb. 1990.
[20] R. Meershoek, B. Verhelst, R. McInerney, and L. Thijssen, "Functional and IDDQTesting on a Static RAM," Proc. IEEE Int'l Test Conf., pp. 929-937, 1990.
[21] R. Rodriguez-Montanes and J. Figueras, "Analysis of Bridging Defects in Sequential CMOS Circuits and Their Current Testability," Proc. European Design and Test Conf., pp. 356-360, 1994.
[22] U. Glaser, H.T. Vierhaus, M. Kley, and A. Wiederhold, "Test Generation for Bridging Faults in CMOS ICs Based on Current Monitoring Versus Signal Propagation," Proc. IEEE Int'l Conf. Computer-Aided Design, pp. 36-39,San Jose, Calif., Nov. 1994.
[23] E. Isern and J. Figueras, "IDDQTest and Diagnosis of CMOS Circuits," IEEE Design and Test of Computers, vol. 12, no. 4, pp. 60-67, Winter 1995.
[24] M. Sachdev, "Detecting Defects in Scan Chains," IEEE Design and Test of Computers, vol. 12, no. 4, pp. 45-51, Winter 1995.
[25] T.W. Williams et al., "Iddq Test: Sensitivity Analysis of Scaling," Proc. Int'l Test Conf., IEEE CS Press, Los Alamitos, Calif., 1996, pp. 786-791.
[26] A.D. Singh, "Experiments with an On-Chip IDDQCurrent Sensor for VLSI Testing," IEEE Int'l Workshop IDDQTesting, pp. 45-49,Washington, D.C., Oct. 1995.
[27] W. Needham, Q.-D. Qian, and T. Maloney, "Using Hall Effect to Monitor Current During IDDQTesting of CMOS Integrated Circuits," U.S. Patent 5,570,036, 1996.
[28] L. Zhao, "IDDQTesting of Field Programmable Gate Arrays," MS thesis, Dept. of Computer Science, Texas A&M Univ., 1997.
[29] L. Zhao, D.M.H. Walker, and F. Lombardi, "Bridging Fault Detection in FPGA Interconnects Using IDDQ," Proc. ACM Int'l Symp. FPGAs, pp. 95-104,Monterey, Calif., Feb. 1998.
[30] X.T. Chen, "Gate Arrays: From Verification to Configuration" PhD thesis, Dept. of Computer Science, Texas A&M Univ., 1997.
[31] J.P. Shen, W. Maly, and F.J. Ferguson, "Inductive Fault Analysis of MOS Integrated Circuits," IEEE Design and Test of Computers, vol. 2, no. 6, pp. 13-26, Dec. 1985.
[32] M. Calha, M. Santos, F. Goncalves, I. Teixeira, and J.P. Teixeira, "Back Annotation of Physical Defects Into Gate-Level Realistic Faults in Digital ICs," Proc. IEEE Int'l Test Conf., pp. 720-726,Washington, D.C., Oct. 1994.
[33] E. Isem and J. Figueras, "Test of Bridging Faults in Scan-Based Sequential Circuits," Proc. European Design and Test Conf., pp. 366-370, 1994.
[34] B. Thomas and R. Andlauer, "Low Cost Test Solution for IDDQ," IEEE Int'l Workshop IDDQTesting, pp. 50-53,Washington, D.C., Oct. 1996.
[35] J. Ramfrez-Angulo, "Low Voltage Current Mirrors for Built-in Current Sensors," IEEE Int'l Symp. Circuits and Systems, vol. 5, pp. 529-532, 1994.
[36] J. Rius and J. Figueras, "IDDQFault Detection By On the Fly Depowering," Proc. IEEE Int'l Workshop IDDQTesting, pp. 40-44,Washington, D.C., Oct. 1995.
[37] R. Dekker, A Realistic Fault Model and Test Algorithms for Static Random Access Memories IEEE Trans. Computers, vol. 39, no. 6, pp. 567-572, June 1990.
[38] H. Balachandran and D.M.H. Walker, "Improvement of SRAM-Based Failure Analysis Using Calibrated IDDQTesting," Proc. IEEE VLSI Test Symp., pp. 130-136,Princeton N.J., Apr. 1996.

Index Terms:
Testing, FPGA, bridging fault, IDDQ test, configurable logic blocks, programming phase.
Citation:
Lan Zhao, Duncan M. Hank Walker, Fabrizio Lombardi, "IDDQ Testing of Bridging Faults in Logic Resources of Reconfigurable Field Programmable Gate Arrays," IEEE Transactions on Computers, vol. 47, no. 10, pp. 1136-1152, Oct. 1998, doi:10.1109/12.729796
Usage of this product signifies your acceptance of the Terms of Use.