ReCoNets
Entwurfsmethodik für eingebettete Systeme bestehend aus kleinen Netzwerken hardwarerekonfigurierbarer Knoten und -verbindungen
Modelling: In order to better analyse the system reliability and the fault-tolerance of the system and for a better understanding of the optimizing and synthesis steps, we rely on a graph-based approach to model static applications and static architectures. With the introduction of a graph hierarchy, the model is extended in such a way that, from the application view, it becomes possible to model the time variant load of a system as selection problem of a set or a subset of all possible active processes. With the reconfigurability at different levels (network at the macro level and node at a micro level), the possibility to investigate the hierarchy is given. The configuration of a node for example is represented in such a way that a hierarchy node (cluster) could be chosen as temporal alternative. If we model sensor-, controller- und actuator-processes (a so called Sensor-Controller-Actuator-Chain) through different processes, then it is also possible to distribute those processes to different hardware nodes. The processes can be even migrated at run-time from hardware node to hardware node.
Analysis:
Time-invariant Allocations and Bindings: For static architectures, we define once at compile time the allocation a (which nodes should contain the best architecture for the given application), the binding b (which processes run on a given node?) and the scheduling T (when, respectively in which order and with which priority a process runs on the node to which it was allocated?). Since we consider the case where connections as well as nodes could be defect and the case where nodes or connections can be added to the system, a, b and T will be defined according to the run-time t. Therefore, we will have time parameterized allocations a, bindings b and schedulings T. If an allocated node fails at time t for example, the allocation a(t) has to be changed.
Fault tolerance and reliability analysis of ReCoNets: We consider the two following cases : the first case happens when a connection fails and the second case happens when a node fails. In the first case, the data which were using the failed connection should be routed on another path, if such a path is available in the network. Instead of a using a probabilistic approach (the so-called reliability respectively the fault probability), we try to find out here how many nodes are allowed to fail in the system at the same time? We expect to analyse and to solve this problem using the specification graph’s topology, since the reliability of a system depends on the topology of the specification graph, particularly on the binding possibilities.
Synthesis and Optimization: In order to ensure fault tolerance and thus reliability, there is no central control unit in a ReCoNet to manage the migration of processes. We use a local approach for fault detection and fault reparation when a node or a connection fails or when a node or a connection is added to the system.
Implementation: The methods for detecting faulty connections and nodes as well as the first results on rerouting and online repartitioning should be available and presented as a prototype at the end of 2004. For this purpose, a ReCoNet with four nodes is currently in implementation. A node is an Altera Excalibur board featuring an Apex FPGA with which it is possible to implement a NIOS microprocessor and additionally configure different modules like timer, UARTs, and other interfaces.
Publications
- Haubelt C., Koch D., Reimann F., Streichert T., Teich J.:
ReCoNets-design methodology for embedded systems consisting of small networks of reconfigurable nodes and connections
Springer Netherlands, 2010
ISBN: 9789048134847
DOI: 10.1007/978-90-481-3485-4_11
BibTeX: Download - Platzner M., Teich J., Wehn N.:
Dynamically Reconfigurable Systems - Architectures, Design Methods and Applications
Heidelberg: Springer, 2010
ISBN: 978-90-481-3484-7
DOI: 10.1007/978-90-481-3485-4
BibTeX: Download - Angermeier J., Bobda C., Majer M., Teich J.:
Erlangen slot machine: An FPGA-based dynamically reconfigurable computing platform
Springer Netherlands, 2010
ISBN: 9789048134847
DOI: 10.1007/978-90-481-3485-4_3
BibTeX: Download - Bobda C., Majer M., Teich J., Ahmadinia A.:
The Erlangen Slot Machine: A Dynamically Reconfigurable FPGA-Based Computer
In: Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology 47 (2007), p. 15-31
ISSN: 1387-5485
BibTeX: Download - Ahmadinia A., Angermeier J., Fekete SP., Kamphans T., Koch D., Majer M., Schweer N., Teich J., Tessars C., Van Der Veen JC.:
ReCoNodes-optimization methods for module scheduling and placement on reconfigurable hardware devices
Springer Netherlands, 2010
ISBN: 9789048134847
DOI: 10.1007/978-90-481-3485-4_10
BibTeX: Download