arm in embedded applications - david rose@arm

Upload: pradeepp

Post on 30-May-2018

242 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    1/24

    1THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM in Embedded Applications

    David RoseDirector, Consumer Electronics

    Beijing 3rd June 2004

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    2/24

    2THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    25 cores per second in 2003

    Ink Printer

    Digital Camera

    Laser Printer Digital Video Camera

    Hard Disk Drives

    Flash Cards

    Networked Storage

    Voice phones

    Feature phones

    Smart phones / PDA

    Bluetooth peripherals

    Set-top-box

    Digital Audio

    Gaming

    DVD

    SIM

    Financial

    Gvt ID/IT security

    Wireless LAN

    VoIP

    Digital Modems

    Home Gateways

    ABS/Airbag/Safety

    Body & Dashboard

    Infotainment

    Powertrain

    White goods

    Brown goods (low end)

    Industrial control

    55M

    74M

    7M

    32M

    55M 6M

    530M

    12M

    782M

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    3/24

    3THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Wireless and Secure Solutions

    +ContinuousConvergence

    0

    200

    400

    600

    800

    1000

    1200

    1400

    1600

    1800

    2000

    Units(M's)

    2004 2008

    Wireless Secure

    Nokia 9500 w/ WLAN

    Over 500M units shipped into wireless applications Nearly 80% of mobile phones shipping today are ARM core-based

    MBX and Swerve technologies have been adopted by many leading handsetOEMs for 3D graphics Oberthur and G&D have introduced ARM core-based SIM cards First ARM1136core-based chipset, OMAP2, was announced at 3GSM Symbian, Microsoft, Linux and Palm are all supported by the ARM

    architectureSource: Gartner , ARC Group, ARM

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    4/24

    4THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Automotive and MCUs

    0

    100

    200

    300

    400

    500

    600

    700

    800

    Units(M's)

    2004 2008

    Automotive MCUs

    +Continuous

    Convergence

    Average MCU per car will increase from 12 to 20 by 2009 (includes low endautos) 60% will be 16/32-bit architectures

    First ARM core-based Powertrain design announced Honda Life 16 Semiconductor companies now shipping microcontrollers including

    Philips, ST, OKI and TI ST and OKI announced targeted toolkits for ARM core-based MCUs

    * Source: Strategy Analytics, Gartner, Semico, ARM

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    5/24

    5THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM in Consumer Entertainment

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    6/246THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Overview of Consumer Electronics

    What products are found in the Consumer Electronicssegment?

    Un-tethered Digital Media Players Portable Audio Players Portable Media Players

    Plugged In Media Appliances for the Digital Home

    DTV DVR STB DSC

    Printers What are some products that cross segments?

    Often combine Networking & CE Functionality Wireless media storage/streaming devices Networked gaming consoles

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    7/247THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Market drivers

    DVD quality user experience DTV, HDTV

    OEMs need feature rich devices - revenue

    VoIP, Broadband, PVR

    Analogue Switch off

    FCC Mandate for integrated Digital Tuners Huge investment in LCD & Plasma Screens

    Media on the go, anywhere, anytime

    Evolving Video Codec standards

    PC OEMS moving to Consumer

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    8/248THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Portable Audio Marketplace

    Portable Audio Snapshot Format:

    MP3, AAC, ATRAC, WMA need support

    Software codecs predominate in audio space

    Content: Multiple players are now entering the

    downloadable music business

    Compressed content (ripping and/ordownloading) primarily generated via PCs

    Home music servers are becoming popular

    Players:

    Flash-based - Sigmatel

    HDD-based Jukebox PortalPlayer

    Recommended ARM digital audio cores: ARM7TDMI (embedded solution)

    ARM926 (application OS)

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    9/249THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Portable Video Marketplace

    Portable Video Snapshot Format:

    Audio - MP3/AAC/WMA/SRS Imaging JPEG/PNG Video MPEG4/H.264/VC-9

    Content: Audio Camera images Music videos, TV PVR playback, movie promos, home video, streaming video

    Players OEMs and SiPs are deploying preliminary designs in 2004, volume in 2H05 Low end requirements

    2 hour video with 6 hours audio playback MP3/AAC/JPEG/MPEG4 24 fps QVGA (320x240) decode

    High end requirements 6 hour video with 15 hours audio playback MP3/AAC/WMA/JPEG/PNG/MPEG4/VC-9/DiVx/H.264 30 fps D1 (720x480) decode

    Recommended ARM digital audio cores: Low End: ARM7TDMI + OptimoDE High End: ARM926EJ-S + OptimoDE, X-Scale

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    10/24

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    11/2411THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM926EJ-S Jazelleenhanced cached

    processor for OS basedplatform applications

    MMU to support: Symbian OS,Linux, Windows CE & Palm OS

    Selectable size instruction & datacaches (4K - 128K)

    Instruction & data Tightly CoupledMemory (TCM) interfaces withwait state support

    Separate instruction & data AHB

    buses ETM interface for real-time trace

    with the ETM9

    220-250MHz* on TSMC 0.13m G

    Available Now

    * Worst case: slow process, +125C, Vcc-10% depends on

    synthesis tools, cell library and place route tools used

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    12/2412THE ARCHITECTURE FOR THE DIGITAL WORLD

    TM

    ARM926EJ Prime Starter Kit

    Single Use Design License

    ARM926EJ Foundry Core ARM ETM9 Foundry Macrocell ARM926EJ PrimeXsys Platform AMBA Design Kit RealView Versatile Baseboard for ARM926EJ

    RealView Developer Suite (RVDS) Multi-ICE

    Options

    Additional ARM IP Additional 3rd party IP PrimeXsys Platform Operating Systems Board Support Packages

    WinCE Symbian OS

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    13/2413THE ARCHITECTURE FOR THE DIGITAL WORLD

    TM

    PrimeXsys Platform Benefits

    Shortening Time to Market Virtual Component & OS-ports is best possible starting point

    Verification methodology enables faster testing

    Models and development boards - parallel h/w & s/w development Reduced Risk

    Already available - known functionality, performance, size & cost

    Knowledge transfer from ARMs engineers to yours

    Reduced Development Cost Licensable IP so cost amortized across ARM partnership

    Reduced On-going Costs

    Latest versions of OS-ports provided as maintenance updates PrimeXsys Community

    Independent vendor H/W and S/W IP, and tools already working withPrimeXsys

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    14/2414THE ARCHITECTURE FOR THE DIGITAL WORLD

    TM

    PrimeXsys Platform - Software Support

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    15/24

    15THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM926EJ-S PXP - Hardware

    ARM926EJ-S

    With MOVETM

    Peripherals forOS support

    Programmabledisplay sizes and

    colour depth

    Static memorycontroller

    Synch flash

    Asynch flash

    ROM, etc.

    Flexible businfrastructure

    Multi-port memory controller32-bit SDR or 16-bit DDR

    Supports MBX 3D graphics

    ETM/ETB

    Dual master

    8 channel

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    16/24

    16THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    MPCore Multiprocessor: Architecture

    Snoop Control Unit (SCU)I & D

    64bit busCoherence

    Control

    bus

    PrimaryAXI R/W64-bitbus

    Optional 2nd

    AXI R/W64-bit bus

    (Can be usedas NMI)

    Interrupt Distributor

    Configurable number ofhardware interrupt lines

    PrivatePeripheral

    Bus

    Timer

    Wdog

    CPUinterface

    IRQ

    Configurablebetween1 and 4SymmetricCPU

    Per-CPUaliasedperipherals

    Timer

    Wdog

    CPUinterface

    IRQ

    IRQ

    CPU/VFP

    L1 Memory

    CPU/VFP

    L1 Memory

    CPU/VFP

    L1 Memory

    CPU/VFP

    L1 Memory

    Timer

    Wdog

    CPUinterface

    Timer

    Wdog

    CPUinterface

    Private FastInterrupts (FIQ)

    Vector Floating Point(VFP) is optional

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    17/24

    17THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    MPCore: Performance and Low Power

    Enables high-performance devices For higher functionality devices

    Up to 2600 DMIPS at 550MHz (CL013LV-OD and low K)

    Lowers the cost of powering the device Reduces power consumption of a device by up to 85%

    As low as 0.57mW/MHz from generic 130nm process no cache

    Improved system response Enables user interface to respond more smoothly

    Up to 4 applications running together with no performance degradation

    32K instruction cache

    32K data cache128 Interrupts

    No VFP

    PowerTSMC 0.13 mgeneric, 1.2v

    Die AreaTSMC 0.13 mgeneric, 65%

    utilization

    Performance335-550* MHz, worst case on

    various TSMC 0.13 mprocesses

    1 CPU 0.8 mW/MHz 11 mm2 *660 DMIPS

    2 CPU 1.8 mW/MHz 19 mm2 *1320 DMIPS4 CPU 3.3 mW/MHz 35 mm2 *2640 DMIPS

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    18/24

    18THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    MPCore Multiprocessor: Summary

    ARM launches its first multiprocessor core, delivering highperformance and low-power consumption

    Part of the ongoing partnership with NEC announced last year

    The MPCore multiprocessor is fully configurable and providesscalable performance for such markets as consumerentertainment and networking

    The MPCore multiprocessor can be configured to containbetween one and four processors delivering up to 2600Dhrystone MIPS of performance

    The MPCore multiprocessor implements Adaptive Shutdowntechnology and the ARM Intelligent Energy Manager technologyto reduce power consumption by up to 85 percent

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    19/24

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    20/24

    20THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Available Chipsets (2)

    Partner Core Speed Process Device Application Segment ASSP/ASIC

    Qualcomm ARM1136J-S 300MHz -1GHz MSM7xxx Apps Processor Wireless

    ST ARM926EJ-S 350MHz 0.13 Nomadik Apps Processor Wireless

    LSI ARM1136J-S 400MHz Gflx 0.11 RapidChip Universal Consumer ASIC + ASSP

    LSI ARM1026EJ-S 333MHz Gflx 0.12 RapidChip Universal Consumer ASIC + ASSP

    LSI ARM926EJ-S 266MHz Gflx 0.13 RadipChip Universal Consumer ASIC + ASSP

    Motorola ARM926EJ-S 266-400MHz 0.13 iMX21 Apps Processor Wireless ASSP

    Motorola ARM1136FJ-S >400MHz Roadmap Smartphone Wireless

    Toshiba ARM1026EJ-S 375MHz 0.13 Smartphone Wireless

    Intel X-Scale 266MHz IXP420,421,422 PDA & Networking Networking ASSP

    Intel X-Scale 400-533MHz IXP425 PDA & Networking Networking ASSP

    Intel X-Scale 400-600MHz IXP2400 PDA & Networking Networking ASSP

    Intel X-Scale 500-700MHz IXP2800,2850 PDA & Networking Networking ASSP

    TI ARM926EJ-S 204MHz OMAP16xx Apps Processor Wireless ASSP

    TI ARM1136 333-450MHz OMAP Apps Processor Wireless ASSP

    TI ARM1136 333MHz OMAP Apps Processor Networking ASSP

    http://www.qualcomm.com/press/pr/releases2003/press1217.htmlhttp://www.st.com/nomadikhttp://www.lsilogic.com/news/product_news/pr20031013.htmlhttp://www.lsilogic.com/news/product_news/pr20030903.htmlhttp://www.lsilogic.com/news/product_news/pr20031013.htmlhttp://e-www.motorola.com/webapp/sps/site/overview.jsp?nodeId=03GGqrsBSlL0GT4975http://www.motorola.com/mediacenter/news/detail/0,,3399_2810_23,00.htmlhttp://www.intel.com/design/network/products/npfamily/ixp420.htm?iid=ipp_browse+netprocess_ixp420&http://www.intel.com/design/network/products/npfamily/ixp425.htm?iid=ipp_browse+netprocess_ixp425&http://www.intel.com/design/network/products/npfamily/ixp2400.htm?iid=ipp_browse+netprocess_ixp2400&http://www.intel.com/design/network/products/npfamily/ixp2800.htm?iid=ipp_browse+netprocess_ixp2800&http://focus.ti.com/omap/docs/omapgenpage.tsp?navigationId=10739&templateId=5663&path=templatedata/cm/omapproc/data/omap1612http://www.qualcomm.com/press/pr/releases2003/press1217.htmlhttp://www.st.com/nomadikhttp://www.lsilogic.com/news/product_news/pr20031013.htmlhttp://www.lsilogic.com/news/product_news/pr20030903.htmlhttp://www.lsilogic.com/news/product_news/pr20031013.htmlhttp://e-www.motorola.com/webapp/sps/site/overview.jsp?nodeId=03GGqrsBSlL0GT4975http://www.motorola.com/mediacenter/news/detail/0,,3399_2810_23,00.htmlhttp://www.intel.com/design/network/products/npfamily/ixp420.htm?iid=ipp_browse+netprocess_ixp420&http://www.intel.com/design/network/products/npfamily/ixp425.htm?iid=ipp_browse+netprocess_ixp425&http://www.intel.com/design/network/products/npfamily/ixp2400.htm?iid=ipp_browse+netprocess_ixp2400&http://www.intel.com/design/network/products/npfamily/ixp2800.htm?iid=ipp_browse+netprocess_ixp2800&http://focus.ti.com/omap/docs/omapgenpage.tsp?navigationId=10739&templateId=5663&path=templatedata/cm/omapproc/data/omap1612
  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    21/24

    21THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM Key Technologies - Jazelle

    Direct execution of Java ByteCode

    12K gates, not a coprocessor

    Supports Sun KVM, CVM 8x Performance of Software JVM

    (Embedded CaffeineMark3.0)

    Key to making DVB MHP / OpenCable platformsresponsive

    Single Processor for Java and existing OS/applications

    High performance without extra system cost

    Low memory requirements

    ARM926, ARM1026 & ARM1136 families

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    22/24

    22THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM Key Technologies Thumb-2

    Second Generation of the ThumbArchitecture Blended 16-bit and 32-bit instruction set 25% faster than Thumb

    26% smaller than ARM

    Increases Performance but maintains codedensity

    Maximizes cache and tightly coupledmemory usage

    Eliminates mode switching overhead whenusing floating point and interrupts

    EEMBC Analysis - Performance

    EEMBC Analysis Code Size

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    23/24

    23THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    ARM Key Technologies - IEM

    Battery Life matters inConsumer Entertainment

    Portable media players

    Portable gaming consoles

    Convergent devices

    Power dissipation costsin Home Media

    Set Top Box

    Media Gateway

    Wireless LCD TV

    IEM helps makes power- and energy-efficient products

  • 8/14/2019 ARM in Embedded Applications - David Rose@ARM

    24/24

    24THE ARCHITECTURE FOR THE DIGITAL WORLDTM

    Summary - The Key advantages of ARM

    Scalable Architecture - 0 to 2600MIPS, designed for SoC integration,code compatible improves time to market, protects softwareinvestment,

    Architecture Extensions

    OptimoDE - high performance Data Engine for efficient configurablealgorithms Jazelle - high performance and efficient Java acceleration at low

    system cost. IEM Intelligent Energy Management TrustZonesecurity extension for the ARM architecture Power VR/MBX2D/3D graphics acceleration

    Code Density - lower system cost, More features per Kbyte, improved

    performance from low cost memory systems Code Tools - RealView Tools generate the most compact and efficient

    code to get the most performance out of any ARM based SoC

    Strong Industry Support - hundreds of third party developers, CEspecific support