227-0128-00L Synthesis of Digital Circuits
Semester | Frühjahrssemester 2023 |
Dozierende | L. Josipovic |
Periodizität | jährlich wiederkehrende Veranstaltung |
Lehrsprache | Englisch |
Lehrveranstaltungen
Nummer | Titel | Umfang | Dozierende | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
227-0128-00 V | Synthesis of Digital Circuits | 2 Std. |
| L. Josipovic | |||||||||
227-0128-00 U | Synthesis of Digital Circuits | 1 Std. |
| L. Josipovic |
Katalogdaten
Kurzbeschreibung | This course covers theoretical and practical aspects of hardware compilation and synthesis. It provides a comprehensive view into the design flow of digital circuits and presents algorithms, tools, and methods to generate digital circuits from high-level descriptions. It discusses recent advancements and current challenges of high-level synthesis for FPGAs. |
Lernziel | The goal of this course is to provide students with an in-depth understanding of the hardware design process and hardware compilation techniques. The students will learn how to differentiate software and hardware design models. They will be able to apply high-level synthesis concepts to design hardware from software specifications. They will be able to contrast various HLS methods, assess the area-performance tradeoffs of different HLS solutions, and identify challenges and limitations of current FPGA-oriented HLS approaches. |
Inhalt | The course will cover the following topics: - Hardware design flow and introduction to high-level synthesis (HLS) - Static code analysis and optimization - Classic HLS algorithms for scheduling (e.g., ASAP, ALAP, List scheduling) - Classic HLS algorithms for sharing and binding (e.g., Left-edge algorithm) - Pipelining and SDC modulo scheduling - Polyhedral code analysis and optimization - Applications of HLS for FPGAs - Challenges of modern HLS for FPGAs - Recent HLS advancements and alternative HLS approaches The course will be divided into two main blocks. The first block will consist of classical lectures, accompanied by exercises. The second block will interleave lectures with: (1) practical work that will introduce students to a standard HLS flow for FPGAs and (2) student presentations of recent research topics on HLS and FPGA design. |
Skript | Lecture notes will be provided on the course website. |
Literatur | Literature will be provided on the course website. |
Voraussetzungen / Besonderes | The course requires a basic understanding of digital circuit design and computer architecture. A background in FPGA design is not required. |
Leistungskontrolle
Information zur Leistungskontrolle (gültig bis die Lerneinheit neu gelesen wird) | |
![]() | |
ECTS Kreditpunkte | 4 KP |
Prüfende | L. Josipovic |
Form | benotete Semesterleistung |
Prüfungssprache | Englisch |
Repetition | Repetition nur nach erneuter Belegung der Lerneinheit möglich. |
Zusatzinformation zum Prüfungsmodus | The grade is composed out of: - a written midterm exam, covering the theoretical topics of the first course block - individual practical assignments, graded based on the correctness of the produced results and an oral discussion of the solution - paper review and presentation, graded based on review quality (e.g., clarity of the paper summary, critical analysis of its advantages and shortcomings), presentation quality (e.g., language, writing style), and oral discussion |
Lernmaterialien
Keine öffentlichen Lernmaterialien verfügbar. | |
Es werden nur die öffentlichen Lernmaterialien aufgeführt. |
Gruppen
Keine Informationen zu Gruppen vorhanden. |
Einschränkungen
Keine zusätzlichen Belegungseinschränkungen vorhanden. |
Angeboten in
Studiengang | Bereich | Typ | |
---|---|---|---|
Elektrotechnik und Informationstechnologie Master | Empfohlene Fächer | W | ![]() |
Elektrotechnik und Informationstechnologie Master | Vertiefungsfächer | W | ![]() |