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

Erste Veranstaltung / Vortreffen: Do, 29. Oktober, 14 - 16 (c.t.), Raum 0.039, Endenicher Allee 19A


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: T.B.D.


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 die Voraussetzung für eine Bachelorarbeit dar, die im Anschluss gerne bei uns in der Arbeitsgruppe begonnen werden kann.

 

Unterlagen:

Tutorial 1
Tutorial 2
VHDL: FSMs, Pipelines, Speicher

Übungen:

Übung 1
Übung 2

Vorträge:

VHDL: Packages, Functions, Procedures, Records
Streaming-Interfaces
Testbenches
PYNQ-Toolchain
ILAs
MIPS
Zynq-Schnittstelle

 

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