14
MPSoC, SoA, and Dynamicity Engaging challenges in cyber-physical systems using emerging technologies Institute for Computer Engineering

MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

MPSoC, SoA, and Dynamicity

Engaging challenges in cyber-physical systems using

emerging technologies

Institute for Computer Engineering

Page 2: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Outline

• Introduction

• SoA for embedded systems, Project: Genesys

• Mixed-Criticality MPSoC, Project: ACROSS

• EMC2 MPSoC redesign, increasing performance

• Exploring dynamic behavior

• Conclusion

• References

Institute for Computer Engineering21.01.2015

Page 3: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

IntroductionDemands, Challenges, and Possibilities

21.01.2015 Institute for Computer Engineering

Demands on Cyber-physical Systems

• Legislative

Certification for safety

• Economic

Energy consumption, size, time to market

• Consumer

Keep track with consumer electronic trends

Challenges

• Analyzability (IP Protected Systems )

• Predictability

• Composability

• Complexity Management

• Mixed-Criticality

• Certification

Constraints

• COTS Architectures

• Concepts, Tools, Methods

Page 4: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

IntroductionFrom GENESYS to ACROSS

• GENESYS: Generic Embedded System Platform 1)

• Provides a framework for building

embedded applications

• Ensures essential system properties

• Reduces design and implementation times

Institute for Computer Engineering21.01.2015 4

ACROSS: ARTEMIS CROSS-Domain Architecture 2)

• Using GENESYS approach to build an MPSoC

• Enables mixed-criticality integration

• On the road towards certification

1) GENESYS: An ARTEMIS Cross-Domain Reference Architecture for Embedded Systems Roman

Obermaisser; Hermann Kopetz

2) The ACROSS MPSoC -- A New Generation of Multi-core Processors Designed for Safety-Critical Embedded Systems

Salloum, C.E.; Elshuber, M.; Hoftberger, O.; Isakovic, H.; Wasicek, A.,

Page 5: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Service-oriented DevelopmentA generic template for embedded systems

21.01.2015 Institute for Computer Engineering

Core Functionalities

Configuration Communication Execution Control Time Diagnosis

Optional Services

Operating System IO Gateways Security Monitoring Real-Time

Application Specific Services

AUTOSAR Flight Control HMI Video

Page 6: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

FPGA

ACROSSTTNoC

TRM IO

TISS TISS

MassStorage

APP 1

TISS

TISS

APP 2APP 3

TISS TISS

TISS

TISS

Diagnostic

Video /APP 4

ACROSS MPSoC

FPGA

ACROSSTTNoC

TRM IO

TISS TISS

MassStorage

APP 1

TISS

TISS

APP 2APP 3

TISS TISS

TISS

TISS

Diagnostic

Video /APP 4

ACROSS MPSoC

FPGA

ACROSSTTNoC

TRM IO

TISS TISS

MassStorage

APP 1

TISS

TISS

APP 2APP 3

TISS TISS

TISS

TISS

Diagnostic

Video /APP 4

ACROSS MPSoC

FPGA

ACROSSTTNoC

TRM IO

TISS TISS

MassStorage

APP 1

TISS

TISS

APP 2APP 3

TISS TISS

TISS

TISS

Diagnostic

Video /APP 4

ACROSS MPSoC

FPGA

ACROSSTTNoC

TRM IO

TISS TISS

MassStorage

APP 1

TISS

TISS

APP 2APP 3

TISS TISS

TISS

TISS

Diagnostic

Video /APP 4

ACROSS MPSoC

ACROSS MPSoCPartitioning, Fault-tolerance, Certification…

21.01.2015 Institute for Computer Engineering

Time-Triggered Network On-Chip (TTNoC)

• Deterministic communication

• Encapsulated channels

Trusted Interface Sub-System (TISS)

• Temporal and spatial isolation

• Heterogeneity

System Components

• Support core functionalities

Application Components

• CPU, DSP, dedicated HW

• Automotive, Avionic, Industrial Control

Page 7: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

ACROSS MPSoCOutcome

21.01.2015 Institute for Computer Engineering

Demonstrators

• Automotive

• Industrial Control

• Aerospace

• Mobile Communications

Service Oriented Approach

• Implementation of GENESYS

Mixed-Criticality Integration

• Temporal and Spatial Isolation

