HOST-COMPILED MULTI-CORE SYSTEM SIMULATOR

March 17, 2014 ยท View on GitHub

This is the release of the HCSim-1.0 simulator.

This folder contains abstract models of real-time operating systems (RTOS) and high-level multi-core processor models for full-system host-compiled simulation [1].

Building and installing:

Build requirements:

Preparation before build:

  • Edit Makefile.macros. Set the following variables (external dependencies): SYSTEMC_DIR - to the installation directory of SystemC-2.2.0 or SystemC-2.3.0 TLM_DIR - to the installation directory of TLM-2.0

Build hcsim library: % make clean % make all

Running:

Before run an example: % source <install_path>/bin/setup.sh

To run examples locally: % cd % make test

can be one of:

  • examples/simple_taskset
  • examples/mix_taskset
  • example/mix_taskset_tlm2.0

Directories:

include/ -- Header files OS/ - OS models Processor/ - processor components models Channels/ - bus and primitive channels models src/ -- Source codes OS/ - OS model Processor/ - processor models Channels/ - channel models examples/ -- A set of examples running on a dual-core configuration simple_taskset/ - artificial periodic task sets mix_taskset/ - artificial periodic task sets plus interrupt-driven tasks mix_taskset_tlm2.0 - mix_taskset example with TLM2.0-based bus model
lib/ -- symbolic link to hcsim library bin/ -- public executable (set set symbolic link to the library) utilities/ -- Design templates

References:

[1] P. Razaghi, A. Gerstlauer, "Host-Compiled Multi-Core System Simulation for Early Real-Time Performance Evaluation," ACM Transactions on Embedded Computer Systems, 2014.

-- Parisa Razaghi parisa.r@utexas.edu Andreas Gerstlauer gerst@ece.utexas.edu