Compiled HW/SW co-simulation

This paper presents a technique for simulating processors and attached hardware using the principle of compiled simulation. Unlike existing, inhouse and off-the-shelf hardware/software co-simulators, which use interpretive processor simulation, the proposed technique performs instruction decoding and simulation scheduling at compile time. The technique offers up to three orders of magnitude faster simulation. The high speed allows the user to explore algorithms and hardware/software trade-offs before any hardware implementation. In this paper, the sources of the speedup and the limitations of the technique are analyzed and the realization of the simulation compiler is presented.

[1]  Pierre G. Paulin,et al.  Insulin: An Instruction Set Simulation Environment , 1993, CHDL.

[2]  F. Ashcroft,et al.  VIII. References , 1955 .

[3]  Edward A. Lee,et al.  A hardware-software codesign methodology for DSP applications , 1993, IEEE Design & Test of Computers.

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

[5]  Heinrich Meyr,et al.  Compiled Simulation of Programmable DSP Architectures , 1997, J. VLSI Signal Process..

[6]  David B. Whalley,et al.  A design environment for addressing architecture and compiler interactions , 1992, Inf. Softw. Technol..

[7]  David Whalley,et al.  A Design Environment for Addressing Architecutre and Compiler Interactions , 1993 .

[8]  Richard L. Sites,et al.  Binary translation , 1993, CACM.

[9]  Barry K. Rosen,et al.  HSS--A High-Speed Simulator , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.