|
ETISS 0.11.2
ExtendableTranslatingInstructionSetSimulator(version0.11.2)
|
| Memory Management Unit | |
| Bare-Metal Simulation | |
| Semihosting in ETISS | |
| 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 |
| Decoding Algorithm | |
| 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 |
| Deprecated List | |
| Todo List |