-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathREADME
69 lines (53 loc) · 2.24 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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 <parisa.r@utexas.edu>
Andreas Gerstlauer <gerst@ece.utexas.edu>