• No results found

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

N/A
N/A
Protected

Academic year: 2021

Share "Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics"

Copied!
19
0
0

Loading.... (view fulltext now)

Full text

(1)

Hardware Virtualization for

Pre-Silicon Software Development

in Automotive Electronics

Frank Schirrmeister, Filip Thoen

fschirr@synopsys.com

(2)

Market Trends & Challenges

Growing electronics content & complexity

y

Multi-node, networked ECU architecture typical

8

Complex intra-ECU behavior & inter-ECU interaction

8

Meeting quality & reliability requires analysis & diagnosis of complex

hardware/software problems

y

Dramatic increase in software content & complexity

8

40% of vehicle cost is attributed to electronics & software cost

8

50-70% of ECU development cost is due to software

Need to reduce design cycle times & cost

y

While satisfying global regulations on passenger safety, emissions &

fuel economy

y

While guaranteeing high quality & reliability

Software & hardware are focused on reliability & quality

y

Both for safety-critical functionality and to control warranty costs

Competitive OEM market, complex dynamic of cost & reliability

y

Compete heavily in terms of safety, fuel efficiency & new features

(3)

Growing Complexity in Car Software

Source: BMW

System Complexity

Source: Toyota

(4)

#1 Automotive Challenges

Cost 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!

(5)
(6)

HW/SW Challenge #2: Late Start

Software has to wait for

hardware => Semi cannot sell

silicon and bugs are found late

(7)

Cockpiut

CAN

Chip(s)

Peripheral

Models

Virtual Platform Example

Fast Transaction-level Models - Technology Details

Device

Board(s)

Virtual I/O

Mem

CPU

Model

Bus Model

Simulation Infrastructure

Transaction-level

Interfaces

High-speed

(SystemC™)

C++ Models

Graphical Hardware

Models

Emulation of

system I/O

Sensor(s)

Actuator(s)

Device

Under

Control

User Interface

Emulation

Fast

Instruction-set

Simulators

(8)

ECU in Innovator

Virtual Platform Demo

ECU in Innovator

Software Debugger

Module Authoring Module Authoring

(9)

Electronics in the Car

A Distributed Embedded System

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

Today: More than 80

microprocessors

and millions of lines

of code !

But: Accuracy

requirements are

widely different

depending on which

part of the car

electronics is

(10)

Transaction-level Modeling Abstraction Levels

What Synopsys offers in TLM space

40-60 MIPS

1-10 MIPS

1-100 KIPS

Functionally

Cycle

Cycle

80+ MIPS

Prog. View

TLM (PV)

PV with Timing

TLM (PVT)

Cycle

Accurate

Pre-silicon Software

Development & Integration

Architectural Exploration

& Real-Time SW Development

(Profiling)

System Verification

& Timing Validation

App View

TLM (AV)

Application

Development

Automotive

Area

Information

Systems

Body

Functions

Body

Electronics

Speed

Accuracy

(11)
(12)
(13)
(14)

The Automotive Supply Chain

Companies

Hardware Developers

Programmers Processor &

Sub-system & IP Developer Users

Software IP / Software Suppliers

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

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

System Integrators BMW Toyota Honda GM Chrysler Ford Subsystem Suppliers Bosch Continental Magneti Marelli Denso Delphi Visteon Semiconductor ST Freescale Infineon Hardware IP

Processors: ARM, MIPS, PPC, X86, Tensilica, ARC, MeP, CEVA Interconnect: Arteris, Sonics, Silistix, Peripherals: Synopsys, Denali

(15)

Driv

ers

System

SW

SW

integration

Test

ing

Firm

ware

Driv

ers

Device drivers,

OS

Software integration

Software development

Validate architecture(s)

& elect semi supplier

ECU software

Software Responsibility

Value Proposition:

Design Cycle Reduction

Companies

Semiconductor System Integrators

Hardware IP Subsystem Suppliers

Software IP / Software Suppliers

Arch.

Design

Hardware

Design

Silicon

Proto

Firm

ware

Driv

ers

Driv

ers

System

SW

Part

Design

Proto

System

Design

Bench

/ Proto

SW

integration

Test

ing

Virtual

Platform

• Long, sequential development flow

• HW/SW meet late = risk!

• Reduced design cycle

(16)

The Automotive Supply Chain

Concerns, 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 software

Software Responsibility

Companies

Semiconductor System Integrators

Hardware IP Subsystem Suppliers

Software IP / Software Suppliers

(17)

Device drivers,

OS

Software integration

Software development

Validate architecture(s)

& elect semi supplier

ECU software

Software Responsibility

Value Proposition:

Design Cycle Reduction

Companies

Semiconductor System Integrators

Hardware 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

(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 test

ƒ

Systematic test methodology

Improve software

productivity

Reduce cost

ƒ

Less bench time

ƒ

Reduce 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 test

ƒ

Systematic test

methodology.

Improve software productivity

Reduce cost

ƒ

Less bench time

ƒ

Reduce 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 time

ƒ

Foster supply chain collaboration

ƒ

Higher quality & reliability, lower cost

Synopsys offers tools, libraries & services to

enable virtual platforms

Summary

References

Related documents

Disease Conditions in Cats and Dogs Diagnosed at the Post- Mortem Laboratory of the Faculty of Veterinary Medicine, Universiti Putra Malaysia between 2005 and 2015.. Rathiymaler,

Figure 8 Budding tumor cells at invasive front in colorectal carcinoma demonstrating strong nuclear b-catenin accumulation in addition to the cytoplasmic immunostaining (400·).. Table

Area of Use Target Weed Method Application Rate Water Volume Application Guidance Foliar application 4l/ha Hydraulic sprayers 80-250 l/ha or hand-held equipment – See

Product Name: Application Virtualization Market by Types (ERP, CRM, Hypervisor Security), Platform (OS and Software Development Virtualization), Technology, Service

Strengthen us to bring forth the fruits of the Spirit, that through life and death we may live in your Son, Jesus Christ, our Savior and Lord, who lives and reigns with you and

Filers should submit a Self-Certified Filing for the forms required to be used with the individual long-term care insurance application as permitted under the ILTC Uniform

Students pursuing a Bachelor of Quality Assurance Science degree may select up to 3 units of 200-level and the rest of the units from 300/400-level from a list of nineteen