Inhalt
Ziel des Projektes ist der Entwurf und die Programmierung eines eigenen Mikrorechners. Dieser Rechner soll die typischen Merkmale moderner Architekturen aufweisen und einen RISC-Prozessor mit Pipelineverarbeitung realisieren.
Beginnend mit der Konzeption der Befehlssatzes werden zwei Entwicklungsrichtungen parallel verfolgt:- 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 physikalischen Realisierung des Prozessors wird ein FPGA-Prototypenboard eingesetzt, dass neben dem eigentlichen Prozessorkern die entsprechende Infrastruktur zum Betrieb (SRAM, DRAM, serielle Schnittstelle, I/O...) bereitstellt. Für die Umsetzung ds VHDL-Codes in Hardwarestrukturen des Prototypenboards sind Synthesewerkzeuge vorhanden.
- 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.
Lernziel
Umsetzen des Lehrstoffes von Grundstudiumsveranstaltungen in ein praktisches Beispiel (einschließlich Chip-Entwurf). Dabei werden vorrangig drei Ziele verfolgt:- Die Schnittstelle zwischen Hard- und Software soll praktisch verstanden und die vielfältigen Wechselwirkungen aufgezeigt werden
- Kennenlernen des Zusammenhangs zwischen Technologie, Architektur und Software
- Vermittlung eines Grundverständnisses zum Entwurf von Systemen (mit Hardware-Anteilen)