Pausible clocking: a first step toward heterogeneous systems

This paper describes a novel communication scheme, which is guaranteed to be free of synchronization failures, amongst multiple synchronous modules operating independently. In this scheme, communication between every pair of modules is done through an asynchronous FIFO channel; communication between a module and the FIFO is done using a request/acknowledge handshaking. Synchronization of handshaking signals to the local module clock is done in an unconventional way-the local clock built out of a ring oscillator is paused or stretched, if necessary, to ensure that the handshaking signal satisfies setup and hold time constraints with respect to the local clock. We constructed a test bed consisting of two synchronous modules with pausible clocking control and an asynchronous FIFO on a MOSIS 1.2 /spl mu/m CMOS chip. The resulting system functions reliably up to the local clock frequency of 220 MHz (according to SPICE simulation)-the maximum clock rate is limited by the ring oscillator not the pausible clocking control. Preliminary test results indicate that the fabricated chips operate correctly as simulated.

[1]  Lee-Sup Kim,et al.  Metastability of CMOS latch/flip-flop , 1990 .

[2]  Takayasu Sakurai Optimization of CMOS arbiter and synchronizer circuits with submicrometer MOSFETs , 1988 .

[3]  William W. Plummer Asynchronous Arbiters , 1972, IEEE Transactions on Computers.

[4]  Mark R. Greenstreet Implementing a STARI chip , 1995, Proceedings of ICCD '95 International Conference on Computer Design. VLSI in Computers and Processors.

[5]  Warren D. Little,et al.  Asynchronous Arbiter Module , 1975, IEEE Transactions on Computers.

[6]  R. W. Dutton,et al.  Comments, with reply, on 'Metastability of CMOS latch/flip-flop' , 1992 .

[7]  J.N. Seizovic,et al.  Pipeline synchronization , 1994, Proceedings of 1994 IEEE Symposium on Advanced Research in Asynchronous Circuits and Systems.

[8]  P. Corsini Speed-independent asynchronous arbiter , 1979 .

[9]  Thomas J. Chaney,et al.  Q-Modules: Internally Clocked Delay-Insensitive Modules , 1988, IEEE Trans. Computers.

[10]  Kenneth Y. Yun,et al.  Synthesis of 3D asynchronous state machines , 1992, Proceedings 1992 IEEE International Conference on Computer Design: VLSI in Computers & Processors.

[11]  David L. Dill,et al.  Synthesis of Asynchronous Controllers for Heterogeneous Systems , 1994 .

[12]  Kenneth Y. Yun Automatic synthesis of extended burst-mode circuits using generalized C-elements , 1996, Proceedings EURO-DAC '96. European Design Automation Conference with EURO-VHDL '96 and Exhibition.

[13]  Ganesh Gopalakrishnan,et al.  Towards amalgamating the synchronous and asynchronous styles , 1993 .

[14]  Charles E. Molnar,et al.  Comments on "Metastability of CMOS Latch/Flip-Flop' ' , 1992 .

[15]  Charles E. Molnar,et al.  Anomalous Behavior of Synchronizer and Arbiter Circuits , 1973, IEEE Transactions on Computers.