Peter Jones, Arild Rødland, Odd Jostein...

42
Atmel Corporation 2006 Product Training AVR32 for Compute Intensive Embedded Applications Peter Jones, Arild Rødland, Odd Jostein Svendsli

Transcript of Peter Jones, Arild Rødland, Odd Jostein...

Atmel Corporation

2006 Product Training

AVR32 for Compute Intensive Embedded Applications

Peter Jones, Arild Rødland, Odd JosteinSvendsli

AVR Microcontrollers

Q1 2006 - Slide 2

Atmel ConfidentialAVR32

2006: The Year of the AVR32

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 14

Atmel ConfidentialAVR32

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 18

Atmel ConfidentialAVR32

AP7000 Device Family

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 23

Atmel ConfidentialAVR32

AVR32 AP7000 Applications

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 33

Atmel ConfidentialAVR32

AP7000 ARM9 Competitive Overview

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

AVR Microcontrollers

Q1 2006 - Slide 42

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