Multicore platform towards automotive safety challenges

Similar documents
Security and Performance Benefits of Virtualization

Making Full use of Emerging ARM-based Heterogeneous Multicore SoCs

New ARMv8-R technology for real-time control in safetyrelated

Mentor Automotive Save Energy with Embedded Software! Andrew Patterson Presented to CENEX 14 th September 2016

Smart Antennas and Hypervisor: Enabling Secure Convergence. July 5, 2017

Ethernet Design Challenges The requirements and use of Ethernet with AUTOSAR

Safe Multi-Display Cockpit Controller

Advanced IP solutions enabling the autonomous driving revolution

HKG : OpenAMP Introduction. Wendy Liang

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

10 Steps to Virtualization

ARM processors driving automotive innovation

Designing, developing, debugging ARM Cortex-A and Cortex-M heterogeneous multi-processor systems

Safety and Security for Automotive using Microkernel Technology

Virtualizaton: One Size Does Not Fit All. Nedeljko Miljevic Product Manager, Automotive Solutions MontaVista Software

Interaction between AUTOSAR and non-autosar Systems on top of a Hypervisor

Infotainment Solutions. with Open Source and i.mx6. mentor.com/embedded. Andrew Patterson Business Development Director Embedded Automotive

FTF-CON-F0403. An Introduction to Heterogeneous Multiprocessing (ARM Cortex -A + Cortex- M) on Next-Generation i.mx Applications Processors

Cortex-A75 and Cortex-A55 DynamIQ processors Powering applications from mobile to autonomous driving

RazorMotion - The next level of development and evaluation is here. Highly automated driving platform for development and evaluation

Domain Interaction Strategy

Virtual Hardware ECU How to Significantly Increase Your Testing Throughput!

Heterogeneous Software Architecture with OpenAMP

Software Design Challenges for heterogenic SOC's

Software integration challenge multi-core experience from real world projects

Hypervisor Market Overview. Franz Walkembach. for GENIVI AMM, April 19 th, 2018 (Munich) SYSGO AG Public

Over 350M i.mx SOCs shipped to date Over 92M i.mx shipped in vehicles since 2007 #1 in Auto Infotainment Applications Processors

Compute solutions for mass deployment of autonomy

SIERRAWARE SIERRATEE FOR MIPS OMNISHIELD

Introduction to Adaptive AUTOSAR. Dheeraj Sharma July 27, 2017

Xen Project Automotive and Embedded Overview

AUTOBEST: A microkernel-based system (not only) for automotive applications. Marc Bommert, Alexander Züpke, Robert Kaiser.

AUTOSAR design flow. Yoon-Jin Kim Application Engineer. July mentor.com/automotive

Using a Separation Kernel to Protect against the Remote Exploitation of Unaltered Passenger Vehicles

10 th AUTOSAR Open Conference

An Introduction to Asymmetric Multiprocessing: when this architecture can be a game changer and how to survive it.

Next Generation of IVI Systems: Android Automotive. Klaus Lindemann, Manager HMI August 23, 2018

Real-Time Systems and Intel take industrial embedded systems to the next level

IoT It s All About Security

Optimizing Cache Coherent Subsystem Architecture for Heterogeneous Multicore SoCs

Android OS and Power Architecture

Using a Hypervisor to Manage Multi-OS Systems Cory Bialowas, Product Manager

Virtualization of Heterogeneous Electronic Control Units Testing and Validating Car2X Communication

A Big Little Hypervisor for IoT Development February 2018

Simplify rich applications & hard real-time

A Developer's Guide to Security on Cortex-M based MCUs

Implementing debug. and trace access. through functional I/O. Alvin Yang Staff FAE. Arm Tech Symposia Arm Limited

The Next Steps in the Evolution of Embedded Processors

10 th AUTOSAR Open Conference

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

10 th AUTOSAR Open Conference

Virtual Open Systems (VOSyS)

AGL Reference Hardware Specification Document

Scalable and Flexible Software Platforms for High-Performance ECUs. Christoph Dietachmayr Sr. Engineering Manager, Elektrobit November 8, 2018

Cortex-A75 and Cortex-A55 DynamIQ processors Powering applications from mobile to autonomous driving

HW isolation for automotive environment BoF

Use ZCU102 TRD to Accelerate Development of ZYNQ UltraScale+ MPSoC

Communication Patterns in Safety Critical Systems for ADAS & Autonomous Vehicles Thorsten Wilmer Tech AD Berlin, 5. March 2018

Growth outside Cell Phone Applications

A unified multicore programming model

arm MULTICORE PLATFORMS FOR ADVANCED APPLICATIONS Product Longevity

High-Performance, Highly Secure Networking for Industrial and IoT Applications

UTILIZING A BIG.LITTLE TM SOLUTION IN AUTOMOTIVE

WAVE ONE MAINFRAME WAVE THREE INTERNET WAVE FOUR MOBILE & CLOUD WAVE TWO PERSONAL COMPUTING & SOFTWARE Arm Limited

Applying Multi-core and Virtualization to Industrial and Safety-Related Applications

