SCAFFI: An intrachip FPGA asynchronous interface based on hard macros

Building fully synchronous VLSI circuits is becoming less viable as circuit geometries evolve. However, before the adoption of purely asynchronous strategies in VLSI design, globally asynchronous, locally synchronous (GALS) design approaches should take over. The design of circuits using complex field programmable components like state of the art FPGAs follows this same trend. In GALS design, a critical step is the definition of asynchronous interfaces between synchronous regions. This paper proposes SCAFFI, a new asynchronous interface to interconnect modules inside FPGAs. The interface is based on clock stretching techniques to avoid metastability. Differently from other interfaces, it can use both logic levels for stretching and do not require the use of arbiters. Also, compactness of the implementation is enhanced by the use of dedicated FPGA hard macros. A GALS version implementation of an RSA cryptography core demonstrates the use of SCAFFI.

[1]  Ran Ginosar Fourteen ways to fool your synchronizer , 2003, Ninth International Symposium on Asynchronous Circuits and Systems, 2003. Proceedings..

[2]  Ken Mai,et al.  The future of wires , 2001, Proc. IEEE.

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

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

[5]  Jürgen Becker,et al.  Power estimation and power measurement of Xilinx Virtex FPGAs: trade-offs and limitations , 2003, 16th Symposium on Integrated Circuits and Systems Design, 2003. SBCCI 2003. Proceedings..

[6]  Peter Robinson,et al.  Rapid prototyping of self-timed circuits , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[7]  Steven M. Nowick,et al.  Synthesis for logical initializability of synchronous finite-state machines , 2000, IEEE Trans. Very Large Scale Integr. Syst..

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

[9]  Luciano Lavagno,et al.  Asynchronous on-chip networks , 2005 .

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

[11]  Peter Pirsch,et al.  Benefits of macro-based multi-FPGA partitioning for video processing applications , 2002, Proceedings 13th IEEE International Workshop on Rapid System Prototyping.

[12]  Peter Robinson,et al.  Point to point GALS interconnect , 2002, Proceedings Eighth International Symposium on Asynchronous Circuits and Systems.