The "Embedded Artificial Intelligence" course offers an in-depth exploration into the integration of artificial intelligence (AI) capabilities directly into embedded systems. This advanced course is tailored for students and professionals keen on harnessing the potential of AI at the hardware level, ensuring streamlined and efficient computation for AI-driven tasks.

Key Components:

  1. Hardware Accelerators for Standalone Compute: Dive into the realm of dedicated hardware components designed to boost the computational power of standalone systems. Understand their significance and learn how they enhance the performance of AI applications, making real-time AI processing achievable.

  2. FPGA Platform for AI Acceleration: Investigate the use of Field Programmable Gate Arrays (FPGAs) as a dynamic and reconfigurable solution for AI tasks. This module will shed light on the unique advantages of FPGAs in AI acceleration, including flexibility, customization, and power efficiency.

  3. Architecture and Datapath of AI Accelerators: Delve deep into the structural and functional aspects of AI accelerators. Gain insights into the architectural design and data flow patterns that are integral to these specialized hardware components. By grasping these foundational concepts, students will be better equipped to optimize AI accelerator performance.

  4. Software and Hardware Co-design for AI Accelerators: Embark on a holistic journey, bridging the gap between software algorithms and hardware implementations. Understand the intricate process of co-design, wherein software and hardware components are developed in tandem, ensuring maximum compatibility, efficiency, and performance.

Throughout the course, learners will not only absorb theoretical knowledge but also gain hands-on experience, applying concepts to real-world scenarios and challenges. Upon completion, participants will be well-prepared to spearhead advancements in the rapidly-evolving domain of embedded AI, paving the way for smarter and more efficient embedded systems.


This course provides the students with the needed knowledge and skills for the development of embedded systems using FPGAs. In this course, the students get familiar with the fundamentals of embedded systems and FPGAs. They learn how such systems are designed and how the hardware and software for such systems need to be developed.

This course is composed of lectures and lab sessions, in which the students have the opportunity to work with real examples and experiment the knowledge that they have acquired during the lectures.


Seminar-Veranstaltung mit unterschiedlichen Themen aus dem Bereich Embedded Systems

Das Ziel des Moduls ist das Vermitteln von Kenntnissen, Fähigkeiten und Kompetenzen für das Design von eingebetteten Echtzeitsystemen. Das Modul konzentriert sich auf die Systemaspekte verteilter eingebetteter Echtzeitsysteme und vermittelt die zentralen Anforderungen (z.B. Echtzeitverhalten, Determinismus, Zuverlässigkeit, Composability) sowie passende Methoden zu deren Unterstützung.
Studierende sollen mit verschiedenen Paradigmen und Designprinzipien vertraut werden, sodass sie diese in konkreten Applikationsproblemen einsetzen können. Ein Schwerpunkt liegt auf dem Umgang mit gegenläufigen Systemeigenschaften (z.B. Flexibilität vs. Composability, offene Systeme vs. zeitliche Garantien) und der Kompetenz zum Einsatz der passenden Designprinzipien und -methoden in einer gegebenen Problemstellung.
Neben fundamentalen Grundlagen (z.B. globale Zeit, Scheduling) sollen Kenntnisse aus neuen Entwicklungen vermittelt werden (z.B. Internet of Things) um somit die Grundlage für Forschungsaktivitäten im Bereich eingebetteter Echtzeitsystemen zu schaffen.
Das theoretische Wissen über eingebettete Echtzeitsysteme wird durch Fallbeispiele und Systemarchitekturen aus verschiedenen Domänen (z.B. Automobilindustrie, Flugzeugindustrie) ergänzt. Der Übungsteil vertieft dieses Wissen durch praktische Aufgaben zu den Vorlesungsinhalten (z.B. Programmierung eines eingebetteten Systems mit Mikrocontrollern, Scheduling,
Speicherverwaltung, Zeitanalyse).
Inhalt:
  • Kontext und Anforderungen eingebetteter Echtzeitsysteme
  • Komplexität
  • Modellierung eingebetteter Echtzeitsysteme
  • Globale Zeit und zeitliche Relationen
  • Dependability
  • Echtzeitkommunikation
  • Echtzeitbetriebssysteme
  • Real-Time Scheduling
  • Interaktion mit der Umgebung
  • Design eingebetteter Systeme
  • Validierung
  • Internet of Things
  • Beispiele von Systemarchitekturen für eingebettete Echtzeitsysteme