Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 1
Embedded Multi-Core Systems
for Mixed Criticality Applications
in dynamic and changeable
Real-time Environments
EMC2 Living Lab Automotive
Dr. Bert BöddekerDENSO AUTOMOTIVE Deutschland GmbH
Presentation at IQPC Automotive System Safety Europe
2016-11-30
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 2
(1) Provide HW/SW solutions(2) Provide framework for SoA(3) Provide tools for HW/SW development(4) Provide framework for component based systems engineering and for tool integration(5) Provide framework for system qualificaation and certification(6) Provide solutions for HW/SW components qualification and certification(7) Provide framework for tool chain classification and qualification
WP5 System Design
Platform, Tools, Models &
Interoperability
Provide user needs
WP1 SoA - Embedded System Architecture
WP6 System Qualification and Certification
WP13 Coordination and Project Management
Provide technical
innovations
Provide dissemination results Provide Exploitation Results
Dissemination &
Exploitation
3
67 5
2
3
3
4
4
4
1
WP4 Multi-core Hardware Architectures and Concepts
LL (WP7) Automotive Applications
LL (WP8)Avionics
Applications
LL (WP9)Space
Applications
LL (WP10)Industrial
Manufacturing and
LogisticsLL (WP11)Internet of
ThingsLL (WP12)
Cross Domain Applications
Interface to - European Commission (Project Officer)- Standardization Bodies- (Artemis) communities
End-usersTechnology providers
WP3 Dynamic Runtime Environments and Services
WP2 Executable Application Models and Design Tools
EMC2 project structure and information flow
highlighted in this presentation
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 3
Automotive use cases
Living Lab Automotive coordinated by
Thomas Söderqvist, VOLVO (Commercial vehicles), Sweden
Rutger Beekelaar, TNO, Netherlands
ADAS and C2x: Dave Marples, Technolution, Netherlands
Highly automated driving: Almudena Diez, IXION, Spain
Design and validation of next generation hybrid powertrain / E-Drive: Eric Armengaud, Georg Macher, AVL, Austria
Modelling and functional safety analysis of an architecture for ACC system: Alberto Melzi, CRF, Italy
Infotainment and eCall Multi-Critical Application: Joao Rodrigues, CSOFT, Portugal
Next Generation Electronic Architecture for Commercial Vehicles, Thomas Söderqvist, VOLVO, Sweden
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 4
EMC² Challenges
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 5
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 6
EMC² common principle of Service oriented Architecture
SoA is a set of architectural principles expressed independently of any product
slide picked from Next Generation Electronic Architecture for Commercial Vehicles (VOLVO)
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 7
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Highly automated driving:Almudena Diez, IXION, Spain
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 8
Highly automated driving
Use Case Overview
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 9
X-MAN: a SOA oriented component-based modelling tool
(Hierarchical) SOA architecture
Extension of X-Man to support real-time system modelling
Allocation of components onto CPU/cores
Transformation of IXION atomic/composite components to X-MAN syntax
Task scheduling policy
Shared resources policy
Tool for further analysis and code generation
Highly Automated Driving
SW architectures and dynamic services
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 10
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Infotainment and eCallMulti-Critical Application: Joao Rodrigues, CSOFT, Portugal
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 11
Infotainment and eCall Multi-Critical Application
We intend to demonstrate:
The platform hardware and software isolation
The mixed-criticality multi-core task scheduling
The resource securing and sharing features
The online monitoring and fault injection capabilities
The secure communication mechanism
The infotainment running as a non-critical guest OS
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 12
RTOS Platform Provides:
Hardware abstraction layer
Global device management
Device driver API classes
Mixed-criticality taskmanagement
Memory management withpage allocation
User and kernel task C library
Comprehensive list of system calls
Fault injection online monitoring API
Inter-core communication API for static components(scheduler, hypervisor,…), user and kernel tasks
Infotainment and eCall Multi-Critical Application RTOS Platform
Detailed Architecture
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 13
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Next Generation Electronic Architecture for Commercial Vehicles, Thomas Söderqvist, VOLVO, Sweden
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 14
Next Generation Electronic Architecture for Commercial Vehicles
Architecture concepts for future truck embedded electronic architecture
Envisioned future truck embedded architecture principle
zzz
xxx
yyy
switch
eth-can
gateway
i/o node
i/o node
i/o node
i/o node
i/o node
maybe some
legacy nodes
Simple i/o nodes,
some generic,
some device specific
connectivity
node
display
node
file
server
Powerful multicore computational node
with mixed criticality applications
Ethernet
CAN
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 15
Next Generation Electronic Architecture for Commercial Vehicles
Service-oriented Architecture for future truck embedded electronic architecture
Demonstrator: Simplified truck climate control
Modelling in SoAML
Ethernet to
Wireless
Short
range
wireless
Air fan
Temp
sensor
Compartment
climate
COAP/UDP/IP packetsRecirculati
on flap
Heater
Flap
Orchestratio
n System
Authorisat
ion
System
Service
Registry
Vehicle (truck) infrastructure
In-vehicle cloud
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 16
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Design and validation of next generation hybrid powertrain / E-Drive: Eric Armengaud, Georg Macher, AVL, Austria
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 17
Design and validation of next generation hybrid powertrain / E-Drive
Different development phases
Stage 1: SW integration
• BSW and OS for multi-core computing platform deployed
• Independent (mixed criticality) applications integrated on multi-core computing platform
Stage 2: Validation
aspects
• Mixed criticality applications consolidated
• Simulation and test systems for multi-core applications introduced
• Safety framework for multi-core systems introduced
Stage 3: Consolidation
• All solutions consolidated
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 18
BSW:
AUTOSAR stack,
config tools
HW platform:
multicore, MCAL
All p
artn
ers
Sa
fety
as
su
ran
ce
ca
se
, inte
gra
tion
, ca
libra
tion
an
d V
&V
Vehicle E-drive contol unit (VEMCU)
CA
NFl
exR
ay
FOCCore 0 / Core 1
Torque monitoringCore 1
PW
MR
DC
DIO
Pos Sensor
System modelCore 2
AD
CA
DC
U1
U2
U3 I1
I2
I3
Motor temperatur
Safe state
TqSP
Torque / Energy / Thermo
ManagementCore 2
Driver interfacingCore 2
DIO PWM
AD
C
Acceleration pedalBrake pedal
DC/DC Converter
Transmission
Engine
ASW1: Powertrain
Control for 118kW HD
parallel hybrid
distribution truck ASW3: E-motor control
PIL co-simulation
ASW2: Integration
vehicle control unit /
e-drive
Design and validation of next generation hybrid powertrain / E-Drive
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 19
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
Modelling andfunctional safetyanalysis of an architecture for ACC system: Alberto Melzi, CRF, Italy
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 20
Objective: development of a tool chain for supporting the functional safety process (ISO 26262 conformant) applied to a safety mixed (safety/security) criticality systems, exemplified by an ACC system
Technologies: modeling artifacts based on SysML in Enterprise Architect framework integrated with Visual Basic Add-Ins in Visual studio
Key achievements/solutions: implementation of a meta-model/tool chain to support ISO 26262 prescriptions for the deployment of the Safety Requirements
Modelling and functional safety analysis of an architecture for ACC
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 21
EMC² Challenges – Use Case Examples
Dynamic Adaptability in Open Systems
Utilization of expensive system features only as Service-on-Demand in order to reduce the overall system cost.
Handling of mixed criticality applications under real-time conditions
Scalability and utmost flexibility
Full scale deployment and management of integrated tool chains, through the entire lifecycle
Power supply challenges from dynamic operational changes in MCMC real time systems
EMC² Anticipates the trend for higher ECU integration in automotive
ADAS and C2x: Dave Marples, Technolution, Netherlands
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 22
ADAS and C2X
Demonstration
AUTOSAR adpaptive
safe and dynamic updates
Automatic software migration to multi core
Vehicle
Traffic LightBeagleBone
EMSAURIX multi-core
actuatorTechnolution
SOME/IPEthernet
ICASMinnowBoard
HMITablet
OEM serverPC
5Ghere: WLAN
C2Xhere: WLAN
SOME/IP
Story line
initial manual drive
1st update:traffic ligntphase indication
2nd update:optimal speed for green light
Use Case - Traffic Light
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 23
ADAS and C2X
Use different parallelization methods
Task level: Timed Implicit Communication (TIC)
Runnable (function) level: RunPar
Automatic Optimization
Based on genetic algorithm
Use Energy Efficiency as optimization criterion
SCT single-core task using TIC
(no RunPar task)
SCT+RunPar
coordination with RunPar
tasks (6 tasks showed
best results)
RunPar all tasks execute on 4
cores
Multi Core for Energy Efficiency
Bert Böddeker, DENSO AUTOMOTIVE Deutschland GmbH; Thomas Söderqvist, VOLVO2016-xx-yy Page 24
Summary
Examples of common topics and technologies studied in automotive use cases
Many single core ECUs Fewer multicore ECUs
Mixed criticality
Support for mixed operating systems
Freedom of interference
Virtualization
Hypervisors
Predictable, low latency, high bandwidth communication
Service-oriented architecture
Energy efficiency using multicore