A simulation environment for core based embedded systems

As integration of a whole system on a chip becomes possible, the need for fast and precise simulation tools increases. We present a high speed cycle precise simulation environment dedicated to core based embedded systems. We show that for the type of systems we aim at simulating, a correct simulation is obtained without event propagation. This restricted set of systems is suitable for embedded core based ASICs, and can be simulated at very high speed, since a single evaluation is necessary per cycle. For a sample system including a MIPS around a PI-Bus, simulation rates of 120,000 cycles per second are achieved on a SS10/51.

[1]  Michael D. Vertal Foresight: system simulation for system developers , 1994, 27th Annual Simulation Symposium.

[2]  Giovanni De Micheli,et al.  Synthesis and simulation of digital systems containing interacting hardware and software components , 1992, [1992] Proceedings 29th ACM/IEEE Design Automation Conference.

[3]  Per Andersson,et al.  A flexible technique for OS-support in instruction level simulators , 1994, 27th Annual Simulation Symposium.

[4]  Russ Klein,et al.  Miami: a hardware software co-simulation environment , 1996, Proceedings Seventh IEEE International Workshop on Rapid System Prototyping. Shortening the Path from Specification to Prototype.

[5]  David A. Patterson,et al.  Computer Architecture: A Quantitative Approach , 1969 .

[6]  G. Jennings A case against event-driven simulation for digital system design , 1991, [1991] Proceedings of the 24th Annual Simulation Symposium.

[7]  John L. Hennessy,et al.  Hardware/Software Codesign of Processors: Concepts and Examples , 1996 .

[8]  Edward A. Lee,et al.  Ptolemy: A Framework for Simulating and Prototyping Heterogenous Systems , 2001, Int. J. Comput. Simul..

[9]  C. A. R. Hoare,et al.  Communicating Sequential Processes (Reprint) , 1983, Commun. ACM.

[10]  David Keppel,et al.  Shade: a fast instruction-set simulator for execution profiling , 1994, SIGMETRICS.

[11]  James A. Rowson,et al.  Hardware / Software Co-Simulation , 2000 .