Title :
Asynchronous microengines for efficient high-level control
Author :
Jacobson, Hans ; Gopalakrishnan, Ganesh
Author_Institution :
Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
Abstract :
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 connect 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 focuses on generating hardwired controllers. In this paper, we propose an architecture for programmable asynchronous controllers in the form m of 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
Keywords :
VLSI; asynchronous circuits; computer architecture; microcontrollers; microprogramming; programmable controllers; timing; asynchronous controller design; asynchronous microengines; datapath structure; four-phase handshaking; high-level control; microprogramming; programmable asynchronous controller architecture; self-timed circuits; two-phase handshaking; Algorithm design and analysis; Automatic control; Circuits; Communication system control; Concurrent computing; Error correction; High level synthesis; Programmable control; Protocols; Runtime;
Conference_Titel :
Advanced Research in VLSI, 1997. Proceedings., Seventeenth Conference on
Conference_Location :
Ann Arbor, MI
Print_ISBN :
0-8186-7913-1
DOI :
10.1109/ARVLSI.1997.634855