Open Source in Automotive Infotainment

Adaptive AUTOSAR. Ready for Next Generation ECUs V

Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye

New Approaches to Connected Device Security

Leverage Vybrid's asymmetrical multicore architecture for real-time applications by Stefan Agner

Software Driven Verification at SoC Level. Perspec System Verifier Overview

NEXT GENERATION INFOTAINMENT CONNECTIVITY AND TELEMATICS SOFTWARE FROM PROOF-OF-CONCEPT TO START-OF-PRODUCTION

Designing a software framework for automated driving. Dr.-Ing. Sebastian Ohl, 2017 October 12 th

In the Driver s Seat

Using a Certified Hypervisor to Secure V2X communication

The Next Steps in the Evolution of ARM Cortex-M

NI Linux Real-Time. Fanie Coetzer. Field Sales Engineer SA North. ni.com

Automotive Anomaly Monitors and Threat Analysis in the Cloud

July 2014 Masashige Mizuyama CTO of Automotive Infotainment Business Division, Panasonic Corp.

How to Introduce Virtualization in AGL? Objectives, Plans and Targets for AGL EG-VIRT

A Secure and Connected Intelligent Future. Ian Smythe Senior Director Marketing, Client Business Arm Tech Symposia 2017

i.mx 7 - Hetereogenous Multiprocessing Architecture

Real-Time Cache Management for Multi-Core Virtualization

Xen Automotive Hypervisor Automotive Linux Summit 1-2 July, Tokyo

Heterogeneous multi-processing with Linux and the CMSIS-DSP library

How to protect Automotive systems with ARM Security Architecture

BUILDING the VIRtUAL enterprise

A Secure Update Architecture for High Assurance Mixed-Criticality System Don Kuzhiyelil Dr. Sergey Tverdyshev SYSGO AG

Beyond TrustZone PSA Reed Hinkel Senior Manager Embedded Security Market Development

Designing Security & Trust into Connected Devices

Countermeasures against Cyber-attacks

S32K Microcontroller Press Pack

Meet Qt. The Leading Cross-Platform Application and UI Framework. The Qt Company. June

Primary Multicore Software Configurations Mark Hermeling, Senior Product Manager Wind River

Optimizing ARM SoC s with Carbon Performance Analysis Kits. ARM Technical Symposia, Fall 2014 Andy Ladd

SABRE Board for Smart Devices

Adaptive AUTOSAR Extending the Scope of AUTOSAR-based Embedded Software

Mercury Mission Systems BuildSAFE Graphics Suite Multicore Software Renderer Scott Engle Director of Business Development

Addressing Complexity in Connected & Autonomous Vehicles (and in fact everything else )

Isolation of Cores. Reduce costs of mixed-critical systems by using a divide-and-conquer startegy on core level

Transcription:

Multicore platform towards automotive safety challenges Romuald NOZAHIC European Application Engineer mentor.com/automotive Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. is the registered trademark of Linus Torvalds in the U.S. and other countries. Qt is a registered trade mark of Digia Plc and/or its subsidiaries. All other trademarks menconed in this document are trademarks of their respeccve owners.

Agenda Multicore Consolidation n n n Market Trends Different way to take advantages Complexity overview Safety n 3 solutions 2

3 Multicore is not new concept

4 Multicore is not new concept

Consolidation on the SoC level i.mx 6SoloX 5

Consolidation on a system level ECU 6 IVI DRIVER INFO ADAS

Multicore Configurations Homogeneous uamp (SMP) 7

Multicore Configurations Homogeneous uamp (SMP) 8

Multicore Configurations Homogeneous uamp (SMP) (SMP) 9

Multicore Configurations Homogeneous uamp (SMP) 10

Multicore Configurations Homogeneous uamp Heterogeneous uamp (SMP) Bare Metal Env. Bare Metal Env. 11

Multicore Configurations Homogeneous uamp Heterogeneous uamp (SMP) Bare Metal Env. Bare Metal Env. 12

Multicore Configurations Homogeneous uamp Heterogeneous samp (SMP) Bare Metal Env. Hypervisor Hypervisor Hypervisor Bare Metal Env. Hypervisor Hypervisor Hypervisor 13

Multicore Configurations Homogeneous uamp Heterogeneous samp (SMP) Bare Metal Env. Hypervisor Hypervisor Hypervisor Bare Metal Env. Hypervisor Hypervisor Hypervisor 14

Multicore Configurations: Heterogeneous or or or BME or BME or BME or BME Hypervisor Cortex M Cortex M Soft Core 14 use cases * N use cases * M use cases 15

Complexity Skyrockets Extreme complexity is introduced with general purpose development n n n n n n n n System architecture Configuration Booting Debugging Separation Device sharing Inter-processor communication Security 16

Multicore Framework Comprehensive solution for heterogeneous multicore development that enables: è è è è è Configuring and deploying multiple operating systems and applications across heterogeneous processors Booting multiple operating systems efficiently and in a coordinated manner across heterogeneous processor cores Communicating between isolated sub-systems on a multicore processor or between heterogeneous processors Visualizing interactions between heterogeneous operating systems on heterogeneous multicore for debugging and optimization Proprietary functionality that allows interoperability of open source and proprietary environments with all the above capabilities 17

