182.701 HW/SW Codesign
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2018W, LU, 4.5h, 4.5EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.5
  • ECTS: 4.5
  • Typ: LU Laborübung

Ziele der Lehrveranstaltung

Praktische Umsetzung eines kombinierten Hardware / Software Systems. Optimierung mittels Aufteilung in Hardware und Software Komponenten.

Inhalt der Lehrveranstaltung

Lösung einer praktischen Aufgabe aus dem Bereich des HW-SW Codesign - Entwurf, Inbetriebnahme und Optimierung eines Gesamtsystems aus Prozessor, selbst entworfenen HW-Modulen (auf FPGA), Software (incl. Treibern). Didaktisches Vorgehen: Die Aufgabe besteht darin, die vorgegebene Applikation auf dem FPGA zu Implementieren. Typischerweise wird dabei eine reine Softwarelösung erstellt, deren Performanz sehr wahrscheinlich das vorgegebene Minimum nicht erreichen wird. In nächster folge werden Schwachstellen in einer geeigneten Analyse identifiziert und systematisch beseitigt. Beispiele für notwendige Schritte sind:

  • Codeoptimierung (auf C-Ebene)
  • Funktionen, die der Compiler nicht gut genug Optimiert, in Assembly neu schreiben
  • Applikationspezifische Befehle für häufig ausgeführte Operationen zum Befehlssatz des Prozessors hinzufügen
  • Funktionen in Hardware auslagern (dafür entsprechende Module (finden oder) entwerfen und einbinden)

Dazu erforderliches Wissen beinhaltet insbesondere:

  • VHDL Hardware Design
  • C Software Entwicklung
  • Rechnerstrukturen - Befehlsatz, Pipelining, Speicheraufteilung (SRAM, DRAM, I-/D-Cache, Scratchpad, Register)
  • Verständnis von Algorithmen - Loop unrolling, Pipelining, Parallelisierung

Weitere Informationen

ECTS Breakdown

99.5 h    Lösen der Übungsaufgaben
      4 h    Vorbereiten der Zwischenpräsentation
      4 h    Vorbereiten der Abschlusspräsentation
      5 h    Anwesenheit bei den Präsentationsterminen und Abgabegesprächen
-----------------------------------------------
112.5 h ( = 4.5 ECTS)

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Di.09:00 - 11:0002.10.2018 Freihaus FH4 (2nd floor, yellow area)Vorbesprechung
Fr.10:00 - 12:0005.10.2018 ECS Library (Treitlstraße 3/2nd floor)Nios II/Qsys Introduction and Demonstration
Do.10:00 - 12:0013.12.2018 ECS Library (Treitlstraße 3/2nd floor)Midterm presentations

Leistungsnachweis

Zu Beginn des Semesters ist eine kleine Aufgabe, in Einzelarbeit zu lösen, deren Ziel es ist die Entwicklungsumgebung kennen zu lernen. Die Umgebung umfasst die bereitgestellte Entwicklungsplatform (Terasic DE2-115), die verwendeten Software Tools (Altera Quartus, QSYS, NiosII-IDE) und den verwendeten Prozessor (NiosII) mit seinen Anbindungsmöglichkeiten (Avalon-Bus, Custom Instructions).

Darauf folgt eine Projektphase die in Dreiergruppen bearbeitet wird. Anfang Dezember gibt es eine Projektsstatuspräsentation in der das Lösungskonzept und der aktuelle Stand der Umsetzung vorgestellt wird (eine vollständig lauffähige Version ist zu diesem Zeitpunkt noch nicht erforderlich). Das Ziel dieser Präsentation ist die Bewertung des Konzeptes und der Präsentation. Zusätzlich soll damit eine Möglichkeit geboten werden, Feedback durch die anderen Gruppen zu erhalten.

Der Projektabschluss erfolgt durch ein Abgabegespräch am Ende des Semesters. Dessen Inhalt sind Implementierungsdetails inklusive deren theoretischen Grundlagen (z.B. Algorithmen). Des weiteren erfolgt eine abschließende Projektpräsentation, inklusive Diskussion, mit allen Gruppen.

Bei der Einzelarbeit können 15 Punkte erreicht werden, wobei mindestens 8 Punkte für einen positiven Abschluss der Lehrveranstaltung notwendig sind. Auf die Zwischenpräsentation können 35 Punkte erreicht werden. Die restlichen 50 Punkten werden bei Projektabschluss vergeben. (ACHTUNG: Einzelne Gruppenmitglieder können unterschiedlich bewertet werden).

Für besonders performante Lösungen ist die Vergabe von Bonuspunkten vorgesehen.

Der Notenschlüssel ist (S1) bis 87,5 P., (U2) bis 75 P., (B3) bis 62,5 P., (G4) bis 50 P., (N5) darunter.

LVA-Anmeldung

Von Bis Abmeldung bis
17.09.2018 14:00 19.10.2018 23:59 19.10.2018 23:59

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 504 Masterstudium Embedded Systems Keine Angabe
066 938 Technische Informatik Gebundenes Wahlfach

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Weitere Informationen

Sprache

bei Bedarf in Englisch