Please choose your delivery country and your customer group
Multi-core processors currently available on the market are optimized for performance in have non safety-critical applications and thus properties that make them difficult to use in safety-critical applications. The techniques used particularly complicate the predictability of the runtime behaviour of applications running on the processor, and thus also the safe and certifiable implementation of critical algorithms (such as control algorithms) that require maximum execution time guarantees (in order to meet deadlines). Therefore, apart from a few exceptions, multi-core systems are currently not used in safety-critical real-time systems. The ACROSS project builds on a series of previous work in the field of processor architecture (projects GENESYS, INDEXYS), virtualizing operating systems (INTERESTED project) and development tools (projects GENESYS, EasyKit). The ACROSS project aims at refining and implementing the time-triggered reference architecture defined in the frame of the EU project GENESYS, as well as the associated ecosystem. In addition to a FPGA implementation of the architecture, this includes both the corresponding software components (middleware, operating system) and the associated development tools. The selected approach enables the cross-domain re-use of hardware and software for the implementation of safety-critical functions. This modularity allows to increase the lot size of generic components, thus rising their robustness, while reducing their cost. At the same time, the resulting scalability in conjunction with the tool-based development approach contributes to mastering the system complexity and reducing the development time. In the project, a FPGA implementation of the MPSoC and the associated ecosystem (middleware, operating system and associated development tools) is created in cooperation with the other European partners of the ARTEMIS project ACROSS. Here, the time-triggered on-chip network that connects the cores of the MPSoC, is key to guaranteeing the predictability that is required for safety-critical applications. In the scope of the project, the ACROSS platform consisting of MPSoC, operating system and middleware services is evaluated using demonstrators from the automotive, aerospace and industrial automation domain. The German consortium, who's contributions are summarized in this report, achieved the following results: Tool-chain for the model-driven development of ACROSS-based applications. The results comprise meta-models, model-to-model transformations, generators, an automated design-space exploration and reliability analysis method as well as debugging and diagnosis tools. A version of the virtualizing real-time operating system PikeOS tailored to the ACROSS MPSoC. It provides mechanisms for the spatial and temporal partitioning of processor cores, as well as an interface to the time-triggered onchip network. Implementation and evaluation of demonstrators for the aerospace and industrial automation domain. These experiments have shown that the ACROSS platform fits well for typical applications in these domains. The immediate application of the results currently conflicts with the slow processing speed of the selected processor cores, the sensitivity of the FPGA implementation to radiation (particularly relevant for the aerospace sector) as well as the economic inefficiency of an ASIC implementation at the current time. Nevertheless, the evaluation of the demonstrators showed that the approach for MPSoC architecture that is suitable for safety-critical applications investigated in ACROSS is fundamentally valid and applicable in the examined application domains. From the project, a series of results has emerged, which can be exploited indirectly without the ACROSS platform. These include extensions to the PikeOS operating system and the platform-independent parts of the ACROSS tool-chain.