28
CONFIDENTIAL 1 Build better and latest ARM ® Software with Fast Models George Wang

Build latest ARM Software with Fast Model · Model Status Cortex-R4 Available Cortex-R5 Available Cortex-R7 Available Kite Beta Q4’15. Release Q3’16 Model Status Cortex-M0 Available

  • Upload
    others

  • View
    35

  • Download
    1

Embed Size (px)

Citation preview

CONFIDENTIAL 1

Build better and latest ARM® Software with

Fast Models

George Wang

CONFIDENTIAL 2

CONFIDENTIAL 3

CONFIDENTIAL 4

CONFIDENTIAL 5

CONFIDENTIAL 6

CONFIDENTIAL 7

CONFIDENTIAL 8

CONFIDENTIAL 9

CONFIDENTIAL 10

CONFIDENTIAL 11

Fast Models

Loosely Timed

Programmer View

For Virtual Prototypes

Fast & accurate

Early access

Low risk

What is Fast Models?

CONFIDENTIAL 12

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

CONFIDENTIAL 28