|
Reconfigurable Computing (RC-VU)5 ECTS (englische Bezeichnung: Reconfigurable Computing)
Modulverantwortliche/r: Jürgen Teich Lehrende:
Jürgen Teich
Studienfächer/Prüfungsordnungsmodule:
Einfrieren der UnivIS-Modul-Beschreibung: 16.8.2018
Vertiefungsrichtung Hardware-Software-Co-Design (30500)
Vertiefungsrichtung Hardware-Software-Co-Design (33596)
Wahlpflichtmodul aus INF im Schwerpunkt Eingebettete Systeme (36933)
Wahlpflichtmodul aus INF im Schwerpunkt Realisierung von Informations- und Kommunikationssystemen (36937)
Reconfigurable Computing (39326)
6 Eingebettete Systeme (41001)
6 Eingebettete Systeme (41363)
M2 Ingenieurwissenschaftliche Kernmodule (BDV) (42936)
Wahlpflichtmodul aus INF im Schwerpunkt Eingebettete Systeme (87844)
Technical Electives (90466)
Startsemester: |
WS 2018/2019 | Dauer: |
1 Semester | Turnus: |
jährlich (WS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
90 Std. | Sprache: |
Englisch |
Lehrveranstaltungen:
-
-
Reconfigurable Computing
(Vorlesung, 2 SWS, Jürgen Teich, Do, 14:15 - 15:45, 01.255-128)
-
Exercises to Reconfigurable Computing
(Übung, 2 SWS, Faramarz Khosravi et al., Di, 12:15 - 13:45, 01.255-128)
Inhalt:
Content: Reconfigurable (adaptive) computing is a novel yet important research field investigating the capability of hardware to adapt to changing computational requirements such as emerging standards, late design changes, and even to changing processing requirements arising at run-time. Reconfigurable computing thus benefits from a) the programmability of software similar to the Von Neumann computer and b) the speed and efficiency of parallel hardware execution.
The purpose of the course reconfigurable computing is to instruct students about the possibilities and rapidly growing interest in adaptive hardware and corresponding design techniques by providing them the necessary knowledge for understanding and designing reconfigurable hardware systems and studying applications benefiting from dynamic hardware reconfiguration.
After a general introduction about benefits and application ranges of reconfigurable (adaptive) computing in contrast to general-purpose and application-specific computing, the following topics will be covered:
Reconfigurable computing systems: Introduction of available technology including fine grained look up table (LUT-) based reconfigurable systems such as field programmable gate arrays (FPGA) as well as newest coarse grained architectures and technology.
Design and implementation: Algorithms and steps (design entry, functional simulation, logic synthesis, technology mapping, place and route, bit stream generation) to implement (map) algorithms to FPGAs. The main focus lies on logic synthesis algorithms for FPGAs, in particular LUT technology mapping.
Temporal partitioning: techniques to reconfigure systems over time. Covered are the problems of mapping large circuits which do not fit one single device. Several temporal partitioning techniques are studied and compared.
Temporal placement: Techniques and algorithms to exploit the possibility of partial and dynamic (run-time) hardware reconfiguration. Here, OS-like services are needed that optimize the allocation and scheduling of modules at run-time.
On-line communication: Modules dynamically placed at run-time on a given device need to communicate as well as transport data off-chip. State-of-the-art techniques are introduced how modules can communicate data at run-time including bus-oriented as well as network-on-a-chip (NoC) approaches.
Designing reconfigurable applications on Xilinx Virtex FPGAs: In this part, the generation of partial bitstreams for components to be placed at run-time on Xilinx FPGAs is introduced and discussed including newest available tool flows.
Applications: This section presents applications benefiting from dynamic hardware reconfiguration. It covers the use of reconfigurable systems including rapid prototyping, reconfigurable supercomputers, reconfigurable massively parallel computers and studies important application domains such as distributed arithmetic, signal processing, network packet processing, control design, and cryptography.
Lernziele und Kompetenzen:
Learning objectives and competencies:
- Wissen
- The students know to exploit run-time reconfigurable design methodologies for adaptive applications.
- Verstehen
- The students understand the mapping steps, and optimization algorithms.
The students classify different types and kinds of reconfigurable hardware technologies available today.
The students clarify pros and cons of reconfigurable computing technology.
The students summarize applications benefiting from reconfigurable computing.
The students describe the design of circuits and systems-on-a-chip (SoC) on FPGAs.
Literatur:
Bemerkung:
Reconfigurable computing is an interdisciplinary field of research between computer science and electrical engineering on a 4 SWS (4 hours/week) basis. Lecture and Exercises will give 5 ECTS, the FPGA & VHDL labs 2.5 ECTS.
Organisatorisches:
Selection of this module prohibits the selection of the module "Reconfigurable Computing with Extended Exercises (RC-VEU)" by the student.
Weitere Informationen:
www: https://www.cs12.tf.fau.de/lehre/lehrveranstaltungen/vorlesungen/reconfigurable-computing/
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Advanced Signal Processing & Communications Engineering (Master of Science)
(Po-Vers. 2016w | TechFak | Advanced Signal Processing & Communications Engineering (Master of Science) | Gesamtkonto | Wahlmodule | Technical Electives)
- Informatik (Bachelor of Arts (2 Fächer))
(Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Hardware-Software-Co-Design)
- Informatik (Bachelor of Arts (2 Fächer))
(Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Hardware-Software-Co-Design)
- Informatik (Bachelor of Science)
(Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Hardware-Software-Co-Design)
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Hardware-Software-Co-Design)
- Informatik (Master of Science)
(Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Wahlpflichtbereich | Säule der systemorientierten Vertiefungsrichtungen | Vertiefungsrichtung Hardware-Software-Co-Design)
- Informations- und Kommunikationstechnik (Master of Science)
(Po-Vers. 2010 | TechFak | Informations- und Kommunikationstechnik (Master of Science) | Schwerpunkte im Masterstudium | Schwerpunkt Eingebettete Systeme | Wahlpflichtmodule | Wahlpflichtmodul aus INF im Schwerpunkt Eingebettete Systeme)
- Informations- und Kommunikationstechnik (Master of Science)
(Po-Vers. 2010 | TechFak | Informations- und Kommunikationstechnik (Master of Science) | Schwerpunkte im Masterstudium | Schwerpunkt Realisierung von Informations- und Kommunikationssystemen | Wahlpflichtmodule | Wahlpflichtmodul aus INF im Schwerpunkt Realisierung von Informations- und Kommunikationssystemen)
- Informations- und Kommunikationstechnik (Master of Science)
(Po-Vers. 2016s | TechFak | Informations- und Kommunikationstechnik (Master of Science) | Schwerpunkte im Masterstudium | Schwerpunkt Eingebettete Systeme | Wahlpflichtmodule | Wahlpflichtmodul aus INF im Schwerpunkt Eingebettete Systeme)
- Mathematik (Bachelor of Science)
(Po-Vers. 2015w | NatFak | Mathematik (Bachelor of Science) | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Hardware-Software-Co-Design)
- Mechatronik (Bachelor of Science): 5-6. Semester
(Po-Vers. 2009 | TechFak | Mechatronik (Bachelor of Science) | Wahlpflichtmodule | 6 Eingebettete Systeme)
- Mechatronik (Master of Science): 1-3. Semester
(Po-Vers. 2012 | TechFak | Mechatronik (Master of Science) | M1-M2 Vertiefungsrichtungen | 6 Eingebettete Systeme)
- Medizintechnik (Master of Science)
(Po-Vers. 2013 | TechFak | Medizintechnik (Master of Science) | Studienrichtung Medizinische Bild- und Datenverarbeitung | M2 Ingenieurwissenschaftliche Kernmodule (BDV))
- Medizintechnik (Master of Science)
(Po-Vers. 2018w | TechFak | Medizintechnik (Master of Science) | Studienrichtung Medizinische Bild- und Datenverarbeitung | M2 Ingenieurwissenschaftliche Kernmodule (BDV))
Studien-/Prüfungsleistungen:
Reconfigurable Computing (Lecture with Exercises) (Prüfungsnummer: 741941)
(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [1], [2], [3], [4], [5], [6], [7], [8], [10], [11], [12])
zugeh. "mein campus"-Prüfung: | - 37051 Hardware-Software-Co-Design (5 ECTS) (Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 38051 Hardware-Software-Co-Design (5 ECTS) (Informatik (Master of Science) 2010, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 17027 Wahlpflichtmodul aus INF, 5 ECTS (Informations- und Kommunikationstechnik (Master of Science) 2010, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 17327 Wahlpflichtmodul aus INF, 5 ECTS (Informations- und Kommunikationstechnik (Master of Science) 2010, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 49851 Vertiefungsrichtung Eingebettete Systeme (5 ECTS) (Mechatronik (Bachelor of Science) 2009, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 49851 Vertiefungsrichtung Eingebettete Systeme (5 ECTS) (Mechatronik (Master of Science) 2012, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 18002 Technical Elective (5 ECTS) (Advanced Signal Processing & Communications Engineering (Master of Science) 2016w, Prüfung, Form: variabel, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
|
- Prüfungsleistung, mehrteilige Prüfung, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Oral examination (Duration: 30 min)
+ Successfull completion of all tasks in the exercises (mandatory)
Final grade of the module is determined by the oral examination.
- Erstablegung: WS 2018/2019, 1. Wdh.: SS 2019
1. Prüfer: | Jürgen Teich (100115) |
Reconfigurable Computing (Prüfungsnummer: 31951)
(englischer Titel: Reconfigurable Computing)
(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [9], [13], [14])
zugeh. "mein campus"-Prüfung: | - 31951 Reconfigurable Computing (Prüfung, Form: mündliche Prüfung, Drittelnoten (mit 4,3), Dauer: 30, 5 ECTS, Prüfung).
- 18012 Ingenieurwissenschaftliches Kernmodul (Prüfung, Form: schriftlich oder mündlich, Drittelnoten (mit 4,3), Dauer: -, Platzhalter).
- 17027 Wahlpflichtmodul aus INF (5 ECTS) (Informations- und Kommunikationstechnik (Master of Science) 2016s, Prüfung, Form: mehrteilige Prüfung, Zehntelnoten, Dauer: -, 5.0 ECTS, Platzhalter).
- 31951 Reconfigurable Computing (Gewichtung: 100.0 %, Prüfung, Form: mündliche Prüfung, Drittelnoten (mit 4,3), Dauer: 30, 5 ECTS, Prüfung).
|
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet, 5.0 ECTS
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Oral examination (Duration: 30 min)
+ Successfull completion of all tasks in the exercises (mandatory)
Final grade of the module is determined by the oral examination.
- Erstablegung: WS 2018/2019, 1. Wdh.: SS 2019
1. Prüfer: | Jürgen Teich (100115) |
- Ort: 02.112.128Ort: 02.112.128
|
![](/img/anew/void.gif) |
![](/img/anew/void.gif) |
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|