Proceedings Article10.1109/ASYNC.2004.1299294
A general purpose behavioural asynchronous synthesis system
M. Sacker,Andrew Brown,Peter R. Wilson,A.J. Rushton +3 more
- 19 Apr 2004
- pp 125-134
14
TL;DR: A behavioural asynchronous synthesis system that takes as input an algorithmic description of a design and produces an asynchronous structural implementation, which includes results for the synthesis of general control and data path intensive circuits as well as the DES cryptography block, which is of particular interest to those designing secure embedded products.
read more
Abstract: This paper describes a behavioural asynchronous synthesis system that takes as input an algorithmic description of a design and produces an asynchronous structural implementation. Several example systems are synthesized both synchronously and asynchronously (with no modification to the high level description). In keeping with the well-established observation that asynchronous systems operate at average case time complexity rather than worse case, the asynchronous structures usually operate some 30% faster than their synchronous counterparts, although interesting counterexamples are observed. Key to the operation of a synchronous system is the (automatically generated) control graph, which is effectively a complex sequence generator controlling the passage of data through the system in time to some synchronizing clock. The maximum clock speed is dictated by the slowest time slot. Timeslots containing quicker (less) logic effectively waste time: the output of the combinational logic in the state have settled long before the registers reading the data are enabled. If we allow the state to change as soon as the data is ready, by introducing the concepts of 'ready' and 'acknowledge', the control graph becomes a disjoint set of single state machines - it effectively disappears, with the consequence that the timeslot-timeslot transitions become self-controlling. Having removed the necessity for the timeslots to be of equal duration the system becomes self-timing: asynchronous. Behavioural synthesis can be applied to the design of many different types of circuits. This paper includes results for the synthesis of general control and data path intensive circuits as well as the DES cryptography block, which is of particular interest to those designing secure embedded products.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
Asynchronous Circuit Design
TL;DR: This chapter discusses VHDL Packages, Communication Channels, Communication Protocols, and Graphical Representations, and Applications.
291
A Behavioral Synthesis Frontend to the Haste/TiDE Design Flow
Sune F. Nielsen,Jens Sparsø,Jonas Braband Jensen,Johan Sebastian Rosenkilde Nielsen +3 more
- 17 May 2009
TL;DR: A complete design tool which performs automatic behavioral synthesis of asynchronous circuits (resource sharing, scheduling and binding) and can be seen as an add-on to the Haste/TiDE tool flow and used to automatically optimize parts of a design and to quickly explore alternative optimizations.
29
High level synthesis of timed asynchronous circuits
Tomohiro Yoneda,A. Matsumoto,M. Kato,Chris J. Myers +3 more
- 14 Mar 2005
TL;DR: The experiments to synthesize a portion of a DCT circuit show that the proposed method can handle a nontrivial example and produce a smaller and faster circuit than a previous approach.
27
Automated synthesis of asynchronous circuits using direct mapping for control and data paths
Danil Sokolov
- 01 Jan 2006
TL;DR: The tools are successfully integrated in the BESST design flow to provide a front-end to high-level HDLs and an interface to conventional EDA tools for simulation, timing analysis and place-and-route.
Behavioral Synthesis of Asynchronous Circuits Using Syntax Directed Translation as Backend
TL;DR: An asynchronous implementation template consisting of a data-path and a control unit and its implementation using the asynchronous hardware description language Balsa is presented, which allows the designer to perform automatic design space exploration guided by area or speed constraints.
References
Petri nets: Properties, analysis and applications
Tadao Murata
- 01 Apr 1989
TL;DR: The author proceeds with introductory modeling examples, behavioral and structural properties, three methods of analysis, subclasses of Petri nets and their analysis, and one section is devoted to marked graphs, the concurrent system model most amenable to analysis.
•Book
Synthesis and optimization of digital circuits
Giovanni De Micheli
- 01 Jan 1994
TL;DR: This book covers techniques for synthesis and optimization of digital circuits at the architectural and logic levels, i.e., the generation of performance-and-or area-optimal circuits representations from models in hardware description languages.
Efficient Algorithms for Channel Routing
Takeshi Yoshimura,Ernest S. Kuh +1 more
TL;DR: Two new algorithms merge nets instead of assigning horizontal tracks to individual nets to route a specified net list between two rows of terminals across a two-layer channel in the layout design of LSI chips.
559
•Journal Article
Asynchronous Circuit Design
TL;DR: This chapter discusses VHDL Packages, Communication Channels, Communication Protocols, and Graphical Representations, and Applications.
291
Automatic synthesis of extended burst-mode circuits. I. (Specification and hazard-free implementations)
K.Y. Yun,David L. Dill +1 more
TL;DR: In this paper, the authors introduce a new design style called extended burst-mode, which can synthesize multiple-input change asynchronous finite state machines and many circuits that are difficult or impossible to synthesize automatically using existing methods.
130