A framework for fast hardware-software co-simulation

We present a new hardware-software co-simulation framework enabling fast prototyping in system-on-chip designs. On the software side, the machine description language LISA allows the generation of bit-true models of programmable architectures on various levels-from instruction-set to phase accuracy. Based on these models, a complete tool-suite consisting of fast compiled processor simulator assembler, linker HLL-compiler as well as co-simulation interface can be generated automatically. On the hardware side, the SystemC simulation class library is employed and enhanced with our generic co-simulation interface that enables the coupling of hardware and software models specified at various levels of abstraction. Besides that, a hardware modeling strategy using abstract macro-cycle based C++ processes to increase hardware modeling efficiency and simulation speed is presented.

[1]  Hugo De Man,et al.  Operating system based software generation for systems-on-chip , 2000, Proceedings 37th Design Automation Conference.

[2]  Greg Ward,et al.  Accelerating concurrent hardware design with behavioural modelling and system simulation , 1995, DAC '95.

[3]  Thorsten Grötker,et al.  A system-level co-verification environment for ATM hardware design , 1998, Proceedings Design, Automation and Test in Europe.

[4]  Dirk Herrmann,et al.  The Cosyma System , 1997 .

[5]  Ahmed Amine Jerraya,et al.  Cosmos: An SDL Based Hardware/Software Codesign Environment , 1997 .

[6]  Hugo De Man,et al.  Timed executable system specification of an ADSL modem using a C++ based design environment: A case study , 1999, Proceedings of the Seventh International Workshop on Hardware/Software Codesign (CODES'99) (IEEE Cat. No.99TH8450).

[7]  Bassam Tabbara,et al.  Cycle and phase accurate DSP modeling and integration for HW/SW co-verification , 1999, DAC '99.

[8]  Jean-Michel Berge Hardware - Software Codesign and Co-Verification , 1997 .

[9]  Hugo De Man,et al.  CoWare—A design environment for heterogeneous hardware/software systems , 1996, EURO-DAC '96/EURO-VHDL '96.

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

[11]  Wayne Wolf,et al.  Hardware/Software Co-Design: Principles and Practice , 1997 .

[12]  Heinrich Meyr,et al.  LISA—machine description language for cycle-accurate models of programmable DSP architectures , 1999, DAC '99.