• Certification ready

Performance

• TTNoC troughput 400MB/s

• Memory limitations

• Soft-coded Processors

Page 8: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Extending MPSoC in EMC2

Increasing performance

21.01.2015 Institute for Computer Engineering

Test performance on a

minimal use case

Extended use case with

additional cores

TTNoC as the

communication backbone

Extended TISS for

hard-coded CPU(s)

Hybrid SoC

IO

FPGA

HostComp.

HostComp.

TISS

TISS

ACROSSTTNoC

TISS TISS

TISS

TISS

TISS TISS

HostComp.

HostComp.

HostComp.

HostComp.

HostComp.

ARMCortex A9

HPS

ARMCortex A9

SoC Interconnect

IO

Hybrid-SoC

Page 9: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Extending MPSoC in EMC2

Expected results

21.01.2015 Institute for Computer Engineering

Prototype

• Altera Arria V

• Xilinx Zynq (considered)

Demonstrators

• Space

Focus

• Performance

• Limitations of TTNoC

• Platform evaluation

• Multi-core components

• Heterogeneity

• Dynamic behavior

Hybrid SoC

ARMCortex A9

HPS FPGA

ACROSSTTNoC

HostComp.

HostComp.

TISS TISS

HostComp.

HostComp.

TISS

TISS

HostComp.

HostComp.

TISS TISS

TISS

TISS

ARMCortex A9

HostComp.

IO

IO SoC Interconnect

Page 10: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

Adaptive SystemsService Management, Dynamic Reconfiguration of Systems

21.01.2015 Institute for Computer Engineering

Core Functionalities

Configuration Communication Execution Control Time Diagnosis

Optional Services

Operating System

IO Gateways Security Monitoring Real-Time Adaptation Reconfiguration

Application Services

AUTOSAR Flight Control HMI Video

Service Management

Page 11: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Adaptive SystemsDynamic adaptation and reconfiguration using ontologies

21.01.2015 Institute for Computer Engineering

Tachometer Accelerometer

Ontology

Speed AccelerationV = a dt

Dashboard

Tachometer Accelerometer

Ontology

Speed AccelerationV = a dt

Dashboard

Tachometer Accelerometer

Ontology

Speed AccelerationV = a dt

Dashboard

Ontology 3)

• Concepts

• Structure

• Property (Speed, Length,…)

• Transfer functions

• Relations

• Describe sub-system dependencies

• e.g. controls, inputs, provides…

Reconfiguration

• On failure find an alternative way to

acquire service

Challenges

• Architectural support

• Methodology

• Time predictable algorithms 3) Ontology-based runtime reconfiguration of distributed embedded real-time systems

Hoftberger, O.; Obermaisser, R.,

4) Runtime Evaluation of Ontology-based Reconfiguration of Distributed Embedded Real-Time Systems

Hoftberger, O.; Obermaisser, R.,

Page 12: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

Conclusion

• MPSoC with hard-coded CPU component

• Evaluate overall capabilities

• Maintain temporal and spatial isolation

• Exploring service based development

• Dynamic service management

• Connect existing architecture with new tools and methods

• Dynamic reconfiguration of systems

• Increasing system effectiveness and dependability

21.01.2015 Institute for Computer Engineering

Page 13: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC2

References

1) GENESYS: An ARTEMIS Cross-Domain Reference Architecture for

Embedded Systems Roman

Obermaisser; Hermann Kopetz

2) The ACROSS MPSoC -- A New Generation of Multi-core Processors

Designed for Safety-Critical Embedded Systems

Salloum, C.E.; Elshuber, M.; Hoftberger, O.; Isakovic, H.; Wasicek, A.,

3) Ontology-based runtime reconfiguration of distributed embedded real-

time systems

Hoftberger, O.; Obermaisser, R.,

4) Runtime Evaluation of Ontology-based Reconfiguration of Distributed

Embedded Real-Time Systems

Hoftberger, O.; Obermaisser, R.,

21.01.2015 Institute for Computer Engineering

Page 14: MPSoC, SoA, and Dynamicity - Artemis EMC² · 2015. 1. 29. · EMC2 Introduction From GENESYS to ACROSS • GENESYS: Generic Embedded System Platform 1) • Provides a framework for

EMC221.01.2015 Institute for Computer Engineering

Thank you!