TOWARDS A FRAMEWORK FOR THE DISTRIBUTED SIMULATION OF ASYNCHRONOUS HARDWARE

Synchronous VLSI design is approaching a critical point, with clock distribution becoming an increasingly costly and complicated issue and power consumption rapidly emerging as a major concern. The last decade has witnessed a resurgence of interest in asynchronous logic which promises to liberate digital design from the inherent problems of synchronous systems. This activity has revealed a need for modelli ng and simulation techniques suitable for the asynchronous design style. The concurrent process algebra Communicating Sequential Processes (CSP) is particularly suitable for the specification of asynchronous systems. This paper discusses a framework for the distributed simulation of asynchronous hardware, adopting Balsa, a CSP-like notation, as a hardware description language.

[1]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[2]  R.M. Fujimoto,et al.  Parallel and distributed simulation systems , 2001, Proceeding of the 2001 Winter Simulation Conference (Cat. No.01CH37304).

[3]  B. Tourancheau,et al.  Monitoring of Distributed Memory Multicomputer Programs , 1993 .

[4]  Andrew Bardsley Implementing Balsa Handshake Circuits , 2000 .

[5]  Mark B. Josephs,et al.  Delay-Insensitive Circuits: An Algebraic Approach to their Design , 1990, CONCUR.

[6]  Georgios K. Theodoropoulos,et al.  Simulating asynchronous hardware on multiprocessor platforms: the case of AMULET1 , 2001, Concurr. Comput. Pract. Exp..

[7]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[8]  A. Richard Newton,et al.  A cell-replicating approach to minicut-based circuit partitioning , 1991, 1991 IEEE International Conference on Computer-Aided Design Digest of Technical Papers.

[9]  Georgios K. Theodoropoulos,et al.  Distributed Simulation of Asynchronous Hardware: The Program Driven Synchronization Protocol , 2002, J. Parallel Distributed Comput..

[10]  David L. Dill,et al.  Trace theory for automatic hierarchical verification of speed-independent circuits , 1989, ACM distinguished dissertations.

[11]  Leslie Lamport,et al.  Distributed snapshots: determining global states of distributed systems , 1985, TOCS.

[12]  Ganesh Gopalakrishnan,et al.  Specification, simulation, and synthesis of self-timed circuits , 1993, [1993] Proceedings of the Twenty-sixth Hawaii International Conference on System Sciences.

[13]  Inmos Limited,et al.  OCCAM 2 reference manual , 1988 .

[14]  Steven M. Burns,et al.  Bounded delay timing analysis of a class of CSP programs with choice , 1994, Proceedings of 1994 IEEE Symposium on Advanced Research in Asynchronous Circuits and Systems.

[15]  Ozalp Babaoglu,et al.  Consistent global states of distributed systems: fundamental concepts and mechanisms , 1993 .

[16]  Georgios K. Theodoropoulos,et al.  Modelling and distributed simulation of asynchronous hardware , 2000, Simul. Pract. Theory.

[17]  D. A. Edwards,et al.  The Balsa Asynchronous Circuit Synthesis System , 2000 .

[18]  Konrad Slind,et al.  Monitoring distributed systems , 1987, TOCS.

[19]  Steve Furber Computing without Clocks: Micropipelining the ARM Processor , 1995 .

[20]  Erik Brunvand,et al.  An Integrated Environment for the Design and Simulation of Self-Timed Systems , 1991, VLSI.

[21]  Kees van Berkel,et al.  Handshake Circuits: An Asynchronous Architecture for VLSI Programming , 1993 .

[22]  Al Davis,et al.  Synthesizing Asynchronous Circuits: Practice and Experience , 1995 .

[23]  Ying Liu,et al.  Designing parallel specifications in CCS , 1993, Proceedings of Canadian Conference on Electrical and Computer Engineering.

[24]  Brian W. Kernighan,et al.  An efficient heuristic procedure for partitioning graphs , 1970, Bell Syst. Tech. J..

[25]  Jim D. Garside,et al.  Asynchronous Embedded Control , 1998, Integr. Comput. Aided Eng..

[26]  Georgios K. Theodoropoulos Strategies For The Modelling And Simulation Of Asynchronous Computer Architectures , 1995 .

[27]  Luciano Lavagno,et al.  Petrify: A Tool for Manipulating Concurrent Specifications and Synthesis of Asynchronous Controllers (Special Issue on Asynchronous Circuit and System Design) , 1997 .

[28]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[29]  G. M. Birtwistle,et al.  Asynchronous Digital Circuit Design , 1995, Workshops in Computing.

[30]  Michael G. Norman,et al.  Models of machines and computation for mapping in multicomputers , 1993, CSUR.

[31]  LamportLeslie Time, clocks, and the ordering of events in a distributed system , 1978 .

[32]  Doug A. Edwards,et al.  Synthesising an asynchronous DMA controller with Balsa , 2000, J. Syst. Archit..

[33]  Pirouz Bazargan-Sabet,et al.  Usinf Node Replication to improve Circuit's Partition in Distributed Logic Simulation , 1998, ESM.

[34]  Jim D. Garside,et al.  AMULET1: A Asynchronous ARM Microprocessor , 1997, IEEE Trans. Computers.

[35]  Venkatesh Akella,et al.  Asynchronous Processor Survey , 1997, Computer.

[36]  朴星範 Synthesis of Asynchronous VLSI Circuits from Signal Transition Graph Specifications(信号遷移グラフ仕様による非同期式VLSI回路の合成) , 1996 .