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.

2016W, LU, 4.5h, 4.5EC

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

104.5 h Lösen der Übungsaufgabe
     4 h    Vorbereiten der Abschlusspräsentation
     4 h    Abschlussgespräch inkl. Vorbereitung
-----------------------------------------------
112.5 h ( = 4.5 ECTS)

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Mo.10:00 - 12:0003.10.2016Seminarraum Techn. Informatik Laboreinführung

Leistungsnachweis

Am Anfang des Semesters muss eine kleine Aufgabe in Einzelarbeit gelöst werden. Diese dient zum Kennenlernen der bereitgestellten Entwicklungsplatform (Terasic DE2-115) wie auch der benutzten Software Tools (Altera Quartus, QSYS, NiosII-IDE) und des verwendeten Prozessors (NiosII) mit seinen Anbindungsmöglichkeiten (Avalon-Bus). Wer diese Aufgabe erfolgreich löst, darf in die Gruppenphase, wo in Dreiergruppen die eigentliche Angabe bearbeitet wird. Diese wird in einem Abgabegespräch abgenommen und dabei Implementierungsdetails wie auch Details über die in der Applikation verwendeten Algorithmen abgefragt.

Für die Einzelarbeit gibt es maximal 15 Punkte, für die Präsentation auch maximal 15 Punkte, die Applikation mit dem Abgabegespräch wird mit maximal 70 Punkten bewertet (d.h. Gruppenmitglieder können unterschiedlich bewertet werden).

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
19.09.2016 14:00 11.10.2016 23:59 21.10.2016 23:59

Curricula

StudienkennzahlVerbindlichkeitSemesterAnm.Bed.Info
066 504 Masterstudium Embedded Systems Keine Angabe
066 938 Technische Informatik Pflichtfach1. Semester

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Weitere Informationen

Sprache

bei Bedarf in Englisch