A Graph Theoretic Approach to Partial Scan Design by K-Cycle Elimination

One method of reducing the difficulty of test generation for sequential circuits is by the use of full scan design. To overcome the large extra hardware overhead attendant in the full scan design, the concept of partial scan design has emerged with the virtue of less area and testability close to full scan. With the sequential circuit modeled as a directed graph, much effort has been expended by many authors to remove the subset of vertices representing Flip-Flops (FFs). First we introduce an efficient algorithm to find a Minimum Feedback Vertex Set (MFVS). Then cycles whose length are greater than Ii are removed under the observation that the complexity of test generation in sequential circuits may be caused by the lengthy cycles (long synchronization sequence). By providing different MFVSs with the same cardinality as well as K-cycle Feedback Vertex Sets, we allow designers to have choices which can minimize area and delay overhead. Experimental results show the effectiveness of these techniques.

[1]  Melvin A. Breuer,et al.  BALLAST: a methodology for partial scan design , 1989, [1989] The Nineteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[2]  Srinivas Devadas,et al.  Test generation and verification for highly sequential circuits , 1991, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  Janak H. Patel,et al.  An optimization based approach to the partial scan design problem , 1990, Proceedings. International Test Conference 1990.

[4]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[5]  Donald B. Johnson,et al.  Finding All the Elementary Circuits of a Directed Graph , 1975, SIAM J. Comput..

[6]  Arno Kunzmann,et al.  An analytical approach to the partial scan problem , 1990, J. Electron. Test..

[7]  Guido O. Guardabassi,et al.  A note on minimal essential sets , 1971 .

[8]  Graeme Smith,et al.  The identification of a minimal feedback vertex set of a directed graph , 1975 .

[9]  Shimon Even,et al.  Graph Algorithms , 1979 .

[10]  David Bryan,et al.  Combinational profiles of sequential benchmark circuits , 1989, IEEE International Symposium on Circuits and Systems,.

[11]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[12]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[13]  Robert E. Tarjan,et al.  Enumeration of the Elementary Circuits of a Directed Graph , 1972, SIAM J. Comput..

[14]  Vishwani D. Agrawal,et al.  An economical scan design for sequential logic test generation , 1989, [1989] The Nineteenth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[15]  S.M. Reddy,et al.  On determining scan flip-flops in partial-scan designs , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[16]  Rabindra K. Roy,et al.  The Best Flip-Flops to Scan , 1991, 1991, Proceedings. International Test Conference.