ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
|
Interface for libraries | ETISS itself (libETISS.so/.a) is a framework that uses implementations of etiss::CPUArch,etiss::JIT and etiss::Plugin to translate instructions to C code, compile the generated code and extend simulation capabilities |
Warnings during creation of this Documentation | |
ETISS Configuration/Options (runtime) | This page list options that can be passed to ETISS or set at runtime |
Overview of include/ | The include folder contains the folder etiss/ in which any C++ header file of ETISS is located |
Overview of include_c/ | The include_c folder contains the folder etiss/ in which C header files for ETISS and translated code are located |
Overview of include_c/etiss/ | This folder contains C header files for ETISS and translated code |
Overview of include/etiss/ | This folder contains the C++ header files of etiss |
Overview of include/etiss/helper | This folder contains header files that define the necessary functions to implement a library for ETISS |
Overview of systemc/ | This folder contains an example use of ETISS together with systemc |
How to implement a cpu architecture for ETISS | ETISS includes an example implementation of the OR1K cpu architecture |
How to create a sub project for ETISS | This tutorial is intended for the creation of a plugin for ETISS (etiss::CPUArch,etiss::JIT,etiss::Plugin) |
How to use ETISS | For the following section ETISS and its libraries are required to be present |
How to implement a just in time compiler for ETISS | ETISS comes with two implementations of the etiss::JIT just in time compiler interface |
How to implement a plugin for ETISS | ETISS uses plugins to provide functionality beyond the simple simulation of instructions |
Known Issues | |
Overview of the main make file | The main makefile is rather simple and can build ETISS itself and ETISS with sub projects |
Additional Information | |
Decription of possible Memory Management Unit implementations | As of version 0.1 the provided OR1K example implementation doesn't provide a MMU |
Install ETISS uncompiled with Sources | This method has been replaced with an export-all-symbols approach on Windows* |
Implementation Status | This document describes the current status of integrated/default supplied Libraries and their implementations of etiss::CPUArch, etiss::JIT and etiss::Plugin |
SystemC Interface | A CPUCore of ETISS basically has two interfaces: one for data/instruction read/writes and one for interrupts |
Memory Management Unit | |
Bare-Metal Simulation | |
Semihosting in ETISS | |
Deprecated List | |
Todo List |