Achtung: Dies ist eine Veranstaltung des Masterstudiengangs. Rechnen Sie also mit erheblichem Stoffumfang in der Vorlesung und weit ueberdurchschnittlichem Zeitaufwand zum Bewaeltigen der Praktikumsaufgaben.
2. Rechnerarchitektur
Performance-Messung
Instruction-Set-Architecture
Arithmetik
Datenpfad und Steuerung
Pipelining
Caches
Virtueller Speicher
Eingabe/Ausgabe
3. Eingebettete Systeme und ihre Umgebung
Messprinzipien
Sensoren
Wandler
Aktoren
Kommunikation
4. Werkzeuge (werden im Praktikum behandelt)
Hardware-Beschreibungssprachen
Simulatoren
Synthesewerkzeuge
Ziel: Aufbau des kleinen 32-Bit-Rechners
ECO32e in einem FPGA
[in eckigen Klammern: geplantes Ende der Bearbeitung]
Alternativ kann jede Gruppe fuer sich entscheiden, ob lieber
ein eigenes Projekt in Angriff genommen werden soll. In diesem
Fall muessen Sie anstelle der Loesung zur Aufgabenstellung 4b
ein Konzeptpapier abgeben, das das Ziel Ihres Projekts definiert
und einen Weg aufzeigt, wie man in der verbleibenden Zeit zu
diesem Ziel gelangen kann. Insbesondere muessen woechentliche
(oder mindestens 14-taegige) Meilensteine definiert werden, damit
eine Kontrolle ueber den Fortschritt des Projekts moeglich wird.
Anregungen fuer Themen gibt's hier:
Experiences Teaching an FPGA-based Embedded Systems Class
Aufgabe 1 (Drucktaste und LED)
[20.10.11]
Aufgabe 2 (7-Segment-Lauflicht)
[27.10.11]
Aufgabe 3 (VGA-Testbild)
[03.11.11]
Aufgabe 4a (Character-Display I)
[10.11.11]
Aufgabe 4b (Character-Display II)
[17.11.11]
Aufgabe 5 (Keyboard)
[24.11.11]
Aufgabe 6 (Bus und Bus-Interface fuer
Display und Keyboard)
[01.12.11]
Aufgabe 7 (Externes Flash-ROM)
[08.12.11]
Aufgabe 8a (Simulation der CPU I:
Instruction-Fetch, Register-Operationen)
[22.12.11]
Aufgabe 8b (Simulation der CPU II:
Bedingte und unbedingte Spruenge)
[05.01.12]
Aufgabe 8c (Simulation der CPU III:
Load- und Store-Operationen)
[12.01.12]
Aufgabe 9 (Integration der CPU,
Fertigstellung von ECO32e)
[19.01.12]
Deadline Projektabgabe und Demonstration: 19.01.12
Hier gibt's Musterloesungen - aber nur als Bitstrings... ;-)
Hier noch einmal alle wichtigen Links .