Fast Universal Synchronizers

Synchronization circuits are essential in multi-clock-domain systems-on-chip. The most well-known synchronizer consists of two sequentially connected flip-flops that should eliminate the propagation of metastability into the receiver clock domain. We first clarify how such a simple "two-flop" synchronizer can be used in the system, and analyze its performance, showing that the data cycle may be as long as 12 clock cycles. Novel faster synchronizers are described next and their use and improved performance are explained. The fast synchronizer enable shorter data cycles, measuring only 2 to 4 clock cycles. Synchronizer performance is also analyzed when the two communicating clock domains are separated by long interconnect, incurring additional latencies.

[1]  Kiseon Kim,et al.  A parallel flop synchronizer for bridging asynchronous clock domains , 2004, Proceedings of 2004 IEEE Asia-Pacific Conference on Advanced System Integrated Circuits.

[2]  Paul Wielage,et al.  Clock synchronization through handshake signalling , 2002, Proceedings Eighth International Symposium on Asynchronous Circuits and Systems.

[3]  Joycee Mekie,et al.  Evaluation of pausible clocking for interfacing high speed IP cores in GALS framework , 2004, 17th International Conference on VLSI Design. Proceedings..

[4]  Sandhya Dwarkadas,et al.  Dynamic frequency and voltage control for a multiple clock domain microarchitecture , 2002, 35th Annual IEEE/ACM International Symposium on Microarchitecture, 2002. (MICRO-35). Proceedings..

[5]  C. Dike,et al.  Miller and noise effects in a synchronizing flip-flop , 1999 .

[6]  Kenneth Y. Yun,et al.  Pausible clocking-based heterogeneous systems , 1999, IEEE Trans. Very Large Scale Integr. Syst..

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

[8]  Wolfgang Fichtner,et al.  Design flow for a 3-million transistor GALS test chip , 2002 .

[9]  L. S. Nielsen,et al.  Low-power operation using self-timed circuits and adaptive scaling of the supply voltage , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[10]  Frederick J. Hill,et al.  Digital Systems , 1987 .

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

[12]  Kenneth Y. Yun,et al.  Pausible clocking: a first step toward heterogeneous systems , 1996, Proceedings International Conference on Computer Design. VLSI in Computers and Processors.

[13]  Ran Ginosar,et al.  Adaptive synchronization , 1998, Proceedings International Conference on Computer Design. VLSI in Computers and Processors (Cat. No.98CB36273).

[14]  C. H. Lim,et al.  Design of VLSI CMOS circuits under thermal constraint , 2002 .

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

[16]  Ran Ginosar,et al.  Timing measurements of synchronization circuits , 2003, Ninth International Symposium on Asynchronous Circuits and Systems, 2003. Proceedings..

[17]  David J. Kinniment,et al.  Synchronization circuit performance , 2002 .

[18]  Chris J. Myers,et al.  Interfacing synchronous and asynchronous modules within a high-speed pipeline , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[19]  Ran Ginosar,et al.  High Rate Data Synchronization in GALS SoCs , 2006, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[20]  Wolfgang Fichtner,et al.  Self-timed ring for globally-asynchronous locally-synchronous systems , 2003, Ninth International Symposium on Asynchronous Circuits and Systems, 2003. Proceedings..

[21]  Alexandre Yakovlev,et al.  Low Latency Synchronization Through Speculation , 2004, PATMOS.

[22]  William J. Dally,et al.  Low-latency plesiochronous data retiming , 1995, Proceedings Sixteenth Conference on Advanced Research in VLSI.

[23]  William J. Dally,et al.  Digital systems engineering , 1998 .

[24]  Teresa H. Meng,et al.  Synchronization Design for Digital Systems , 1991 .

[25]  Ran Ginosar,et al.  A predictive synchronizer for periodic clock domains , 2004, Formal Methods Syst. Des..