Synthesis of testable finite state machines

Three alternative approaches to the design of testable finite state machines (FSMs) are presented. Testability, in this context, refers to the effort of test generation. The testability implementation approaches are classified as presynthesis, during-synthesis or post-synthesis. For incorporating testability during synthesis, the FSM synthesis procedure is modified to produce a reduced feedback or pipeline-like structure which is easily analyzed by a sequential circuit test generator. In the presynthesis testability approach, a test function is added before logic synthesis. The test function guarantees test generation by a specific method, and the test hardware undergoes the same type of optimization as the functional hardware. For the post-synthesis approach, a partial scan method to break up the cyclic structure of the sequential circuit is described.<<ETX>>

[1]  Alberto L. Sangiovanni-Vincentelli,et al.  MUSTANG: state assignment of finite state machines targeting multilevel logic implementations , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[2]  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.

[3]  Kurt Keutzer DAGON: Technology Binding and Local Optimization by DAG Matching , 1987, DAC.

[4]  Vishwani D. Agrawal,et al.  An architecture for synthesis of testable finite state machines , 1990, Proceedings of the European Design Automation Conference, 1990., EDAC..

[5]  Robert K. Brayton,et al.  MIS: A Multiple-Level Logic Optimization System , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[6]  Vishwani D. Agrawal,et al.  Concurrent test generation and design for testability , 1989, IEEE International Symposium on Circuits and Systems,.

[7]  W.-T. Cheng,et al.  The BACK algorithm for sequential test generation , 1988, Proceedings 1988 IEEE International Conference on Computer Design: VLSI.

[8]  Alexander Miczo,et al.  Digital logic testing and simulation , 1986 .

[9]  Vishwani D. Agrawal,et al.  Design of sequential machines for efficient test generation , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[10]  Arthur D. Friedman,et al.  Theory & design of switching circuits , 1975 .

[11]  Arthur Gill,et al.  Introduction to the theory of finite-state machines , 1962 .