Teaching

KV Practical Introduction to Modern System Design with C++

Lecturer:Daniel Große, Christoph Hazott, 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 and projects
  • Design of own systems/firmware/drivers

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 (More Information)
  • Interaction of Software and Hardware (e.g. Interrupts, Memory Mapped I/O)
  • Software stacks: Bare-matel, Linux, applications

Exercise

  • Integrated hands-on exercises
  • Small homework projects

Course Completion

  • Oral exam or project

Language

  • English