Title :
Peephole optimization of asynchronous macromodule networks
Author :
Gopalakrishnan, Ganesh ; Kudva, Prabhakar ; Brunvand, Erik
Author_Institution :
Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
fDate :
3/1/1999 12:00:00 AM
Abstract :
Most high-level synthesis tools for asynchronous circuits take descriptions in concurrent hardware description languages and generate networks of macromodules or handshake components. In this paper, we propose a peephole optimizer for these networks. Our peephole optimizer first deduces an equivalent blackbox behavior for the network using Dill´s trace-theoretic parallel composition operator. It then applies a new procedure called burst-mode reduction to obtain burst-mode machines from the deduced behavior. In a significant number of examples, our optimizer achieves gate-count improvements by a factor of five, and speed (cycle-time) improvements by a factor of two. Burst-mode reduction can be applied to any macromodule network that is delay insensitive as well as deterministic. A significant number of asynchronous circuits, especially those generated by asynchronous high-level synthesis tools, fall into this class, thus making our procedure widely applicable.
Keywords :
VLSI; asynchronous circuits; circuit optimisation; delays; hardware description languages; high level synthesis; integrated circuit design; Dill´s trace-theoretic parallel composition operator; asynchronous circuits; asynchronous macromodule networks; burst-mode machines; burst-mode reduction; concurrent hardware description languages; deduced behavior; equivalent blackbox behavior; gate-count improvements; handshake components; high-level synthesis tools; peephole optimization; Application specific integrated circuits; Associate members; Asynchronous circuits; Circuit testing; Clocks; Delay; Digital circuits; Hardware design languages; High level synthesis; Timing;
Journal_Title :
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on