Upload
others
View
35
Download
1
Embed Size (px)
Citation preview
CONFIDENTIAL 11
Fast Models
Loosely Timed
Programmer View
For Virtual Prototypes
Fast & accurate
Early access
Low risk
What is Fast Models?
CONFIDENTIAL 13
Software Costs Increasing
Primary Design Costs By Process Node
The cost of developing and
qualifying software
increases rapidly with
higher complexity IC
designs
High-performance SoCs
include multiple processor
cores and 100s of IP
blocks
Source: IBS 2013
CONFIDENTIAL 14
Total Project Duration “Traditional”
Software
Development
HW/SW
Co-Design
Software
Development
Total Project Duration with VP
Virtual Prototype
Virtual Prototypes Shorten the Project Duration Parallelising Hardware and Software Development
Time Saved
Total Project Duration “Traditional”
ASIC
Design
ASIC
Production
Savings of a year or more
reported by partners in
mobile, automotive,
enterprise, networking
Complete software stacks
running on silicon
within days of delivery
CONFIDENTIAL 15
Shorten Time-to-Market
Early access Aids in
understanding complex IP
Benefits of adopting Fast Models
CONFIDENTIAL 16
Shorten TTM, speeding-up Development ARMv8 Test Chip Bring-Up Timeline
Development on virtual platform before silicon Development
on hardware
2 years 10 days
Full software stack
and tools validated
on hardware
CONFIDENTIAL 17
Early access: models available long before silicon / board
ARMv7-A Virtualisation
model April 2010
Board released Jan’12
Big.LITTLE model
April 2011 Board
released Jul’12
ARMv8 Development
Architecture Model - 2011
Cortex-A57/A53
models - 2012
Silicon released 2014
Juno Virtual Platforms
2012 Silicon
released 2014
CONFIDENTIAL 18
Aids in understanding complex IP
Interconnect Interrupt
Controller
SMMU AEM
CCI-400 GIC-400 MMU-400 Aarch 64 v8.0
CCI-500 GIC-500 MMU-500 Aarch 64 v8.1
CCN-502(Beta) GICv2 SMMUv3(Q4’15) Aarch 64 v8.2
CCN-504 GICv3 SMMU-Tethra(In dev) V8R
CCN-508 GICv4 V8M
CCB-512(Beta)
CCN-Porter(In dev)
CCI-Morgan(Beta in
Q3’15)
CONFIDENTIAL 19
Ease of distribution, support and maintenance
Profile code and find bugs faster
Iterative Development
High performance for software developers
More benefits of Fast Models
CONFIDENTIAL 20
More benefits of Fast Models Ease of distribution, support and maintenance
ARM® Fast Models ARM® Fast Models
ARM® Fast Models
ARM® Fast Models
ARM® Fast Models
ARM® Fast Models
ARM® Fast Models
ARM® Fast Models ARM® Fast Models
ARM® Fast Models
CONFIDENTIAL 21
More benefits of Fast Models Profile code and find bugs faster
Symbolic debug
Source / Instruction stepping
Disassembly
ARM DS-5 Streamline compatible data generation from Fast Models
Bare metal trace of ARMv7-A and ARMv8-A cores
•OS aware
•Thread aware
• Instruction and Event aware
Tracing and visualisation of core performance parameters
Custom / User Defined Trace Counters
CONFIDENTIAL 22
More benefits of Fast Models Iterative Development
Hardware
Software
Virtual
Prototype
Platform Planning
Phase 0
Phase 1
Phase 2
Phase 3
SW Planning
SW Development
SW Testing
Silicon HW Development
CONFIDENTIAL 23
Runtime comparisons
Palladium compiled at 1.5Mhz, CAKE 1X
More benefits of Fast Models Results: 50X speedup in Linux Boot
0
2000
4000
1350 1086
3670
16 104 18
PXP
HYBRID
Decompressed
Linux boot
Video test Compressed
Linux boot
x200
x84 x10
CONFIDENTIAL 24
ARM CPU Fast Model Portfolio: March 2015 CPU Models Available with Fast Models 9.3 and in development
Model Status
Cortex-A5 Available
Cortex-A7 Available
Cortex-A8 Available
Cortex-A9 Available
Cortex-A15 Available
Cortex-A17 Available
Cortex-A53 Available
Cortex-A57 Available
Cortex-A72 New with version 9.2
Artemis Beta
Mercury Beta – Q4’15
Model Status
Cortex-R4 Available
Cortex-R5 Available
Cortex-R7 Available
Kite Beta Q4’15. Release Q3’16
Model Status
Cortex-M0 Available
Cortex-M0+ Available
Cortex-M3 Available
Cortex-M4 Available
Cortex-M7 Available
Hummingbird Beta
Teal Beta Q4’15, Release Q2’16
Grebe Beta Q3’15, Release Q4’15
CONFIDENTIAL 25
ARM CPU Fast Models Platform Toolkit System IP, Peripherals, Infrastructure (in development, planned)
System IP Interconnect CCI-400 CCI-500 CCI-Morgan CCN-504 CCN-508 CCN-512(Beta) CCN-502(Beta) CCN-Porter
Interrupt Ctrl GIC-400 GIC-500 GICv2 GICv3 GICv4 PL192 PL390 PL390
System MMU MMU-400 MMU-500 SMMUv3 SMMU-Tethra
Other DMC-400 DMA-330 TZC-400 STM-500
Toolkit Interfaces Ethernet MMC CLDC HDLCD VirtIO Block Virtio Plan 9 VFS
Peripheral UART MMU Mouse/KBD SSP Timers Clocks GPIO
Memories RAM Flash NAND Flash PL080 PL340 PL350 L2C-310
Trustzone TZIC TZMA TZPC
Misc Visualisation Bridges to
AMBA-PV PV Bus
File/App
Loaders
CONFIDENTIAL 26
Fast Models for ARM Mali Display Processors
Mali-DP500 – Beta
Mali-DP550 – Beta, Release H2’2015
Fast Models for ARM Mali Video Engines
Mali-V550 – Planned for 2015
Fast Models for ARM Media Products
Fast Models for ARM Mali GPUs
Mali Graphics Accelerator: leverage host workstation GPU to execute
OPEN GLES calls: prototype (now), deployment 2015
Hybrid (co-emulation) with Mali RTL on Emulator such as Cadence
Palladium or Synopsys Zebu: Available now.
CONFIDENTIAL 27
Benefits of using Virtual Prototypes with ARM Fast Models
Time to Market
Early Access to Models
Iterative Development
High performance Models
Find bugs and profile code faster
Starting software development early and parallel development
shortens the design cycle
Models and virtual prototypes available months before silicon.
Start software development early.
Does not need a complete hardware design to start! Start
development on core models and expand the prototype as
hardware design evolves.
Models execute at 50-200 MIPS, Linux boot in under 1 minute.
Enables productive software bring up.
Comprehensive debug and trace interfaces and simple control
make it easier to find and fix problems early.
Easy to use, maintain and distribute No hardware to build, support and maintain