Modelling SAMIPS: a synthesisable asynchronous MIPS processor

The last fifteen years have witnessed a resurgence of interest in asynchronous digital design techniques as they promise to liberate VLSI systems from clock skew problems, offer the potential for low power and high performance and encourage a modular design philosophy which makes incremental technological migration a much easier task. This activity has revealed a need for modelling and simulation techniques suitable for the asynchronous design style. The concurrent process algebra communication sequential processes (CSP) is increasingly advocated as particularly suitable for this purpose. This paper discusses the modelling of SAMIPS, a synthesisable asynchronous MIPS processor core, in Balsa, a CSP-based, asynchronous hardware description language and synthesis tool.

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

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

[3]  Jo C. Ebergen,et al.  A formal approach to designing delay-insensitive circuits , 1991, Distributed Computing.

[4]  P. R. Stephan,et al.  SIS : A System for Sequential Circuit Synthesis , 1992 .

[5]  Alexandre Yakovlev,et al.  Signal Graphs: From Self-Timed to Timed Ones , 1985, PNPM.

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

[7]  Georgios K. Theodoropoulos,et al.  Occam: an asynchronous hardware description language? , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[8]  Alain J. Martin Synthesis of Asynchronous VLSI Circuits , 1991 .

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

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

[11]  Hugo De Man,et al.  Assassin: a synthesis system for asynchronous control circuits , 1994 .

[12]  Marly Roncken,et al.  The VLSI-programming language Tangram and its translation into handshake circuits , 1991, Proceedings of the European Conference on Design Automation..

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

[14]  Tam-Anh Chu,et al.  Synthesis of self-timed VLSI circuits from graph-theoretic specifications , 1987 .

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

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

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

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

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

[20]  Ralf Wollowski,et al.  CASCADE: A Tool Kernel Supporting a Comprehensive Design Method for Asynchronous Controllers , 2000, ICATPN.

[21]  Stephen B. Furber,et al.  Modelling and Simulation of Asynchronous Systems Using the LARD Hardware Description Language , 1998, ESM.

[22]  Niraj K. Jha,et al.  MINIMALIST: An Environment for the Synthesis, Verification and Testability of Burst-Mode Asynchronous Machines , 1999 .

[23]  V. Quarles,et al.  Department of Electrical Engineering and Computer Science , 1994 .

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

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

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