Nicolai Fiege (M. Sc.)
Wissenschaftlicher Mitarbeiter
- Standort
- Wilhelmshöher Allee 73
34121 Kassel
- Raum
- WA-altes Gebäude (WA 73), ohne Raumangabe
- Telefon
- +49 561 804-6188
- nfiege[at]uni-kassel[dot]de
- Sprechstunde
nach Vereinbarung per Mail.
Raumnummer
Ich sitze in Raum 0339 (Eingang über Raum 0335).
Vita
- Seit 2021: Doktorand, Universität Kassel
- 2018 - 2021: Master Elektrotechnik, Universität Kassel (Abschlussarbeit: "Throughput-Optimal Modulo Scheduling with Rational Initiation Intervals for Computer-Aided Hardware Design", VDE Förderpreis für herausragende Studienleistungen)
- 2014 - 2018: Bachelor Elektrotechnik, Universität Kassel (Abschlussarbeit: "Automatic VHDL-Code Generation of Convolutional Neural Networks for System-on-Chips")
Publikationen
- N. Fiege, M. Kumm and P. Zipf, "Bit-Level Optimized Constant Multiplication Using Boolean Satisfiability," in IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 71, no. 1, pp. 249-261, Jan. 2024, doi: 10.1109/TCSI.2023.3327814.
- N. Fiege and P. Zipf, ‘BLOOP: Boolean Satisfiability-based Optimized Loop Pipelining’, ACM Trans. Reconfigurable Technol. Syst., vol. 16, no. 3, p. 49:1-49:32, Jul. 2023, doi: 10.1145/3599972.
- N. Fiege, P. Sittel, and P. Zipf, ‘Optimal Binding and Port Assignment for Loop Pipelining in High-Level Synthesis’, in 2022 32nd International Conference on Field-Programmable Logic and Applications (FPL), Aug. 2022, pp. 262–269. doi: 10.1109/FPL57034.2022.00047.
- N. Fiege, P. Sittel, and P. Zipf, ‘Speeding Up Optimal Modulo Scheduling with Rational Initiation Intervals’, in 2022 32nd International Conference on Field-Programmable Logic and Applications (FPL), Aug. 2022, pp. 322–326. doi: 10.1109/FPL57034.2022.00056.
- N. Fiege, P. Sittel, and P. Zipf, ‘Improving Energy Efficiency in Loop Pipelining by Rational-II Modulo Scheduling’, in 2022 IEEE 30th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM), May 2022, pp. 1–2. doi: 10.1109/FCCM53951.2022.9786117.
- P. Sittel, N. Fiege, J. Wickerson, and P. Zipf, ‘Optimal and Heuristic Approaches to Modulo Scheduling With Rational Initiation Intervals in Hardware Synthesis’, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 41, no. 3, pp. 614–627, Mar. 2022, doi: 10.1109/TCAD.2021.3060320.
- P. Sittel, N. Fiege, M. Kumm, and P. Zipf, ‘Isomorphic Subgraph-based Problem Reduction for Resource Minimal Modulo Scheduling’, in 2019 International Conference on ReConFigurable Computing and FPGAs (ReConFig), Dec. 2019, pp. 1–8. doi: 10.1109/ReConFig48160.2019.8994768
Pre-Prints
Offene Arbeiten
Ich bin an diversen Themen der Schaltungsoptimierung (vor allem an High-Level-Synthese & Arithmetik) aber auch an genereller Optimierung "egal wovon" interessiert. Aktuell sind die folgenden Arbeiten zu vergeben:
- Inkrementeller System of Difference Constraints-Solver nach Literaturvorlage
- Erweiterung: API für Boolean Satisfiability Solver
- Vergleich verschiedener Implementierungsmethoden für FIR-Filter auf FPGAs
- Modulo Scheduling-Algorithmus nach Literaturvorlage
- Zufällige Graph-Generierung nach realen Vorbildern
- Nachimplementierung eines Verfahrens zur optimalen Wortbreitenwahl mittels Ganzzahliger Linearer Programmierung
Entwurf optimierter Standardzellen/Schaltnetzen auf Gatterebene
Standardzellen-Optimierung auf Transistorebene in CMOS-Technologie
ASIC-Implementierung und Auswertung unserer Arithmetikschaltungen
Verlustleistungsabschätzung von Schaltnetzen mittels Entropieberechnung
Automatisiertes Finden von fast gleichen Teilschaltungen
Fast alle der oben genannten Arbeiten lassen sich sowohl als Projekt als auch als Abschlussarbeit absolvieren. Melden Sie sich bei Interesse per Mail. Kommen Sie alternativ auch gerne mit (thematisch passenden) eigenen Themenvorschlägen zu mir. Schreiben Sie in jedem Fall bitte in Ihrer Mail 1) welche Art von Arbeit Sie suchen (Projekt- oder Abschlussarbeit), 2) an welchem Thema Sie interessiert sind, 3) welche Vorkenntnisse Sie mitbringen und 4) was Sie studieren.
Laufende Arbeiten
- Achmad Luthfi Nugroho "Optimale Matrixmultiplikation mit Integer Linear Programming" (Projekt)
- Jan Philipp Rauwolf "FPGA-Beschleunigte Erschütterungsortung" (Bachelor)
- Oliver Preuß & Alexander Rebbe "Aufbau und Inbetriebnahme eines 3D-gedruckten Roboterarms" (Projekt)
- Julian Werner "Arithmetik-Operator-Bibliothek inkl. C++-API & Portierung von Origami-HLS nach Python" (Projekt)
- Florian Zimmermann "Entwurf und Implementierung einer FPGA-basierten GPU mit Risc-V Cores" (Bachelor)
Betreute Arbeiten
2024
- Achmad Luthfi Nugroho "Implementierung eines Verfahrens zur optimierten FIR-Filter-Implementierung" (Bachelor)
- Guanyu Qiu "Accelerating Boolean Satisfiability Solvers on FPGAs" (Master)
- Florian Zimmermann "FPGA-Beschleunigte Renderung von 3D-Szenen" (Projekt)
- Philipp Schenk, "Non-Iterative Modulo Scheduling" (Bachelor)
- Michel Schäfer, Timo Busch "Messtechnische Ermittlung des Kaffee-Röstrads" (Projekt)
- Christoph Becker "Optimale Konstanten-Matrix-Multiplikation mit Boolean Satisfiability" (Bachelor)
2023
- Philipp Schenk "Generische C++-API zu Boolean Satisfiability Solvern" (Projekt)
- Jan Philipp Rauwolf "Triangulation von Erschütterungen" (Projekt)
- Lucas Scheerer "Funktionsweise von SAT-Solver-Algorithmen" (Projekt)
- Christoph Becker "Heuristisches Modulo Scheduling mit Rationalen IIs" (Projekt)
- Benjamin Lagershausen-Keßler "SMT-Basiertes Moduloscheduling" (Bachelor)
2022
- Benjamin Lagershausen-Keßler "Implementierung der Ethernet-Schnittstelle des PYNQ-Boards" (Projekt)
- Guanyu Qiu "Design and Implementation of a Signal Generator" (Projekt)
Lehrveranstaltungen
Wintersemester 2024/25
- VHDL-Praktikum
Sommersemester 2024
- VHDL Kurs/Schaltungsentwurf mit HDLs
Wintersemester 2023/24
- Digitale Logik Übung
- VHDL-Praktikum (entfällt wegen fehlenden Teilnehmern)
Sommersemester 2023
- VHDL Kurs/Schaltungsentwurf mit HDLs
Wintersemester 2022/23
- Digitale Logik Übung
- VHDL-Praktikum
- Embedded Systems Praktikum
Sommersemester 2022
- VHDL-Kurs/Schaltungsentwurf mit HDLs
Wintersemester 2021/22
- Digitale Logik Übung
- VHDL-Praktikum
Sommersemester 2021
- VHDL-Kurs/Schaltungsentwurf mit HDLs
Hinweise zu Projekt- & Abschlussarbeiten
Wir werden oft nach "Anleitungen" für Projekt- und Abschlussarbeiten gefragt. Hier ist eine kleine Sammlung an Infos zur erstellung von guten schriftlichen Ausarbeitungen:
- Generelle Tipps zum Aufbau von schriftlichen Ausarbeitungen könnt ihr auf der Studiengangsseite Informatik finden: https://www.uni-kassel.de/eecs/studium/bachelor/informatik#c1006263 (PDF "Ratgeber Abschlussarbeit" von Prof. Wegner)
- Andrey Churkin hat ein schönes Video, wie man vernünftige Abbildungen produziert: https://www.youtube.com/watch?v=i-HAjex6VtM (das Video bezieht sich zwar auf wissenschaftliche Publikationen, die Infos lassen sich aber genauso gut auf studentische Arbeiten anwenden!)
- LaTeX-Templates von unserem Fachgebiet gibt es auf Anfrage per Mail (bitte kein Word verwenden...!)