Architectures, Methods, and Tools for Distributed Run-time Reconfigurable FPGA-based Systems
Language
Document Type
Issue Date
Issue Year
Authors
Editor
Abstract
Dynamic partial run-time reconfiguration of FPGAs allows implementing novel mechanisms for self-adapting and self-healing in robust fault-tolerant embedded systems. In this thesis, novel methodologies for migrating both, hardware and software tasks will be proposed and evaluated. Additionally, it will be presented how the execution between hardware and software execution can be swapped in a system. A novel communication architecture was developed in order to integrate partial modules at runtime. With this architecture, modules can be placed in a fine-grained two-dimensional grid while being able to communicate via a bus or dedicated point-to-point links. Moreover, a complete framework for implementing corresponding runtime reconfigurable systems will be revealed.
Abstract
Laufzeitrekonfiguration von FPGA-Bausteinen erlaubt die Implementierung neuartiger Mechanismen zur Selbstadaption und Selbstreparatur in zukünftigen verteilten zuverlässigen eingebetteten Systemen. In dieser Arbeit werden Methoden zur zustandsbehafteten Migration von Hardware-Modulen als auch Software-Prozessen in verteilten Steuerungen vorgestellt und untersucht. Zusätzlich wird gezeigt, wie die Ausführung von Prozessen zwischen einer Ausführung in Hardware und Software umgeschaltet werden kann. Um Hardware-Module im Laufenden Betrieb durch partielle Rekonfiguration von FPGAs auf den einzelnen Steuergeräten integrieren zu können, ist eine On-FPGA-Kommunikationsarchitektur entwickelt worden, welche Module in einem feingranularen zweidimensionalen Platzierungsschema integrieren kann. Diese Architektur stellt sowohl einen Bus als auch Punkt-zu-Punkt Verbindungen bereit. Darüber hinaus wird ein Framework zur Implementierung laufzeitrekonfigurierbarer Systeme vorgestellt.