25
Software integration challenge multi-core – experience from real world projects Rudolf Grave 17.06.2015 CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

Embed Size (px)

Citation preview

Page 1: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

Software integration challenge multi-core – experiencefrom real world projects

Rudolf Grave17.06.2015

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Page 2: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Agenda

2

• About EB Automotive

• Motivation

• Constraints for mapping functions to cores

• AUTOSAR & MultiCore & Safety

• Summary & Outlook

Page 3: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

EB: Software and Services

CC SSE Grave, Much | 2015-07-08 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Page 4: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Agenda

5

• About EB Automotive

• Motivation

• Constraints for mapping functions to cores

• AUTOSAR & MultiCore & Safety

• Summary & Outlook

Page 5: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Next generation of ECUs

6

• Domain Controller will be huge multi-core systems‒ ECU independent function

‒ Connected to Actuator / Sensor ECUs

‒ Reloadable functions

‒ Connected with Automotive Ethernet

• Domain ECUs will be „small“ multi-core or single core systems‒ Hard real time

‒ I/O handling

‒ Safety functions

• Motivation for change current E/E architecture‒ Updatable ECUs

‒ Dynamic Systems

‒ Security

Powertrain Domain

Controller

Body Domain

Controller

Safety Domain

Controller

Infotain. Domain

Controller

Chassis Domain

Controller

Powertrain ECUs

Body ECUs

Chassis ECUs

Safety ECUs

Infotainment ECUs

Eth

ern

et

Page 6: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Motivation

ECU

Function 4(Supplier)

Function 3(OEM)

Function 1

Function 2

Autosar BSW

Operating System

F2 Monitor

Func 1CDD

7

Page 7: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Agenda

8

• About EB Automotive

• Motivation

• Constraints for mapping functions to cores

• AUTOSAR & MultiCore & Safety

• Summary & Outlook

Page 8: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

„Welcome to the jungle!“ (Herb Sutter)

9

http://herbsutter.files.wordpress.com/2011/12/image_thumb22.png?w=640&h=304

• Automotive microcontroller follow IT systems with 5-8 years delay

• Appearing microcontroller

‒ Different CPUs on one architecture

‒ Combination of performance and peripheral cores

‒ Combinations with DSP or GPUs

• Special microcontroller for special purpose

Page 9: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Source: http://www.infineon.com/export/sites/default/media/products/Microcontrollers/32bit/BlockDiagram-TC27xT.png

Example: Infineon AURIX TC27x

Software integration challenge multi-core

10

Two lockstep cores• 1.6E• 1.6POne non-lockstep core• 1.6P

Page 10: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Source: http://www.infineon.com/export/sites/default/media/products/Microcontrollers/32bit/TC29xT_Block_Diagram.JPG

Example: Infineon AURIX TC29x

Software integration challenge multi-core

11

One lockstep cores• 1.6PTwo non-lockstep core• 1.6P• 1.6P

Page 11: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Example: Freescale MPC5777M

Source: http://cache.freescale.com/files/graphic/block_diagram/products/microcontrollers/AUT-

P27692_MPC5777M_BDTN.jpg

Software integration challenge multi-core

12

Two computational core• e200z7 (lockstep)• e200z7One peripheral core• e200z4

Page 12: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Constraint: Safety Goals

13

Safety Goals

Functional SafetyRequirements

FunctionalRequirements

Hardware

Technical SafetyRequirements

TechnicalRequirements

SoftwareReq1: Freedom from Interference Req2: OEM BB software shall run on

lockstep core

Req3: Performance

Page 13: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Freedom from interference (ISO 26262)

In software partitioning system the freedom from interference argument between software component shall claim that:• Shared resources are only used by one partition or a appropriate mechanisms are implemented

• Software partitioning is supported by hardware mechanism e.g. MPU

• Software mechanism ensuring FFI are implemented on highest level

Spatial FFI“The data used by a one element shall not be changed by a another element. In particular, it shall not be changed by a non-safety related element.”

Temporal FFI“One element shall not cause another element to function incorrectly by taking too high a share of the available processor execution time, or by blocking execution of the other element by locking a shared resource”

Exchange of information“Exchange of information shall be defined as transport of data between software elements or hardware. (e.g. messages between ECUs or cores, data from non-volatile memory)”

14

Page 14: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Functional Constraints

• AUTOSAR basic software < v. 4.0.3 can‘t be distributed on cores

• Reuse of legacy software

• Functional requirements

‒ Response times

‒ CPU load requirements

