autosar multi-core ecuの開発 - vectormulti-core ecuにおけるアプリケーションの効...

16
V0.1 | 2019-05-08 人とくるまのテクノロジー展 2019 AUTOSAR Multi-Core ECUの開発

Upload: others

Post on 22-Mar-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

V0.1 | 2019-05-08

人とくるまのテクノロジー展 2019

AUTOSAR Multi-Core ECUの開発

Page 2: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

2

Multi-CoreIntroduction

Multi-Core with MICROSARADASや車体制御など複雑化するアプリケーションへの対応

Multi-Coreの恩恵を受けるためにはMulti-Core特有の課題の解決が必要

Page 3: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

3

MICROSAR Multi-CoreMulti-Core

AUTOSAR準拠のベーシックソフトウェア(BSW)ソリューション

ECUの基本機能を提供

MICROSAR MICROSARのマルチコア対応

Multi-Core対応のMICROSAR BSW, RTE

Multi-Core対応のMICROSAR OS

MICROSAR BSW

SWC

RTE

SWC SWC

Satellites/CDD

Core 1 Core 2

OS

OS

Page 4: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

4

Core MappingMulti-Core

TaskとISRはいずれかコアにマッピングされる

SWC(アプリケーション)を構成するRunnableのトリガはTaskに紐づけられる

Core 0 Core 2

Task

Task

Task

Task

Task

Task

Task

Task

ISR

ISR

Task

Task

Task

ISR

SWCRun

nabl

e

Run

nabl

e

Run

nabl

e

SWC

Run

nabl

e

Run

nabl

e

SWC

Run

nabl

e

Run

nabl

e

Run

nabl

e

SWC

Run

nabl

e

Run

nabl

e

Run

nabl

e

Run

nabl

e

SWC

Run

nabl

e

Run

nabl

e

Run

nabl

e

SWC

Run

nabl

e

Run

nabl

e

Core 1

手動でMulti-Coreのパフォーマンスを引き出すマッピングを行うのは困難

Page 5: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

5

Core Mappingの課題を解決するツール

Multi-Core

Timing Architect Tools Suite

モデルベースのタイミング解析

Multi-Core ECUにおけるアプリケーションの効率的なマッピング決定を支援

Multi-Coreアプリケーションの設計、検証

Page 6: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

6

TA Tool SuiteTA Tool Suite

ソフトウェアのタイミングモデルを作成しタイミング挙動の分析、最適化を行うツール

開発初期の設計:タイミング要求を満たすためのシステム設計

ソフトウェアの検証:タイミング要求を満たす実装になっているか検証

Page 7: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

7

TA Tool Suite OptionsTA Tool Suite

Base functionality for timing analysis

Exploring of timing model

Import/export of AUTOSAR files and MDX

TA Option Design

TA Tool SuiteTA Option Simulation

TA Option Optimization

TA Option Inspection

enables features

Create ECU timing models

Simulation of ECU timing

Optimization of ECU timing

Inspection of ECU timing

Page 8: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

8

TA.Design enables design and statical analysis of software application Visualize functional composition and communication flow Define and visualize requirements, event-chains and constraints

TA.DesignTA Tool Suite

Page 9: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

9

TA.Simulation enables simulation for performance analysis Schedulability analysis

> Consideration of HW- and OS- effects Verification of timing requirements fulfillment

> Cause-effect analysis

TA.SimulationTA Tool Suite

Page 10: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

10

TA.Optimization enables: Exploit the optimization potential of your software architecture

> Multi-objective optimization of architecture design and timing properties> Automated software partitioning and allocation to hardware resources> Trade-off analysis of system designs alternatives at early stages of development

TA.OptimizationTA Tool Suite

Page 11: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

11

TA.Inspection enables: Verification of system implementation via ECU hardware measurement

> Hardware-based measurements verification> Comparison on system implementation and simulated results> Enrich timing model with (specific) time information from traces

TA.InspectionTA Tool Suite

Import of traces format Best Trace Format

(BTF) iSYSTEM Traces Lauterbach Traces PLS Traces GLIWA OT1

Page 12: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

12

TA Tool Suite Tools Interfaces - SW IntegrationTA Tool Suite

SWC Detailed Design

RTE & BSW Configuration

PREEvision/DaVinciDeveloper

DaVinci Configurator Pro

TA Tool Suite

Define Requirements, Visualise & Analyse SW architecture

TA.Design

Simulate ECU ModelTA.Simulation

Optimize ECU ModelTA.Optimization

System Extract of System Description

ECU Configuration Description / Direct Interface

Update ECU Configuration Description

Execution Times Budgets

Integration phase

Vector tool

Use Case: SW Integration without target Budget estimations/ Runtime statistics

Page 13: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

13

TA Tool Suite Tools Interfaces - SW IntegrationTA Tool Suite

SWC Detailed Design

RTE & BSW Configuration

PREEvision/DaVinciDeveloper

DaVinci Configurator Pro

TA Tool Suite

Define Requirements, Visualise & Analyse SW architecture

TA.Design

Simulate ECU ModelTA.Simulation

Optimize ECU ModelTA.Optimization

CANoe

Measurement Runtime.AMD RTM

System Extract of System Description

ECU Configuration Description / Direct Interface

Update ECU Configuration Description

Measurement Execution Times

Integration phase

Verification phase

Vector tool

Use Case: SW Integration with target

Page 14: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

14

TA Tool Suite Tools Interfaces - SW VerificationTA Tool Suite

TA Tool Suite

Integration phase

Verification phase

Vector tool

3rd party tool

Verify ECU target behavior TA.Inspection

Trace Visualization

& Requirement Verification

Measurement and Testing tools

Trace (btf)

Define Requirements TA.Design

Use Case: SW Verification

Page 15: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

15

AUTOSAR Multi-Core Multi-Coreに対応したMICROSAR (AUTOSARベースのBSW) Applicationの配置が肝要だが手動で行うのは困難

Multi Core ECUのSW設計を支援するTA Tool Suite

TA Tool Suite タイミング挙動をシミュレーション

マッピングの最適化

実機トレースからの検証

Multi-Core ECU開発のご相談はベクターまで

Summary

Page 16: AUTOSAR Multi-Core ECUの開発 - VectorMulti-Core ECUにおけるアプリケーションの効 率的なマッピング決定を支援 Multi-Coreアプリケーションの設計、検証

16 © 2019. Vector Japan Co., Ltd. All rights reserved. Any distribution or copying is subject to prior written approval by Vector. V0.1 | 2019-05-08

ベクター・ジャパン株式会社www.vector.com/jp/ja

【営業へのお問い合わせ】

◆ 営業部(CSL)(東京) TEL: 03-4586-1808(名古屋) TEL: 052-238-5020E-mail: [email protected]

【技術的なお問い合わせ】

◆ カスタマーサポート部(CSP)(東京) TEL: 03-4586-1810E-mail: [email protected]

※記載内容については予告なく変更されることがありますので、あらかじめご了承ください。