loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
17th Conference on Advanced Research in VLSI (ARVLSI '97)
Asynchronous Microengines for Efficient High-level Control
Ann Arbor, MI
September 15-September 16
ISBN: 0-8186-7913-1
Hans Jacobson, University of Utah
Ganesh Gopalakrishnan, University of Utah
Asynchronous (self-timed) circuits are quite natural for realizing control-intensive designs. Many such designs are of reactive nature and inherently complex due to complicated communication protocols. In these situations programmable controllers are preferable over hardwired controllers to allow design decisions to be bound late, help correct errors that may slip through the verification process, and even permit run-time modification of control algorithms to best suit the current situation. Virtually all recent work in asynchronous controller design focusses on generating hardwired controllers. In this paper, we propose an architecture for programmable asynchronous controllers in the form of a microprogrammed asynchronous "microengine". Architectures utilizing both two-phase and four-phase handshaking are proposed. The datapath structure of the asynchronous microengine is modular and easily extensible, facilitating changes during the design phase. We ensure high performance of the asynchronous microengine by exploiting concurrency between operations and employ efficient control structures. Initial results show that the proposed microengine can yield performance close to that offered by automated high-level synthesis tools targeting custom hardwired burst-mode machines for control.
Index Terms:
self-timing, microprogramming, asynchronous circuits
Citation:
Hans Jacobson, Ganesh Gopalakrishnan, "Asynchronous Microengines for Efficient High-level Control," arvlsi, pp.201, 17th Conference on Advanced Research in VLSI (ARVLSI '97), 1997
Usage of this product signifies your acceptance of the Terms of Use.