Multicore Framework Comprehensive solution for heterogeneous multicore development that enables: è è è è è Configuring and deploying multiple operating systems and applications across heterogeneous processors Booting multiple operating systems efficiently and in a coordinated manner across heterogeneous processor cores Communicating between isolated sub-systems on a multicore processor or between heterogeneous processors Visualizing interactions between heterogeneous operating systems on heterogeneous multicore for debugging and optimization Proprietary functionality that allows interoperability of open source and proprietary environments with all the above capabilities 18

Security and Safety via Separation Safety: Protecting the world from the device Security: Protecting the device from the world Mixed criticality: Protecting of security or safety critical parts of the device from other parts of the device ISO26262-6 requires freedom from interference. If two systems can interfere with each other, they must be certified to the highest ASIL level of the two. Secure separation aims to eliminate such interference. 19

Use Case 1: Physical Separation aka AMP 20

What the system looks like today Graphics or Web Real Time App A9 A9 Multicore Device running one Operating System Migrating to multicore device for the next generation or project Need to consolidate applications that require real time and determinism with applications requiring networking or graphics services Addressing performance constrains of existing design 21

What the system will look like Graphics or Web Real Time App A9 A9 or M4 Multicore Device running multiple Operating Systems Single user interface for Configure, Edit, Debug, Optimize work Framework to configure, boot, execute and communicate across cores and Operating Systems Take full advantage of the underlying silicony goodness J 22

How this could be accomplished Sourcery CodeBench IDE Core Lifecycle Management Floor 5 Room 304 Patient Name: Jan Facility: Clinic User Applications Webserver Qt HMI rpmsg virtio Mentor Embedded Remote Firmware Patient Sensor Data Acquisition Application Mentor Embedded Multicore Framework remoteproc Nucleus rpmsg virtio ARM Cortex -A9 IPC Freescale i.mx 6SoloX ARM Cortex -M4 23

Use Case 2: Separation using Software Enforcement 24

What the system looks like today Cluster App Infotainment App ECU App OS OS Autosar SoC SoC SoC Multiple boards running various Operating Systems and dedicated applications Migrating to multicore device for the next generation or project Need to consolidate applications that require real time with Must share displays and other resources 25

What the system will look like Cluster App Infotainment App ECU App Autosar A15 Hypervisor A15 M4 Consolidation to a single Heterogeneous Multicore SoC running multiple Operating Systems and Applications Virtualizing GPU to either control multiple displays per application or layer multiple applications on a single display (1:1, 1:N, N:1) Framework to configure, boot, execute and communicate across domains in safe and reliable matter 26

How this could be accomplished Infotainment Display Cluster Display FPD-Link Display 12 (1280x480 ) FPD-Link Touch Display 10 (1280x800 ) BusMaster CAN Vehicle Simulator USB 2CAN CAN BUS AUTOSAR & CAN stack on M4 IVI AXSB J6 27 Nucleus Hypervisor (2xA15) + GPU sharing

Use Case 3: Separation using Hardware enforcement 28

What the system looks like today App 1 App 2 App 1 App 2 A9 A9 A9 One or more cores running applications of various security or robustness levels Migrating to multicore or more powerful device for the next project Need to consolidate applications that require secure and non secure apps 29

What the system will look like Secure App nonsecure App Secure App nonsecure App A9 A9 A9 One or more cores running applications of various security or robustness levels Migrating to multicore or more powerful device for the next project Need to consolidate applications that require secure and non secure apps 30

How this could be accomplished Secure App nonsecure App Secure App nonsecure App Nucleus Data Control Nucleus or Nucleus Data Control Nucleus or Hardware Separation Hardware Separation A9 A9 A9 Using the Hardware Separation features of ARM architecture to isolate secure or robust applications from the rest of the system Control only flows from Secure World to Normal World Data could flow either way 31

How this could be accomplished: Example Non-certified Complex Instrument Logic Certified Safe Instrument Logic Single Core Complex Graphics Render Safe Graphics Render Safe Graphics Driver draws content to separate graphics plane managed by safe driver Dual Core planes blended in hardware, also managed by safe driver 32

Mentor Embedded Safe Secure Multi-OS Heterogeneous Multicore Platforms Multi-OS Secure Multicore Framework Safety Certs * Android AUTOSAR Bare metal Nucleus Type 1 Hypervisor AMP SMP TrustZone Enabled ISO 26262 DO-178 IEC-61508 IEC-62304 Tooling Reference Platforms Sourcery CodeBench Analyzer AUTOSAR Virtual Prototyping Requirements Tracing SOP Ready Automotive Design Rules Flexible FastBoot Services * Note: Safety Certifications are an ongoing process. 33

Summary n n Analyze your specific requirements to determine which use case outlined in this session makes sense for your device Mentor has technologies and expertise to help you address automotive consolidation use cases 34