Hardware Virtualization for Pre-Silicon Software Development in
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
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
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