arm in embedded applications - david rose@arm
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