Embedded Systems

Implementation of a Value Simulation for the Computer Architecture Simulator ACASimPy

Bachelor’s Thesis / Student Research Project

Abstract

The Python-based abstract computer architecture simulator ACASimPy developed at the chair for Embedded Systems can be used to predict the runtime of a given instruction trace on a computer architecture modeled with the Abstract Computer Architecture Description Language (ACADL). However, ACASimPy currently does not support the simulation of values.

This student project’s goal is to extend the ACASimPy simulator to simulate values such as register and memory contents and data modification by instructions. ACASimPy is an event-based simulator based on the SimPy Python package.

SimPy

An Example of a simple machine learning accelerator modelled with ACADL is presented here:

2x2 Systolic Array in ACADL

Requirements

  • Python
  • Knowledge of event-based simulation
  • Successfully atteded the lecture “Grundlagen der Rechnerarchitektur” and/or “Parallele Rechnerarchitekturen” (optional)
  • Linux (optional)

Contact

Lübeck, Konstantin

Jung, Alexander

Bringmann, Oliver