Teaching

KV Practical Introduction to Modern System Design with C++

Lecturer:Daniel Große, Lucas Klemmer
Credits:4,5 ECTS, 3 SWSt
Registration:KUSSS

Objectives

  • Practical knowhow in System-on-Chip (SoC) design
  • Understanding of C++-based Virtual Prototypes
  • Understanding and application of the IEEE system description language SystemC (C++ class library)
  • Apply the concepts learned through integrated hands-on exercises
  • Design of own systems/firmware

Topics

  • Modern System Design with C++/SystemC
  • Modeling of Hardware
  • Ports, Interfaces and Channels
  • Transaction Level Modeling (TLM)
  • Virtual Prototypes (VPs) for Hardware/Software Systems
  • Simulation with SystemC
  • Open-source RISC-V VP
  • Interaction of Software and Hardware (e.g. Interrupts)
  • Software stacks: Bare-matel, OS, application (e.g. FreeRTOS, Linux)

Exercise

  • Integrated hands-on exercises
  • Homework projects

Language

  • English