Existing flip-flop selection and test generation methods for partial scan designs assume the use of a separate scan clock. With a separate clock for the scan operation, the states of the non-scan flip-flops can be frozen during the scan operation and any state can be scanned into the scan register without affecting the states of the non-scan flip-flops. Under this assumption, test vectors can be efficiently generated by a sequential circuit test generator. However, this requirement results in the need for multiple clock trees and poses problems in the routing of clock signals that, in general, are subject to a tight constraint on clock skew. In this paper, we lift this assumption and address the problems of test generation, scan flip-flop selection and ordering of scan registers for partial scan designs that use the system clock for the scan operation. An existing test generation algorithm is modified to incorporate the scan-shifting concept for such designs. This modified test generation scheme also implicitly compacts the test vectors and results in significantly reduction in the length of test vectors as shown by our experimental results on ISCAS89 benchmark circuits. The test vectors generated by this method can be applied at speed and thus can also detect delay faults. We show that cycle breaking remains to be an effective heuristic for scan flip-flop selection for our test generation method. The ordering of scan flip-flops in the scan chain affects the final fault coverage for the new test generation method. We formulate the ordering problem as a combinatorial optimization problem. Experimental results on test generation and ordering of scan flip-flops are presented to show the effectiveness of our approach.
[1]
W.-T. Cheng,et al.
The BACK algorithm for sequential test generation
,
1988,
Proceedings 1988 IEEE International Conference on Computer Design: VLSI.
[2]
Kurt Keutzer,et al.
Delay-fault test generation and synthesis for testability under a standard scan design methodology
,
1993,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[3]
Jacob Savir,et al.
Skewed-Load Transition Test: Part I, Calculus
,
1992,
Proceedings International Test Conference 1992.
[4]
Melvin A. Breuer,et al.
The BALLAST Methodology for Structured Partial Scan Design
,
1990,
IEEE Trans. Computers.
[5]
Edsger W. Dijkstra,et al.
A note on two problems in connexion with graphs
,
1959,
Numerische Mathematik.
[6]
Vishwani D. Agrawal,et al.
Pascant: a partial scan and test generation system
,
1991,
Proceedings of the IEEE 1991 Custom Integrated Circuits Conference.
[7]
K.-T. Cheng,et al.
A Partial Scan Method for Sequential Circuits with Feedback
,
1990,
IEEE Trans. Computers.
[8]
Kwang-Ting Cheng,et al.
Transition fault testing for sequential circuits
,
1993,
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..
[9]
Ralph Marlett,et al.
EBT: A Comprehensive Test Generation Technique for Highly Sequential Circuits
,
1978,
15th Design Automation Conference.
[10]
Alexander Miczo,et al.
Digital logic testing and simulation
,
1986
.