Unifying synchronous/asynchronous state machine synthesis

We present a design style and synthesis algorithm that encompasses both asynchronous and synchronous state machmes. Our proposed design style not only supports generalized “burst-mode” multiple-input change asynchronous designs [21 ], but also allows the automatic synthesis of any synchronous Moore machine using only basic gates (and no state-holding elements). Moreover, the synthesis method covers many circuit styles in the range between burst-mode and folly synchronous. We can easily specify and synthesize sequential circuits which change state on both rising and falling clock edges, have multiple-phase clocks, etc., and mixed synchronous/asynchronous designs, subject only to setup and holdtime constraints. To demonstrate the effectiveness of the design style and the synthesis tool, we present a modified version of a previously published large practical controller design — the SCSI data transfer controller [14] redesigned to improve performance and to eliminate preprocessing circuit for converting “level-sensitive” signals to “edge-sensitive” signals, often a cumbersome manual design process, by interfacing directly with “level-sensitive” signals.

[1]  Hugo De Man,et al.  Optimized synthesis of asynchronous control circuits from graph-theoretic specifications , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[2]  David L. Dill,et al.  Exact two-level minimization of hazard-free logic with multiple-input changes , 1992, ICCAD.

[3]  Giovanni De Micheli,et al.  Automatic Technology Mapping for Generalized Fundamental-Mode Asynchronous Designs , 1993, 30th ACM/IEEE Design Automation Conference.

[4]  Ganesh Gopalakrishnan,et al.  SHILPA: a high-level synthesis system for self-timed circuits , 1992, ICCAD.

[5]  C. Ykman-Couvreur,et al.  Synthesis and optimization of asynchronous controllers based on extended lock graph theory , 1993, 1993 European Conference on Design Automation with the European Event in ASIC Design.

[6]  Robert K. Brayton,et al.  Specification, synthesis, and verification of hazard-free asynchronous circuits , 1994, J. VLSI Signal Process..

[7]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

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

[9]  Teresa H. Y. Meng,et al.  Synthesis of timed asynchronous circuits , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[10]  Kenneth Y. Yun,et al.  Practical asynchronous controller design , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[11]  Kenneth Y. Yun,et al.  Automatic synthesis of 3D asynchronous state machines , 1992, ICCAD.

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

[13]  David L. Dill,et al.  Exact two-level minimization of hazard-free logic with multiple-input changes , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[14]  Teresa H. Meng,et al.  Synchronization Design for Digital Systems , 1991 .

[15]  Alain J. Martin Programming in VLSI: from communicating processes to delay-insensitive circuits , 1991 .

[16]  Kenneth Y. Yun,et al.  Synthesis of 3D asynchronous state machines , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

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

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

[19]  Teresa H. Y. Meng,et al.  Synthesis of Timed Asynchronous CircuitsChris , 1993 .

[20]  Teresa H. Y. Meng,et al.  Automatic gate-level synthesis of speed-independent circuits , 1992, ICCAD '92.

[21]  David L. Dill,et al.  Practical generalizations of asynchronous state machines , 1993, 1993 European Conference on Design Automation with the European Event in ASIC Design.