Projektgruppe: Hardwareentwicklung auf FPGAs (BA-INF 051) (de)

Vorbesprechung: Dienstag, 02.10.2018, 10-12 Uhr (c.t.), Raum 0.039, INF, Endenicher Allee 19A

Anmeldung in BASIS: 10.-31. Oktober (von hier)


Leitung: Prof. Dr. Joachim K. Anlauf
Organisation: Sebastian Schüller
Kontakt: pg@ti.uni-bonn.de
Wöchentliches Treffen: Do, 14 - 16 (c.t.), Raum 0.039, INF, Endenicher Allee 19A
Seminarvorträge: 08. November


Beschreibung

Programmierbare Logikbausteine (FPGAs) werden für die Beschleunigung rechenintensiver Algorithmen, und unter anderem auch für das Prototyping während der Entwicklung moderner Mikroprozessoren verwendet.
In der Projektgruppe wird der bereits in der Vorlesung "Rechnerorganisation" vorgestellte MIPS-Prozessor mithilfe eines FPGAs implementiert. Zu Beginn werden einzelne Themen zum MIPS-Prozessor, FPGAs und VHDL-Programmierung in Seminarvorträgen behandelt. Daraufhin wird in einer Praxisphase eine MIPS-Architektur in VHDL implementiert, welche in einer abschließenden Demonstration vorgestellt wird.

Wer Interesse an Hardware-Design hat, ist in dieser Projektgruppe bestens aufgehoben. Diese Projektgruppe stellt eine ideale Vorbereitung auf eine Bachelorarbeit dar, die im Anschluss gerne bei uns in der Arbeitsgruppe begonnen werden kann.

 

Unterlagen:

VHDL Grundlagen 1
VHDL Grundlagen 2

 

Übungen:

Übung1
Übung2

 

Vorträge:

VHDL-Standart-Konstrukte
VHDL-Code-Strukturierung
Testbench-Design
Stream-Interfaces
PYNQ Toolchain
MIPS Architektur
MIPS Implementierung

 

Quellen:

AccelKit Protokoll
MIPS: Vorlesung Rechnerorganisation
VHDL: Ashenden, VHDL-Cookbook
Stream-Interfaces: ARM, AXI4S-Specification
Stream-Interfaces: BA AccelKit
Vivado User Guide - Programming and Debugging