Atmel Corporation
2006 Product Training
AVR32 for Compute Intensive Embedded Applications
Peter Jones, Arild Rødland, Odd JosteinSvendsli
AVR Microcontrollers
Q1 2006 - Slide 3
Atmel ConfidentialAVR32
2006 : The Year of AVR32
• Unmatched architectural performance
• Lower power / more flexible
• The best development tools
• Highest integration and flexibility
• Superior Support
• Competitive Pricing
AVR Microcontrollers
Q1 2006 - Slide 4
Atmel ConfidentialAVR32
0
2 000
4 000
6 000
8 000
10 000
32 - Bit
2004 2005 2006 2007 2008Source: iSuppli MCU Market 2004 Forecast
MCU market trends
$ M
illio
ns
AVR Microcontrollers
Q1 2006 - Slide 5
Atmel ConfidentialAVR32
High Performance, Embedded Applications
• High performance
• Low power consumption
AVR Microcontrollers
Q1 2006 - Slide 6
Atmel ConfidentialAVR32
Historical Solutions to Performance• Microcontrollers
– Increase clock frequency => higher performance
» 0.18µm, 0.13µm and 90nm makes it possible
» Increased clock = Increased power consumption
• Digital Signal Processors (DSPs)– Dedicated to one particular task (ie: MPEG decode)
– Requires external or on-chip MCU for control
» Increases design complexity
» Increases Power consumption
AVR Microcontrollers
Q1 2006 - Slide 7
Atmel ConfidentialAVR32
T h e n e w 3 2 - b i t S o lu t i o n
AVR Microcontrollers
Q1 2006 - Slide 8
Atmel ConfidentialAVR32
Why AVR32?
• Atmel’s Own Proprietary Architecture– Target high-end standard products
– Atmel in control of CPU development
– Meet demanding 32-bit market
• First real new innovation in 10 years– Brought to you by Atmel’s AVR Design Center
– Built from scratch, no licenses
AVR Microcontrollers
Q1 2006 - Slide 9
Atmel ConfidentialAVR32
AVR32 Application Processor (AP)• Proprietary
– 18 patens filed for AVR32 CPU and OCD
• High-performance– 16/32-bit RISC architecture
– SIMD DSP instructions
– Java acceleration
– Advanced 7-stage CPU pipeline
• AVR32 Architecture Outperforms all comparable architectures
AVR Microcontrollers
Q1 2006 - Slide 10
Atmel ConfidentialAVR32
AVR32 AP Architecture• AVR32 for Compute Intensive Applications
– Digital Signal Processing (DSP)
– Single Instruction Multiple Data (SIMD)
» Parallel arithmetic operations
– Innovative RISC instructions aid performance
• Architecture designed for High Level Languages
– Applications benchmarked during CPU-design
– Instruction set adapted to C / C++
AVR Microcontrollers
Q1 2006 - Slide 11
Atmel ConfidentialAVR32
AVR32 AP Block Diagram
AVR32 CPU pipeline with Java accelerator
Dcachecontroller
Bus
Icachecontroller
Bus
32-e
ntry
TLB
8-en
try u
TLB
4-en
try u
TLB
MMU
Bus
Bus
Cache RAM interfaceCache RAM interface
BTB RAM interfaceTightly Coupled Bus
OCDsystem
OC
D in
terfa
ce
Resetcontrol
Res
et in
terfa
ce
Inte
rrupt
con
trolle
r int
erfa
ce
JTAGcontrol
JTA
G in
terfa
ce
AVR Microcontrollers
Q1 2006 - Slide 12
Atmel ConfidentialAVR32
AVR32 AP Multimedia Benchmarks• All software based
– Flexibility (no hardware macros)– Codec control (add proprietary code)– Customers do not require ASICs or ASSP
• QVGA@30fps MPEG4 Decode– 75MHz CPU frequency
• MP3 Audio– 15 MHz CPU frequency
• Outperforms ARM9 3 times!– Video decode
0 1 2 3 4 5 6 7 830
40
50
60
70
80
Encoding + Decoding of Foreman (QCIF 15fps 64kbit/s)
Clo
ck fr
eque
ncy
for r
eal t
ime
exec
utio
n / M
Hz
Time / s
ARMAVR32
AVR Microcontrollers
Q1 2006 - Slide 13
Atmel ConfidentialAVR32
EEMBC - Generic Benchmarks
• Atmel AVR32 benchmarked with EEMBC– Embedded Microcontroller Benchmark Consortium
– Industry Standard (30+ silicon vendors on board)
– Real-world applications
– Benchmark of architectures, not devices
AVR Microcontrollers
Q1 2006 - Slide 15
Atmel ConfidentialAVR32
AVR32 Code Density• Code Density Very Important in 32-bit!
– Lower Power Consumption
» Fewer cache miss
» Less memory access
– Lower RAM requirement
• AVR32 designed for low code size– Cooperation with compiler vendor
– Specialized instruction-set
AVR Microcontrollers
Q1 2006 - Slide 16
Atmel ConfidentialAVR32
AVR32 EEMBC Code Size
0,00 %
20,00 %
40,00 %
60,00 %
80,00 %
100,00 %
Cons
umer
Mark
NetM
ark
Tele
Mark
Auto
Mark
OAMar
k
AVR32
ARM1020
AVR32 outperforms ARM by 50%!
AVR Microcontrollers
Q1 2006 - Slide 17
Atmel ConfidentialAVR32
AVR32 32-bit MCU Roadmap
2006
256
200
150
AP7002AP7002
2007
AP7003AP7003AP7001AP7001
AP7000AP7000
Pins
AVR Microcontrollers
Q1 2006 - Slide 19
Atmel ConfidentialAVR32
AVR32 AP7000 Device Family• Market Introduction Q2 / 2006
– Development tools and silicon available today
– Available through distribution
– FAEs trained
• Target Applications– Point Of Sales Terminals
– Portable Media Players
– In-car Infotainment
– Digital Media Broadcast
AVR Microcontrollers
Q1 2006 - Slide 20
Atmel ConfidentialAVR32
AVR32 AP7000 Device Family• Samples available TBD/2006
– Development tools and silicon available today
– Available through distribution
– FAEs trained
• Volume Production Q3/2006– Pricing available TBD/2006
AVR Microcontrollers
Q1 2006 - Slide 21
Atmel ConfidentialAVR32
AVR32 AP7000 Device Family
• AP7000 target– High Performance– Low Power Consumption
• Compute Intensive Embedded Applications– Voice and handwriting-recognition, high-end POS,
DSP applications, high-end industrial control, application processor
– Portable Infotainment, MPEG4, H.264, DVB, DMB, DAB
– PC equipment, industrial printers, biometric and voice scanning/recognition
AVR Microcontrollers
Q1 2006 - Slide 22
Atmel ConfidentialAVR32
AP7000 Highlights• High Level of Integration on-chip
– Dual 10/100 Ethernet
– 480Mbps (HS) USB 2.0 Device
– LCD interface, STN and TFT
– Audio output interfaces
– Camera Interface, ITU.B 264
• Outperforms ARM926 by up to 3X– 75MHz QVGA MPEG4 decode in software
AVR Microcontrollers
Q1 2006 - Slide 24
Atmel ConfidentialAVR32
AVR32 AP7000 Applications• Voice Recognition
– High DSP performance required– Battery powered and low-power requirements– Typical application: In-car voice recognition systems
• Biometrics– High DSP performance required– Finger-print and signature scanning applications
• Point Of Sales– Signature pads– Payment terminals
AVR Microcontrollers
Q1 2006 - Slide 25
Atmel ConfidentialAVR32
AVR32 AP7000 Applications• In-car infotainment System
– Flexible codec support
– Single-chip solution
• Positioning systems– Very good DSP performance
– LCD and USB on-chip
– In-car or portable GPS systems
– High Performance Requirement
– Low Power Requirements
AVR Microcontrollers
Q1 2006 - Slide 26
Atmel ConfidentialAVR32
AVR32 AP7000 Applications• Network Gateways
– 4+1 network switch
– High Performance
– Runs Linux
» AP7000 supports Linux
• Typical applications– Intelligent Routers and Switches
– Embedded Firewalls
– Wireless Access Points
AVR Microcontrollers
Q1 2006 - Slide 27
Atmel ConfidentialAVR32
AP7000 Applications : Media Players• Applicable designs
– Portable Media Players
– Media Centers
– In-car infotainment and positioning systems
• AP7000 fits very well because– High performance / clock cycle = low power
– Short time-to-market
» AVR32 reference hardware and software in place
– High integration = Low cost
– Linux support
AVR Microcontrollers
Q1 2006 - Slide 28
Atmel ConfidentialAVR32
Old 32-bit Media Player Solution
32 Bit MPU
USB Connector
JTAG
Serial Port
LCD Driver
User Controls
LCDDisplay
HDD Controller
SRAM
AudioCodec /
Touch ScreenController
FM Chip
Stereo in /outMic in
Phones out
NTSC /PALDecoder chip
UART /IrDa Interface
GPS
IrDA
Compact Flash AdaptorSD/CF Card
CCD /CMOSGraphics
Accelerator
HDD HDD Driver
Ethernet
Bluetooth
Flash
NTSC /PALencoder
Fingerprint Recognition
DC Power Regulation
Battery DC in Jack
AVR Microcontrollers
Q1 2006 - Slide 29
Atmel ConfidentialAVR32
AVR32 AP7000 Media Player Solution• All functionality on-chip
– LCD– Ethernet– USB– Serial Interfaces– AC96/I2S Audio out– Hard-drive interface– SD/MMC and CF– PS2 / GPIO input control – Timers
• Software Available– MPEG4 decoding– Full Linux 2.6 support– Flexible Codec Support
32 Bit MPU
USB Connector
JTAG
Serial Port
LCD Driver
User Controls
LCDDisplay
HDD Controller
SRAM
AudioCodec /
Touch ScreenController
FM Chip
Stereo in /outMic in
Phones out
NTSC /PALDecoder chip
UART /IrDa Interface
GPS
IrDA
Compact Flash AdaptorSD/ CF Card
CCD /CMOSGraphics
Accelerator
HDD HDD Driver
Ethernet
Bluetooth
Flash
NTSC /PALencoder
Fingerprint Recognition
DC Power Regulation
Battery DC in Jack
EBI/SD/MMC
US
AR
T/
SP
I/
SS
CM
AC
B/
US
BO
CD
/U
SA
RT
PS2/HISI/PICO
LC
DA
C9
7/
I2
S/
AD
AC
AVR Microcontrollers
Q1 2006 - Slide 30
Atmel ConfidentialAVR32
AVR32 Key Selling Arguments• Ultra-Low power design!
– AVR32 is state-of-the-art Low-Power CPU
– Patented implementation (18+ patents filed)
• Higher Performance, less Power– Industry’s best performance
– Outperforms ARM9 and ARM11 architectures
AVR Microcontrollers
Q1 2006 - Slide 31
Atmel ConfidentialAVR32
AVR32 Key Selling Arguments• Ease of use
– AVR32 CPU includes SIMD DSP hardware
– Use standard tools (C/C++) for DSP implementation
» Avoid separate tool-chains
– Build entire application in one tool-chain
• Best code density– Reduced cost
– Increased speed
AVR Microcontrollers
Q1 2006 - Slide 32
Atmel ConfidentialAVR32
AVR32 Key Selling Arguments• Design-in support
– AVR32 builds upon the AVR success– Support directly from Atmel Norway– AVR32 is available through distribution– Distributors trained
• Do more with less power– Industry’s best performance = reduce CPU clock– Outperforms ARM9 and ARM11– Even more reduced power consumption
AVR Microcontrollers
Q1 2006 - Slide 34
Atmel ConfidentialAVR32
AVR32 Tool philiosophy
• In-expensive entry-level tool-chain
• Design and support from Atmel
AVR Microcontrollers
Q1 2006 - Slide 35
Atmel ConfidentialAVR32
AVR32 Atmel tools
• Atmel JTAGICEmkII–Same as AVR
–New firmware
–Basic Debug Control
–JTAG Trace
AVR Microcontrollers
Q1 2006 - Slide 36
Atmel ConfidentialAVR32
AVR32 STK1000
Ethernet
Ethernet
Keyboard
Mouse
USB BUSB A
USB OTG
2,5mm audio
RS232 RS232 8xSwitches
8xLEDs
VGA
PCI-styleExpansionconnector
Daughter board connectors
3,5” LCD
General expansionheaders
AVR Microcontrollers
Q1 2006 - Slide 37
Atmel ConfidentialAVR32
AVR32 High-end Emulator• Ashling Microsystems
– 30+ years of industry experience
– 3rd party tools provider for 32-bit MCUs
• High-end Ashling Products– Real-time trace up to 200MHz
– Runtime control
– Full debug support
– Integrated DevelopmentEnvironment
AVR Microcontrollers
Q1 2006 - Slide 38
Atmel ConfidentialAVR32
IAR Embedded Workbench
• Evaluation board
• Software development tools
• Atmel JTAGICEmkII – USB-driven JTAG interface
AVR Microcontrollers
Q1 2006 - Slide 39
Atmel ConfidentialAVR32
GNU Compiler Collection• Required to use Linux
– GCC is Only compiler supporting Linux
• Fully ported to AVR32– All work done by Atmel
• Fully support by Atmel– Support directly from AVR Design Center
AVR Microcontrollers
Q1 2006 - Slide 40
Atmel ConfidentialAVR32
AVR32 and Linux• AVR32 MMU enables advanced OS
– Linux 2.6 fully supported from Atmel
• Linux 2.6– All drivers supported from Atmel
• Tool-chain– GCC-4.0
– Gdb-drivers for JTAGICEmkII
– GNU Debugger (GDB) on-target
– Ashling Vitra and Pathfinder
32
AVR Microcontrollers
Q1 2006 - Slide 41
Atmel ConfidentialAVR32
AVR32 AP7000 BSP• STK1000
– All needed to get started fast
• Board Support Package– Free Compiler (GCC)
– Free Debugger (GDB)
– Free Operating System (Linux)
– Use existing JTAGICEmkII
– Supports Windows and Linux Host PC