Hardware Virtualization for Pre-Silicon Software Development in

19
Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics Frank Schirrmeister, Filip Thoen [email protected] Synopsys, Inc.

Transcript of Hardware Virtualization for Pre-Silicon Software Development in

Hardware Virtualization for Pre-Silicon Software Development

in Automotive Electronics

Frank Schirrmeister, Filip [email protected]

Synopsys, Inc.

2

Market Trends & ChallengesGrowing electronics content & complexity

y Multi-node, networked ECU architecture typical 8 Complex intra-ECU behavior & inter-ECU interaction8 Meeting quality & reliability requires analysis & diagnosis of complex

hardware/software problemsy Dramatic increase in software content & complexity

8 40% of vehicle cost is attributed to electronics & software cost8 50-70% of ECU development cost is due to software

Need to reduce design cycle times & costy While satisfying global regulations on passenger safety, emissions &

fuel economyy While guaranteeing high quality & reliability

Software & hardware are focused on reliability & qualityy Both for safety-critical functionality and to control warranty costs

Competitive OEM market, complex dynamic of cost & reliabilityy Compete heavily in terms of safety, fuel efficiency & new featuresy But at competitive cost & with high reliability!

3

Growing Complexity in Car Software

Source: BMW

System Complexity

Source: Toyota

Software Complexity (Program Size)

4

#1 Automotive ChallengesCost Reduction & Supply Chain Collaboration

Cost Reduction cited as #1 challenge facing the Automotive

Design and Engineering Community (32% of users)!

Source: Dupont, 2008

53% of users think an increase in collaboration across the value and supply chain is needed to strengthen

the automotive industry!

Source: Dupont, 2008

5

HW/SW Challenge #1: Late Bugs

6

HW/SW Challenge #2: Late Start

Software has to wait for hardware => Semi cannot sell silicon and bugs are found late

7

Coc

kpiu

t

CAN

Chip(s)

PeripheralModels

Virtual Platform ExampleFast Transaction-level Models - Technology Details

Device Board(s)

Virtual I/O

Mem

CPUModel Bus Model

Simulation InfrastructureTransaction-levelInterfaces

High-speed(SystemC™)C++ Models

Graphical Hardware Models

Emulation of system I/O

Sensor(s)

Actuator(s)

DeviceUnder

Control

User InterfaceEmulation

Fast Instruction-set

Simulators

8

ECU in Innovator

Virtual Platform DemoECU in Innovator

Software Debugger

Module Authoring

Module Authoring

9

Electronics in the CarA Distributed Embedded System

Source: Alberto Sangiovanni-Vincentelli, “Design of Embedded Systems: Methodologies, Tools and Applications”

Today: More than 80microprocessors and millions of lines of code !

But: Accuracy requirements are widely different

depending on which part of the car electronics is

applied to!

10

Transaction-level Modeling Abstraction LevelsWhat Synopsys offers in TLM space

40-60 MIPS

1-10 MIPS

1-100 KIPS

FunctionallyAccurate

CycleApproximate

CycleAccurate

80+ MIPS

Prog. ViewTLM (PV)

PV with TimingTLM (PVT)

Cycle Accurate

Pre-silicon Software Development & Integration

Architectural Exploration& Real-Time SW Development(Profiling)

System Verification& Timing Validation

App ViewTLM (AV)

ApplicationDevelopment

AutomotiveArea

InformationSystems

BodyFunctions

BodyElectronics

Speed

Accuracy

11

Modeling Styles

12

Loosely Timed Synchronization

13

Approximately Timed Synchronization

14

The Automotive Supply Chain

Companies

Hardware Developers

Programmers

Processor & Sub-system & IP DeveloperUsers

Software IP / Software Suppliers

Independent Software Developers: Operating Systems: WindRiver, Linux, ecos, itron

Development Tools: WindRiver, Lauterbach, Greenhills, Etas, DSpace

System Integrators

BMWToyotaHonda

GMChrysler

Ford

Subsystem Suppliers

BoschContinental

Magneti MarelliDensoDelphiVisteon

Semiconductor

STFreescaleInfineon

Hardware IP

Processors: ARM, MIPS, PPC, X86, Tensilica, ARC,

MeP, CEVAInterconnect: Arteris,

Sonics, Silistix, Peripherals: Synopsys,

Denali

15

Drivers

SystemSW

SWintegration

Testing

Firmware

Drivers

• Device drivers, • OS

• Software integration• Software development

• Validate architecture(s) & elect semi supplier

• ECU softwareSoftware

Responsibility

Value Proposition: Design Cycle Reduction

Companies

Semiconductor System IntegratorsHardware IP Subsystem Suppliers

Software IP / Software Suppliers

Arch.Design

Hardware

Design

Silicon

Proto

Firmware

Drivers

Drivers

SystemSW

PartDesign Proto System

DesignBench

/ Proto

SWintegration

Testing

Virtual Platform

• Long, sequential development flow

• HW/SW meet late = risk!

• Reduced design cycle

• Develop SW early, find issues early

16

The Automotive Supply ChainConcerns, Responsibilities, Value of Virtual Platforms

Actual Platform usage (wireless example)

Early (Pre-HW) Software Development

• Device drivers, • OS

• Software integration• Software development

• Validate architecture(s) & elect semi supplier

• ECU softwareSoftware

Responsibility

Companies

Semiconductor System IntegratorsHardware IP Subsystem Suppliers

Software IP / Software Suppliers

Virtual Platforms as Collaboration Tool

17

• Device drivers, • OS

• Software integration• Software development

• Validate architecture(s) & elect semi supplier

• ECU softwareSoftware

Responsibility

Value Proposition: Design Cycle Reduction

Companies

Semiconductor System IntegratorsHardware IP Subsystem Suppliers

Software IP / Software Suppliers

Virtual Platforms as Collaboration Tool

Actual Platform usage (wireless example)

System Integrators will start to request

models here

Early (Pre-HW) Software Development

Hardw

are Availability

18

Value Proposition: Higher Quality & Reliability, Lower Cost

Companies

Software IP / Software Suppliers

Technical Concerns

Software Responsibility

Hardware IP

• Architecture analysis• Feature definition, get

designed in by semiconductor house

• Early supplier feedback• Architecture trade-offs

Virtual Platform

Value

• Software development productivity

• Quality & reliability

• Validate architecture(s) & elect semi supplier

• ECU software

• Reduce cycle time• Improve quality

More time to testSystematic test methodology

• Improve software productivity

• Reduce costLess bench timeReduce need for prototype

Subsystem Suppliers System Integrators

• Software development productivity

• Quality & reliability

• Software integration• Some: Proprietary OS

plus all development

• Early access• Reduce cycle time• Improve quality

More time to testSystematic test methodology.

• Improve software productivity

• Reduce costLess bench timeReduce need for prototype

Semiconductor

• Architecture analysis• Feature definition, to

get designed in by parts suppliers

• Device drivers, • OS

• Early supplier feedback

• Improve software productivity

• Architecture trade-offs

19

Model-based design for software development“Front load” the design & reduce cycle timeFoster supply chain collaborationHigher quality & reliability, lower cost

Synopsys offers tools, libraries & services to enable virtual platforms

SummaryVirtual Platforms Address Automotive Challenges