Automatic synthesis of locally-clocked asynchronous state machines

The authors describe a novel automated design methodology for asynchronous state-machine controllers. Using a local-clocking scheme, the method allows multiple input changes and produces hazard-free designs with a minimal or near-minimal number of states. The authors present an automated program for asynchronous state machine synthesis, and describe a new heuristic for state minimization and new optimizations to improve implementations. The program is used to synthesize competitive implementations of published designs; results are compared.<<ETX>>

[1]  Luciano Lavagno,et al.  Algorithms for synthesis of hazard-free asynchronous circuits , 1991, 28th ACM/IEEE Design Automation Conference.

[2]  Hugo De Man,et al.  Optimized synthesis of asynchronous control circuits from graph-theoretic specifications , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[3]  William P. Birmingham,et al.  Synthesis of multiple-input change asynchronous finite state machines , 1991, 28th ACM/IEEE Design Automation Conference.

[4]  H.Y.H. Chuang,et al.  Synthesis of Multiple-Input Change Asynchronous Machines Using Controlled Excitation and Flip-Flops , 1973, IEEE Transactions on Computers.

[5]  James H. Tracey Internal State Assignments for Asynchronous Sequential Machines , 1966, IEEE Trans. Electron. Comput..

[6]  Alan B. Hayes Stored State Asynchronous Sequential Circuits , 1981, IEEE Transactions on Computers.

[7]  Erik Brunvand,et al.  Translating concurrent programs into delay-insensitive circuits , 1989, 1989 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[8]  Lee A. Hollaar Direct Implementation of Asynchronous Control Units , 1982, IEEE Transactions on Computers.

[9]  David L. Dill,et al.  Synthesis of asynchronous state machines using a local clock , 1991, [1991 Proceedings] IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[10]  Alain J. Martin The Design of a Self-timed Circuit for Distributed Mutual Exclusion , 1983 .