Using Synchronized Transitions for Simulation and Timing Verification

Synchronized Transitions is a formal notation for hardware speciication, veriica-tion, and simulation. This paper describes the use of Synchronized Transitions in the design of a chip for high bandwidth interprocessor communication. The chip uses a hybrid of synchronous and self-timed circuit techniques; a proof is presented that all timing requirements are satissed. The Synchronized Transitions notation is presented , and it is shown how programs can be translated into logic predicates, providing a basis for formal veriication. The use of Synchronized Transitions in the simulation of the chip is described, and the design choices of using both simulation and formal proofs are discussed.

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

[2]  Robert S. Boyer,et al.  A computational logic handbook , 1979, Perspectives in computing.

[3]  Professor Dr. Niklaus Wirth,et al.  Programming in Modula-2 , 1982, Springer Berlin Heidelberg.

[4]  Leslie Lamport,et al.  The ``Hoare Logic'' of CSP, and All That , 1984, TOPL.

[5]  M. Gordon HOL : A machine oriented formulation of higher order logic , 1985 .

[6]  J. Herbert,et al.  Formal hardware verification methodology and its application to a network interface chip , 1986 .

[7]  Andy Hopper,et al.  The Cambridge Fast Ring Networking System , 1988, IEEE Trans. Computers.

[8]  E. L. Hudson,et al.  A variable delay line PLL for CPU-coprocessor synchronization , 1988 .

[9]  Mark R. Greenstreet,et al.  From high-level descriptions to vlsi circuits , 1988, BIT Comput. Sci. Sect..

[10]  T. F. Knight,et al.  A self-terminating low-voltage swing CMOS output driver , 1988 .

[11]  K. Mani Chandy,et al.  Parallel program design - a foundation , 1988 .

[12]  Stephen J. Garland,et al.  An Overview of LP, The Larch Power , 1989, RTA.

[13]  Leslie Lamport,et al.  Artificial Intelligence and Language Processing ]acques Cohen Editor a Simple Approach to Specifying Concurrent Systems , 2022 .

[14]  Kenneth Steiglitz,et al.  Bubbles can make self-timed pipelines fast , 1990, J. VLSI Signal Process..

[15]  Randal E. Bryant,et al.  A methodology for hardware verification based on logic simulation , 1987, JACM.