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

Peter Jones, Arild Rødland, Odd Jostein Svendslipds2.egloos.com/pds/200611/16/48/avr32_asia2006_draft(26).pdf · Peter Jones, Arild Rødland, Odd Jostein Svendsli. AVR Microcontrollers

  • Upload
    others

  • View
    16

  • Download
    0

Embed Size (px)

Citation preview

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