A low complexity approach for fault detection in C-testable orthogonal VLSI arrays

Abstract This paper presents an extension to existing approaches for fault detection and C-testability of orthogonal iterative arrays. C-testability is given by a testing process whose complexity is independent of the dimensions of the arrays and the erroneous states of the cells. The state transition table of a basic cell is analyzed. Five new states are added to it. These states are used to internally reproduce the test input and propagate the faulty state to the output pins of a chip. The testing process is exhaustively analyzed. The characteristics of the additional states are presented. Complexity of the testing process (number of test vectors) is discussed. It is proved that even though the number of additinal states in the proposed approach is greater than previous approaches (five states compared with four), the required number of test vectors is considerably reduced. Illustrative examples are given. An approach to implement the proposed C-testability approach into logic design is also presented. Complexity of this implementation is analyzed. A conjecture about a possible relation between the number of additional states and the complexity of the testing process is postulated.

[1]  Melvin A. Breuer,et al.  Diagnosis and Reliable Design of Digital Systems , 1977 .

[2]  Kenneth Steiglitz,et al.  Testability Conditions for Bilateral Arrays of Combinational Cells , 1986, IEEE Transactions on Computers.

[3]  Eduard Cerny,et al.  Built-In Testing of One-Dimensional Unilateral Iterative Arrays , 1984, IEEE Transactions on Computers.

[4]  Larry L. Kinney,et al.  C-Testability of Two-Dimensional Iterative Arrays , 1986, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[5]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[6]  Sudhakar M. Reddy,et al.  A Testable Design of Iterative Logic Arrays , 1981, IEEE Transactions on Computers.

[7]  Fabrizio Lombardi,et al.  Invited Paper A C-testability approach for two dimensional iterative arrays† , 1988 .

[8]  Fabrizio Lombardi,et al.  A technique for fault detection in C-testable orthogonal iterative arrays , 1988, [Proceedings] COMPEURO 88 - System Design: Concepts, Methods and Tools.

[9]  John P. Hayes,et al.  A Functional Approach to Testing Bit-Sliced Microprocessors , 1981, IEEE Transactions on Computers.

[10]  Arthur D. Friedman,et al.  Easily Testable Iterative Systems , 1973, IEEE Transactions on Computers.

[11]  Chia-Hsiaing Sung,et al.  Testable Sequential Cellular Arrays , 1976, IEEE Transactions on Computers.

[12]  Abhijit Chatterjee,et al.  TEST GENERATION FOR ARITHMETIC UNITS BY GRAPH LABELLING. , 1987 .

[13]  H. J. Whitehouse,et al.  Signal processing with systolic arrays , 1981 .

[14]  F. Gail Gray,et al.  Multiple Fault Detection in Arrays of Combinational Cells , 1975, IEEE Transactions on Computers.

[15]  H. T. Kung Why systolic architectures? , 1982, Computer.

[16]  Richard A. Thompson,et al.  Fault Detection in Bilateral Arrays of Combinational Cells , 1978, IEEE Transactions on Computers.