Design of an Improved and Robust Asynchronous Wrapper ( AW ) for FPGA Applications

Contemporary digital systems must necessarily be based on the “System-on-Chip – SoC” concept. The main reason for that is the need for satisfying the evergrowing demand for higher performance, re-usability and low-power requirements [1,2]. SoC circuits are generally composed by functional modules, which can be IP-cores (intellectual property cores), which are developed by many different vendors. These IP-cores are pre-designed, verified, tested and optimized for highperformance, allowing also cost reduction and shorter development time. However, SoC circuits, when implemented using a global clock signal, are subject to speed and power penalties (clock skew, distribution networks, etc.), leading to a very difficult timing analysis [3]. The need for the implementation of SoC circuits in FPGAs, leads to an even worse clock skew problem, once delays between macro-cells can be very representative. A natural choice for these problems is the asynchronous project methodology [3,6], which can eliminate the previously mentioned challenges by removing the clock signal from the design. But, once they are built with asynchronous modules, some drawbacks can be highlighted focusing on a trustable implementation: a) the lack of reliable tools for asynchronous design; b) difficulties found in hazard-free designing and testing; c) limited culture on asynchronous design; and d) lack of asynchronous IPs [7]. Concerning to asynchronous controllers design in FPGAs [8-9], the drawbacks become even worse, once the internal routing process between macro-cells introduce significant delays that can result in essential-hazard [6]. The more accepted solutions found in literature are related to the circuit class, but the work-around are limited to delay-element insertion, or LUT placement, both solutions presenting difficulties of implementation in commercial FPGAs. AbstrAct1

[1]  H. Pedram,et al.  FPGA Implementation of Gated Clock based Globally Asynchronous Locally Synchronous Wrapper Circuits , 2007, 2007 International Symposium on Signals, Circuits and Systems.

[2]  Hossein Pedram,et al.  Globally asynchronous locally synchronous wrapper circuit based on clock gating , 2006, IEEE Computer Society Annual Symposium on Emerging VLSI Technologies and Architectures (ISVLSI'06).

[3]  S. Unger Hazards and Delays in Asynchronous Sequential Switching Circuits , 1959 .

[4]  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).

[5]  Alain J. Martin,et al.  Asynchronous Techniques for System-on-Chip Design , 2006, Proceedings of the IEEE.

[6]  Guy Lemieux,et al.  A Survey and Taxonomy of GALS Design Styles , 2007, IEEE Design & Test of Computers.

[7]  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.

[8]  Giovanni De Micheli,et al.  An Outlook on Design Technologies for Future Integrated Systems , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[9]  Eckhard Grass,et al.  Globally Asynchronous, Locally Synchronous Circuits: Overview and Outlook , 2007, IEEE Design & Test of Computers.

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

[11]  Ranga Vemuri,et al.  Using GALS architecture to reduce the impact of long wire delay on FPGA performance , 2005, ASP-DAC.

[12]  Peter Y. K. Cheung,et al.  Asynchronous wrapper for heterogeneous systems , 1997, Proceedings International Conference on Computer Design VLSI in Computers and Processors.

[13]  Timo Hämäläinen,et al.  Reliable GALS Implementation of MPEG-4 Encoder with Mixed Clock FIFO on Standard FPGA , 2006, 2006 International Conference on Field Programmable Logic and Applications.

[14]  Hala A. Farouk,et al.  Implementing Globally Asynchronous Locally Synchronous processor pipeline on commercial synchronous FPGAs , 2010, 2010 17th International Conference on Telecommunications.

[15]  Klaus D. Müller-Glaser,et al.  Multiparadigm modeling in embedded systems design , 2004, IEEE Transactions on Control Systems Technology.

[16]  Wolfgang Fichtner,et al.  GALS at ETH Zurich: success or failure? , 2006, 12th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'06).

[17]  Claude Thibeault,et al.  Asynchronous component implementation methodology for GALS design in FPGAs , 2009, 2009 Joint IEEE North-East Workshop on Circuits and Systems and TAISA Conference.

[18]  Duarte Lopes de Oliveira,et al.  Burst-Mode Asynchronous Controllers on FPGA , 2008, Int. J. Reconfigurable Comput..

[19]  Niraj K. Jha,et al.  MINIMALIST: An Environment for the Synthesis, Verification and Testability of Burst-Mode Asynchronous Machines , 1999 .

[20]  Fernando Gehm Moraes,et al.  SCAFFI: An intrachip FPGA asynchronous interface based on hard macros , 2007, 2007 25th International Conference on Computer Design.