64-189 Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners

Veranstaltungsdetails

Lehrende: Dr. Andreas Mäder; Bernd Schütz

Veranstaltungsart: Projekt

Anzeige im Stundenplan: PJ Mikrorechner

Semesterwochenstunden: 6

Credits: 9,0

Unterrichtssprache: Deutsch

Min. | Max. Teilnehmerzahl: - | 15

Anmeldegruppe: Anmeldegruppe Projekte

Kommentare/ Inhalte:
Ziel des Projektes ist der Entwurf und die Programmierung eines eigenen Mikrorechners. Dieser Rechner soll die typischen Merkmale moderner Architekturen aufweisen und beispielsweise einen RISC-Prozessor mit Pipelineverarbeitung realisieren.

Beginnend mit der Konzeption der Befehlssatzes werden zwei Entwicklungsrichtungen parallel verfolgt:


  1. Implementation der zugrundeliegenden Architektureinheiten mit Hilfe von Hardwarebeschreibungssprachen: hier VHDL. Durch Simulationen werden die im Projekt entwickelten Strukturen validiert und bewertet, so dass Entwurfsfehler frühzeitig erkannt werden können.
    Zur technischen Realisierung des Prozessors wird ein FPGA-Prototypenboard eingesetzt, dass neben dem (selbst entworfenen) Prozessorkern die entsprechende Infrastruktur zum Betrieb (SRAM, DRAM, serielle Schnittstelle, I/O...) bereitstellt. Für die Umsetzung des VHDL-Codes in Hardwarestrukturen des Prototypenboards sind Entwurfs-/Synthesewerkzeuge vorhanden.
  2. Entwicklung von Software, die eine Programmierschnittstelle zu dem System bereitstellt. Beginnend mit einem einfachen Assembler können später auch komplexere Entwicklungswerkzeuge realisiert werden. Daneben sollen erste Anwendungsprogramme für die Architektur programmiert werden.


Sowohl bei der Hard- als auch bei der Softwareentwicklung bietet das Projekt verschiedenste Ausbau- und Erweiterungsmöglichkeiten: vom einfachen Basissystem, bis hin zu konzeptuellen Erweiterungen (parallele Ausführungseinheiten, Sprungvorhersage, virtueller Speicher, Caches), zusätzlichen Hardwareschnittstellen (Display, USB...) und Softwareprogrammen (Compiler, OS...).

Lernziel:
Umsetzen des Lehrstoffes von Grundstudiumsveranstaltungen in ein praktisches Beispiel (einschließlich Chip-Entwurf). Dabei werden vorrangig drei Ziele verfolgt:


  1. Die Schnittstelle zwischen Hard- und Software soll praktisch verstanden und die vielfältigen Wechselwirkungen aufgezeigt werden
  2. Kennenlernen des Zusammenhangs zwischen Technologie, Architektur und Software
  3. Vermittlung eines Grundverständnisses zum Entwurf von Systemen (mit Hardware-Anteilen)

Vorgehen:
Arbeitsformen in der Veranstaltung:


  • im Plenum
  • in Kleingruppen an den Rechnern

Daneben werden die notwendigen Grundlagen in einführenden, vorlesungsähnlichen Terminen vermittelt.

Literatur:
Thema: Rechnerarchitektur


  • David A. Patterson, John L. Hennessy: Rechnerorganisation und -entwurf: die Hardware/Software-Schnittstelle
  • Andrew S. Tanenbaum: Computerarchitektur: Strukturen, Konzepte, Grundlagen
  • Randal E. Bryant, David R. O'Hallaron: Computer systems - A programmers perspective

Weitere Literatur wird während der Veranstaltung bekanntgegeben, bzw. steht auf der Informatik Webseite. Dies gilt insbesondere für die hardwarerelevanten Themen: VHDL, Schaltungsentwurf und EDA-Werkzeuge.

Termine
Datum Von Bis Raum Lehrende
1 Do, 20. Okt. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
2 Do, 27. Okt. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
3 Do, 3. Nov. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
4 Do, 10. Nov. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
5 Do, 17. Nov. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
6 Do, 24. Nov. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
7 Do, 1. Dez. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
8 Do, 8. Dez. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
9 Do, 15. Dez. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
10 Do, 22. Dez. 2022 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
11 Do, 12. Jan. 2023 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
12 Do, 19. Jan. 2023 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
13 Do, 26. Jan. 2023 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
14 Do, 2. Feb. 2023 14:00 18:30 F-304 Dr. Andreas Mäder; Bernd Schütz
Prüfungen im Rahmen von Modulen
Modul (Startsemester)/ Kurs Leistungs­kombination Prüfung Datum Lehrende Bestehens­pflicht
InfB-Proj Projekt (SoSe 21) / InfB_Proj_Projekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 4  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj Projekt (WiSe 20/21) / InfB_Proj_Projekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 5  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj Projekt (WiSe 21/22) / InfB_Proj_Projekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 3  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj Projekt (WiSe 22/23) / InfB_Proj_Projekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 1  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj Projekt (SoSe 22) / InfB_Proj_Projekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 2  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj/LA Projekt (WiSe 22/23) / InfB_PJ_13.1  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 1  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj/LA-1UF Projekt (SoSe 22) / InfB_PJ_13.1  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 2  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-Proj/LA-1UF Projekt (WiSe 22/23) / InfB_PJ_13.1  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 1  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (WiSe 21/22) / WiInf-BAProjekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 3  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (SoSe 21) / WiInf-BAProjekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 4  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (WiSe 22/23) / WiInf-BAProjekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 1  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (WiSe 20/21) / WiInf-BAProjekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 5  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfB-WI-Proj/1 Projekt (einsemestrig) (SoSe 22) / WiInf-BAProjekt  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 2  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
InfM-Proj/LA Projekt für Lehramtsstudierende (M.Ed.) (WiSe 22/23) / InfB_PJ_13.1  Projekt Entwurf, Realisierung und Programmierung eines Mikrorechners Projektabschluss 1  Projektabschluss ohne Termin Dr. Andreas Mäder; Bernd Schütz; Prof. Dr. Jianwei Zhang Ja
Übersicht der Kurstermine
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
Lehrende
Dr. Andreas Mäder
Bernd Schütz