Reasoning about synchronization in GALS systems

Correct design of interface circuits is crucial for the development of System-on-Chips (SoC) using off-the-shelf IP cores. For correct operation, an interface circuit must meet strict synchronization timing constraints, and also respect sequencing constraints between events dictated by interfacing protocols and rational clock relations. In this paper, we propose a technique for automatically analyzing the interaction between independently specified synchronization constraints and sequencing constraints between events. We show how this analysis can be used to derive delay constraints for correct operation of interface circuits in a GALS system. Our methodology allows an SoC designer to mix and match different interfacing protocols, rational clock relations and synchronization constraints for communication between a pair of modules, and automatically explore their implications on correct interface circuit design.

[1]  Jens Muttersbach Globally-asynchronous locally-synchronous architectures for VLSI systems , 2001 .

[2]  Jordi Cortadella,et al.  Verification of timed circuits with symbolic delays , 2004, ASP-DAC 2004: Asia and South Pacific Design Automation Conference 2004 (IEEE Cat. No.04EX753).

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

[4]  Gaetano Borriello,et al.  Symbolic timing verification of timing diagrams using Presburger formulas , 1997, DAC.

[5]  Trevor York,et al.  Book Review: Principles of CMOS VLSI Design: A Systems Perspective , 1986 .

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

[7]  Kathi Fisler,et al.  Timing Diagrams: Formalization and Algorithmic Verification , 1999, J. Log. Lang. Inf..

[8]  Joycee Mekie,et al.  Interface design for rationally clocked GALS systems , 2006, 12th IEEE International Symposium on Asynchronous Circuits and Systems (ASYNC'06).

[9]  Ad M. G. Peeters,et al.  Clock synchronization through handshake signalling , 2002, Proceedings Eighth International Symposium on Asynchronous Circuits and Systems.

[10]  Steve Alten,et al.  Omega Project , 1978, Encyclopedia of Parallel Computing.

[11]  Chris J. Myers,et al.  Interfacing synchronous and asynchronous modules within a high-speed pipeline , 1997, Proceedings Seventeenth Conference on Advanced Research in VLSI.

[12]  Teresa H. Y. Meng,et al.  Synthesis of Timed Asynchronous CircuitsChris , 1993 .

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

[14]  Ganesh Gopalakrishnan,et al.  Performance analysis and optimization of asynchronous circuits , 1994, Proceedings 1994 IEEE International Conference on Computer Design: VLSI in Computers and Processors.

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

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

[17]  Wayne H. Wolf,et al.  Efficient Algorithms for Interface Timing Verification , 1994, EURO-DAC '94.

[18]  P. S. Thiagarajan,et al.  Automatic generation of protocol converters from scenario-based specifications , 2004, 25th IEEE International Real-Time Systems Symposium.

[19]  Mark R. Greenstreet,et al.  Efficient self-timed interfaces for crossing clock domains , 2003, Ninth International Symposium on Asynchronous Circuits and Systems, 2003. Proceedings..

[20]  Eduard Cerny,et al.  Semantics and verification of action diagrams with linear timing , 1998, TODE.

[21]  Mark Russell Greenstreet,et al.  Stari: a technique for high-bandwidth communication , 1993 .

[22]  Hubert Kaeslin,et al.  Globally-asynchronous locally-synchronous architectures for VLSI systems , 2008 .

[23]  Daniel Marcos Chapiro,et al.  Globally-asynchronous locally-synchronous systems , 1985 .

[24]  Eby G. Friedman,et al.  System Timing , 2000, The VLSI Handbook.

[25]  George B. Dantzig,et al.  Fourier-Motzkin Elimination and Its Dual , 1973, J. Comb. Theory A.

[26]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[27]  David L. Dill,et al.  Polynomial-time techniques for approximate timing analysis of asynchronous systems , 1998 .