Eingebettete Systeme (6 CP, 3V+2Ü)

Veranstaltungsnummer im SS 2018: L.079.05602

Aktuelles

Die erste Vorlesung beginnt am 09.04.2018 um 08:30 Uhr im Raum D2.

Die Veranstaltung wird über den entsprechenden koaLA Kurs organisiert. Dort werden Vorlesungsfolien, Aufgabenblätter, Unterlagen für die Laborübungen und fallweise weiterführende Literatur zur Verfügung gestellt. Auch die Gruppeneinteilung für die Laborübungen wird in diesem koaLA Kurs durchgeführt.

Inhalt und Struktur der Veranstaltung

Die Veranstaltung bietet eine Einführung in Eingebettete Systeme und vermittelt Grundlagen zu Spezifikationsmodellen, eingebetteten Zielarchitekturen, grundlegenden Syntheseverfahren für Software und Hardware, sowie Methoden für die Bewertung und Analyse von Prozessor-Performance und -Energie. Im Einzelnen werden folgende Themen behandelt:

  • Einführung in Eingebettete Systeme 
  • Spezifikationsmodelle: Zustands-orientiert, Datenfluss-orientiert
  • Zielarchitekturen: General-Purpose Prozessoren, Digitale Signalprozessoren, Mikrokontroller, ASIPs, FPGAs und ASICs, Fallstudien 
  • Compiler und Codegenerierung: Compilerstruktur, Zwischencode, Codeoptimierung, Codegenerierung für spezialisierte Prozessoren, retargierbare Compiler
  • Software: Cyclic executive, Preemption, Multitasking
  • Hardware: Architektursynthese
  • Performancemetriken, Worst-Case-Execution Time Analysis 
  • Energiemetriken, Techniken zur Energieminimierung

Die Veranstaltung besteht aus einer Vorlesung mit integrierten Rechenübungen und aus praktischen Laborübungen, in denen in die Programmierung und in typische Entwicklungsumgebungen für eingebettete Zielarchitekturen (ARM, FPGA) eingeführt wird. 

Die Leistungsbewertung für die Veranstaltung erfolgt durch eine schriftliche Klausur. In den Laborübungen  kann ein Bonus von 10% erarbeitet werden. Dieser Bonus wird zu den in der Klausur erreichten Prozentpunkten addiert. Der Inhalt der Laborübungen ist außerdem klausurrelevant, weshalb sich die Teilnahme unbedingt empfiehlt.