Synthesis of Asynchronous Controllers on FPGA from Generalized Multi-Burst Graph Specification

On promising area application of asynchronous is in Heterogeneous Systems (synchronous and asynchronous modules mixed). Asynchronous controllers are quite used in heterogeneous systems. The specification of theses controllers requires two types of signals: level sensitive signals that are used as conditionals and transition sensitive signals. Another requirement is to describe concurrency between inputs/outputs. The Multi-Burst Graph (MBG) specification allows to describing these controllers in a compact form and it is familiar to designers of digital circuits. This paper proposes a generalization in the MBG specification to increase the ability to describe the interaction between inputs/ outputs, i.e. increase the concurrency between them. This paper also proposes a method that starts from Generalized MBG specification and implements its hazard-free controllers on FPGAs. These devices have been mainly used for design of synchronous controllers. However, it is difficult to design asynchronous controllers on FPGAs, because the circuit may suffer from hazard problems. The method proposed implements this class of asynchronous controllers on FPGAs which are based on Look-Up Table (LUT) architectures. By doing this, the asynchronous circuits besides their intrinsic advantages over synchronous ones may also take advantage of integration, lower costs and short-time design associated with FPGA designs.

[1]  Giovanni De Micheli,et al.  Decomposition methods for library binding of speed-independent asynchronous designs , 1994, ICCAD.

[2]  Wolfgang Fichtner,et al.  Practical design of globally-asynchronous locally-synchronous systems , 2000, Proceedings Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC 2000) (Cat. No. PR00586).

[3]  Erik Brunvand Using FPGAs to implement self-timed systems , 1993, J. VLSI Signal Process..

[4]  Jiang Chau Wang,et al.  Miriã: a CAD tool to synthesize multi-burst controllers for heterogeneous systems , 2003, Microelectron. Reliab..

[5]  Stephen H. Unger,et al.  Asynchronous sequential switching circuits , 1969 .

[6]  Venkatesh Akella,et al.  Hazard-Free Implementation of the Self-Timed Cell Set in a Xilinx FPGA , 1994 .

[7]  Kenneth Y. Yun,et al.  A high-performance asynchronous SCSI controller , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[8]  Martin Padeffke,et al.  XBM2PLA: A Flexible Synthesis Tool for Extended Burst Mode Machines , 2003, DATE.

[9]  Luis A. Plana,et al.  Architectural optimization for low-power nonpipelined asynchronous systems , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[10]  Peter A. Beerel,et al.  Pipeline optimization for asynchronous circuits: complexity analysis and an efficient optimal algorithm , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[11]  A. L. Davis,et al.  The architecture and system method of DDM1: A recursively structured Data Driven Machine , 1978, ISCA '78.

[12]  Ralf Wollowski,et al.  From STG to extended-burst-mode machines , 1999, Proceedings. Fifth International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[13]  Marius Strum,et al.  Synthesis of Concurrent Asynchronous State Machines Using Extended Multi-Burst Graph Specification , 2006 .

[14]  Hossein Pedram,et al.  Prototyping globally asynchronous locally synchronous circuits on commercial synchronous FPGAs , 2005, 16th IEEE International Workshop on Rapid System Prototyping (RSP'05).

[15]  Peter A. Beerel,et al.  The design and verification of a high-performance low-control-overhead asynchronous differential equation solver , 1997, Proceedings Third International Symposium on Advanced Research in Asynchronous Circuits and Systems.

[16]  Doug A. Edwards,et al.  A burst-mode oriented back-end for the Balsa synthesis system , 2002, Proceedings 2002 Design, Automation and Test in Europe Conference and Exhibition.

[17]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

[18]  R. Payne,et al.  Asynchronous FPGA architectures , 1996 .

[19]  Kiyoshi Oguri,et al.  Asynchronous Circuit Design , 2001 .

[20]  Peter A. Beerel,et al.  The design and verification of a high-performance low-control-overhead asynchronous differential equation solver , 1998, IEEE Trans. Very Large Scale Integr. Syst..

[21]  Scott Hauck,et al.  Asynchronous design methodologies: an overview , 1995, Proc. IEEE.

[22]  Alexandre Yakovlev On limitations and extensions of STG model for designing asynchronous control circuits , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[23]  Jordi Cortadella,et al.  Structural methods for the synthesis of speed-independent circuits , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[24]  Luciano Lavagno,et al.  Synthesis and Testing of Bounded Wire Delay Asynchronous Circuits from Signal Transition Graphs , 1992 .

[25]  Ran Ginosar,et al.  An asynchronous instruction length decoder , 2001, IEEE J. Solid State Circuits.

[26]  Hugo De Man,et al.  A generalized signal transition graph model for specification of complex interfaces , 1994, Proceedings of European Design and Test Conference EDAC-ETC-EUROASIC.

[27]  Steven M. Nowick,et al.  Automatic synthesis of burst-mode asynchronous controllers , 1993 .