• DocumentCode
    2140623
  • 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
  • fYear
    1997
  • fDate
    15-16 Sep 1997
  • Firstpage
    201
  • Lastpage
    218
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Research in VLSI, 1997. Proceedings., Seventeenth Conference on
  • Conference_Location
    Ann Arbor, MI
  • Print_ISBN
    0-8186-7913-1
  • Type

    conf

  • DOI
    10.1109/ARVLSI.1997.634855
  • Filename
    634855