Unifying synchronous/asynchronous state machine synthesis
Author(s) -
Kenneth Y. Yun,
David L. Dill
Publication year - 1993
Language(s) - English
DOI - 10.1145/259794.259838
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.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom