Giter Site home page Giter Site logo

hoangt / hcsim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from slam-lab/hcsim

0.0 2.0 0.0 183 KB

Host-Compiled Multi-Core System Simulator (HCSim)

License: BSD 3-Clause "New" or "Revised" License

Makefile 1.51% Shell 0.24% C++ 96.92% C 1.33%

hcsim's Introduction

HOST-COMPILED MULTI-CORE SYSTEM SIMULATOR 
=========================================

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:
  - SystemC version 2.2.0 or 2.3.0  http://www.accellera.org/
  - TLM 2.0 http://www.accellera.org/

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 <example>
   % make test

<example> 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 <[email protected]>
Andreas Gerstlauer <[email protected]>    

hcsim's People

Contributors

gerstl avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.