‒ Startup times

‒ Delay in Inter-Core, Inter-processor communication

• Access to peripherals

15

Page 15: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

MCU

Software integration challenge multi-core

First idea: Group according to supplier

Function 4(Supplier)

Function 3(OEM)

Function 1

Function 2

Autosar BSW

Core2 - nonlockstepCore0 - lockstep Core1 - nonlockstep

Lockstep corerequired

High amount of communication with AUTOSAR BSW

No lockstep core required

F2 Monitor No lockstep core

required

High amount of communicationwith Function 2

Func 1CDD

Page 16: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Next idea

Function 4(Supplier)

Function 3(OEM) Function 1

Function 2

Autosar BSW

Core2 - nonlockstepCore0 - lockstep Core1 - nonlockstep

F2 Monitor

CPU Load > 100 % CPU Load = 25 % CPU Load = 0 %

Func 1CDD

Page 17: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Agenda

18

• About EB Automotive

• Motivation

• Constraints for mapping functions to cores

• AUTOSAR & MultiCore & Safety

• Summary & Outlook

Page 18: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

AUTOSAR 4.0 – MultiCore

• AUTOSAR BSW runs on one core

• Safety OS MultiCore and Rte provides the ability to distribute AUTOSAR Software Components (SWC) to different cores

19

MCU

Core2Core0 Core1

AUTOSAR Safety OS Multicore

CDDAUTOSAR BSW

RTE Partitioning

SWC SWCSWC SWCSWCSWC SWC SWC

MCAL

Silicon Chip Manufacturer

EB

Application

Page 19: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Singlecore Safety architecture

20

EB tresos Safety products enable• mix of QM and Safety Software (also different ASIL level)• integration of Black-Box Software (independent from ASIL-Level)

RTE

ASILCDD

RTE

QMSW-C

BSW

MCAL

ASILSW-C

Partitions

EB t

reso

s Sa

fety

OS

RTE

QMSW-C

MCAL (ASIL)

EB t

reso

s Ti

mE

Safety E2E Protection

Page 20: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Os Applications

21

OS application

• Group of OS elements (ISRs, tasks, events, alarms,…)

Safety OS

• OS Applications are used to realize memory partition

MultiCore

• OS Applications are used for

‒ Task to core mapping

‒ ISR to core mapping

OS_App1 Data

Task1Data

Stack

Task2Data

Stack

OS_App2Data

Task3Data

Stack

ISR1Data

Stack

OS Data Stack

Page 21: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Multicore Safety architecture

Function 4(Supplier)

Fun

ctio

n 3

(OEM

) Function 1

Fun

ctio

n 2

Autosar BSW

Core2 - nonlockstepCore0 - lockstep Core1 - nonlockstep

F2

Mo

nit

or

RTERTE RTE RTE

RTE

RTE

EB tresos Safety OS Multicore

EB t

reso

s Ti

mE

Func 1CDD

Page 22: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Agenda

24

• About EB Automotive

• Motivation

• Constraints for mapping functions to cores

• AUTOSAR & MultiCore & Safety

• Summary & Outlook

Page 23: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Summary:Software Architecture and early verification is the key to success

• Connect experts from functional development and infrastructure (Operating system and RTE)

• Functional expert can concentrate on algorithm

• Integration expert can concentrate on OS, RTE, Safety and performance

25

Timing Requirements• Response Time• Required Timing• CPU Grabbing

Timing „design“• Timing model• Simulation• Monitoring concept

Timing verification• Measurement• Feedback

Optimization

Timing Design

Page 24: Software integration challenge multi-core – … integration challenge multi-core ... Software integration challenge multi-core AUTOSAR 4.0 –MultiCore •AUTOSAR BSW runs on one

CC SSE Grave | 2015-06-17 | © Elektrobit Automotive GmbH 2015.All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights.

Software integration challenge multi-core

Outlook – “Reading the Crystal Ball”

• Multi-core systems are becoming a reality now and allow further consolidation of more functions on fewer ECUs

• Software system integration capabilities are key to success:

‒ Taming the rising complexity

‒ Building dependable, high-integrity systems

• Dynamic (service-oriented), dependable and high-integrity system architectures are required for future vehicles, e.g. autonomous driving.@EB you can evaluate / order such systems today (or soon)

• Mixed operating system will come

26

0 1 2 3

Linux AutosarOS:

Core: 0 1 2 3

AutosarLinuxHypervisor

OS:

Core: 0 1 2 3

ASIL-certified OSOS:Core: