A SYNTHESIS AND OPTIMIZATION PROCEDURE FOR FULLY TESTABLE SEQUENTIAL MACHINES

In this paper, we outline a synthesis procedure which beginning from a State Transition Graph description of a sequential machine produces an optimized fully testable logic implementa tion. This logic-level implementation is guaranteed to be testable for all single stuck-at faults and the test sequences for these faults can be obtained using combinational test generation techniques alone. All single stuck-at faults in the synthesized logic-level automaton can be tested without access to the memory elements using these test sequences. Thus, the testing time required is smaller than that using a Scan Design methodology. The area penalty incurred due to the con straints on the optimization are small. The performance of the synthesized design is usually better man a unconstrained design optimized for area alone. The relationship between combinational logic optimization and combinational test generation is well known. In this paper, we show mat an intimate relationship exists between state assignment and the testability of a sequential machine. We propose a procedure of constrained state assign ment and logic optimization which guarantees testability for both Moore and Mealy machines. We present results which illustrate the efficacy of this procedure the area/performance penalties in return for 100% testability are negligible. Acknowledgements This work is supported in part by the Semiconductor Research Corporation, the Defense Advanced Research Projects Agency under contract N00039-86-R-0365 and a grant from AT&T Bell Laboratories. Their support is gratefully acknowledged.

[1]  Robert K. Brayton,et al.  Multi-level logic minimization using implicit don't cares , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[3]  Robert K. Brayton,et al.  Optimal State Assignment for Finite State Machines , 1985, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[4]  A. Sangiovanni-Vincentelli,et al.  The TimberWolf placement and routing package , 1985, IEEE Journal of Solid-State Circuits.

[5]  Masahiko Kawamura,et al.  Test generation by activation and defect-drive (TEGAD) , 1985, Integr..

[6]  Shianling Wu,et al.  A Sequential Circuit Test Generation System , 1985, ITC.

[7]  Ralph Marlett,et al.  EBT: A Comprehensive Test Generation Technique for Highly Sequential Circuits , 1978, 15th Design Automation Conference.

[8]  D. C. King Diagnosis and reliable design of digital systems , 1977 .

[9]  Thomas W. Williams,et al.  A logic design structure for LSI testability , 1977, DAC '77.

[10]  Eric Lindbloom,et al.  The Weighted Random Test-Pattern Generator , 1975, IEEE Transactions on Computers.

[11]  Melvin A. Breuer A Random and an Algorithmic Technique for Fault Detection Test Generation for Sequential Circuits , 1971, IEEE Transactions on Computers.