Detailed implementation of asynchronous circuits on commercial FPGAs

This paper provides the essential details of implementing 4-phase bundled data and speed independent asynchronous circuits on FPGAs. The required Xilinx synthesis tools including attributes, constraints and hardware implementation of basic asynchronous elements like Cgate, delay line, and handshaking modules are discussed. Finally, two design and implementation examples of asynchronous circuits are introduced. In order to reduce area and energy overhead, an N-stage pipeline with internal loops is proposed and employed in asynchronous Fuzzy Logic Controller (FLC). It is observed that synchronous FLC operating at 100 MHz consumes 27% more dynamic power while occupying 23% fewer FPGA resources compared to its asynchronous counterpart. At the same time, the asynchronous circuit has obtained an improvement of 19% in FLC performance compared to synchronous FLC. The other implementation example explains the technical details of the design and implementation process of speed independent circuit using Petrify and ISE at the LUT level. Both design examples are implemented and tested successfully on FPGA board.

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

[2]  Laurent Fesquet,et al.  Implementing Asynchronous Circuits on LUT Based FPGAs , 2002, FPL.

[3]  A.L. Sangiovanni-Vincentelli,et al.  Synthesis of hazard-free asynchronous circuits with bounded wire delays , 1995, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[4]  Luciano Lavagno,et al.  Petrify: A Tool for Manipulating Concurrent Specifications and Synthesis of Asynchronous Controllers (Special Issue on Asynchronous Circuit and System Design) , 1997 .

[5]  Alexandre Yakovlev,et al.  Synthesis of speed-independent circuits from STG-unfolding segment , 1997, DAC.

[6]  Yijun Liu,et al.  Designing an asynchronous FPGA processor for low-power sensor networks , 2009, 2009 International Symposium on Signals, Circuits and Systems.

[7]  Zbynek Fedra,et al.  VHDL procedure for combinational divider , 2011, 2011 34th International Conference on Telecommunications and Signal Processing (TSP).

[8]  Anh-Vu Dinh-Duc,et al.  Hazard-free Muller Gates for Implementing Asynchronous Circuits on Xilinx FPGA , 2010, 2010 Fifth IEEE International Symposium on Electronic Design, Test & Applications.

[9]  Leonardo Maria Reyneri,et al.  Implementation of Self-Timed Circuits onto FPGAs Using Commercial Tools , 2008, 2008 11th EUROMICRO Conference on Digital System Design Architectures, Methods and Tools.

[10]  Hiroshi Saito,et al.  A design support tool set for asynchronous circuits with bundled-data implementation on FPGAs , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[11]  Hiroshi Saito,et al.  A floorplan method for asynchronous circuits with bundled-data implementation on FPGAs , 2010, Proceedings of 2010 IEEE International Symposium on Circuits and Systems.

[12]  D.L. Oliveira,et al.  Hazard-Free Implementation of the Extended Burst-Mode Asynchronous Controllers in Look-Up Table based FPGA , 2008, 2008 4th Southern Conference on Programmable Logic.

[13]  Jim D. Garside,et al.  AMULET1: A Asynchronous ARM Microprocessor , 1997, IEEE Trans. Computers.

[14]  Steve Furber,et al.  Principles of Asynchronous Circuit Design: A Systems Perspective , 2010 .

[15]  Jeong-Gun Lee,et al.  Asynchronous Circuit Design on an FPGA: MIPS Processor Case Study , 2012, ICHIT.

[16]  Takashi Nanya,et al.  TITAC: design of a quasi-delay-insensitive microprocessor , 1994, IEEE Design & Test of Computers.

[17]  Teresa H. Y. Meng,et al.  Covering conditions and algorithms for the synthesis of speed-independent circuits , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[18]  Alexandre Yakovlev,et al.  Basic Gate Implementation of Speed-Independendent Circuits , 1994, 31st Design Automation Conference.

[19]  Fabien Clermidy,et al.  Asynchronous Circuit Designs for the Internet of Everything: A Methodology for Ultralow-Power Circuits with GALS Architecture , 2016, IEEE Solid-State Circuits Magazine.

[20]  L. S. Nielsen,et al.  Designing asynchronous circuits for low power: an IFIR filter bank for a digital hearing aid , 1999, Proc. IEEE.

[21]  Anh-Vu Dinh-Duc,et al.  New approaches to design asynchronous circuits on FPGAs , 2009, 2009 International Conference on Advanced Technologies for Communications.

[22]  Zbigniew Hajduk Simple method of asynchronous circuits implementation in commercial FPGAs , 2017, Integr..

[23]  Carl Ebeling,et al.  An FPGA for implementing asynchronous circuits , 1994, IEEE Design & Test of Computers.