Skip to content
JM Joseph edited this page Jan 29, 2018 · 1 revision

Asymmetric 3D-NoC simulator for heterogeneous SoCs - ratatoskr

Welcome to the project website of ratatoskr, a framework to design technology-asymmetric interconnect architectures targeting heterogeneous 3D-SoCs. It is developed at the University in Magdeburg (Germany). Our A-3D-Network-on-Chip simulator is a Network-on-Chip Simulator for asymmetric NoC-architectures. It is developed using SystemC, a system description language based on C++, and it can be downloaded here. The software is under GPL license terms.

If you use the simulator in your research, we would appreciate the following citation in any publications to which it has contributed:


Jan Moritz Joseph, Sven Wrieden, Christopher Blochwitz, Alberto García-Ortiz, Thilo Pionteck: A Simulation Environment for Design Space Exploration for Asymmetric 3D-Network-on-Chip, 11th International Symposium on Reconfigurable Communication-centric Systems-on-Chip (ReCoSoC 2016), Tallinn, 2016


Introduction

Getting Started

Build Enviroment

Building with cmake

Simply type

> cmake .
> make

This will result in an executable sim:

>./sim

To use a subfolder and multi-thread build:

> mkdir build
> cd build
> cmake ..
> make -j
> cp sim ..

Building with Eclipse for C/C++

Project Settings:

> Dialect: C++0x  
> Preprocessor: -D SC_INCLUDE_DYNAMIC_PROCESSES  
> Includes: -I /usr/local/systemc/include   
> Libraries: -l systemc, -L /usr/local/systemc/lib-linux64  

Using Eclipse to build

Open a workspace at the location "workspace"-folder. Then, create an new C++ project with the same name as the subfolder of the project you want to work on (i.e. a3dnoc-simulator). After applying the settings, you should be ready to go!

Running the Software

Linking the shared libs globally via

sudo ln -s /usr/local/systemc-2.3.1/lib-linux64/libsystemc-2.3.1.so /usr/lib/libsystemc-2.3.0.so

or locally via

export LD_LIBRARY_PATH=/usr/local/systemc-2.3.0/lib-linux64:$LD_LIBRARY_PATH

or create a .conf file containing your SystemC library path (/usr/local/systemc-2.3.1/lib-linux64) inside /etc/ld.so.conf.d/

or in eclipse under run configuration, environment, new

you'll link the systemc Libraries.

Troubleshooting

Symbol 'RouterVC3D' could not be resolved RouterVC3DBase.h /a3dnoc-simulator/src/model/router line 37 Semantic Error

Features

  • synthetic traffic pattern: average injection rate via paket/cycle/node
  • nocbench connection
  • mcsl parser
  • ocpip
  • 3D fuer nocs: alle parameter vorerst zur compilerzeit
  • Power reports with power config xml file

NoC Simulator

Layer

TSVs

Reporting

Development

cmake