21
© 2007 Berkeley Design Technology, Inc. ESC 2007 April 2007 Page 1 Selecting Processors for Video Applications © 2007 Berkeley Design Technology, Inc. Berkeley Design Technology, Inc. Berkeley, California USA +1 (510) 665-1600 [email protected] http://www.BDTI.com Insight, Analysis, and Advice on Signal Processing Technology Selecting Processors for Video Applications (ESC-324) Jeff Bier INSIGHT • ANALYSIS • ADVICE ON SIGNAL PROCESSING TECHNOLOGY 2 © 2007 BDTI Outline Motivation and scope Selection criteria and methodology Benchmarking options Processor architecture options Conclusions

Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

  • Upload
    trananh

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 1

Selecting Processors for Video Applications

© 2007 Berkeley Design Technology, Inc.

Berkeley Design Technology, Inc.Berkeley, California USA

+1 (510) 665-1600

[email protected]://www.BDTI.com

Insight, Analysis, and Advice on Signal Processing Technology

Selecting Processors for Video Applications

(ESC-324)

Jeff Bier

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 2© 2007 BDTI

Outline

Motivation and scopeSelection criteria and methodologyBenchmarking optionsProcessor architecture optionsConclusions

Page 2: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 2

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 3© 2007 BDTI

Motivation

Digital video applications are multiplying• New types of video-centric products; e.g., Slingbox• Analog to digital migration; e.g., surveillance• Video as a “feature”; e.g., cell phone, sewing machine

The right processor is key to product success• Enables desired product features• Heavily influences product cost, power consumption,

performance (end user experience)• Can ease or worsen development effort, cost, and risk

Range of processor options is large and rapidly changing, makingselection difficult

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 4© 2007 BDTI

Scope

Processor selection for video products with varying features:• Cost- and/or energy-constrained• Input/output quality varies by application

• E.g., lower quality video for cell phone, high quality video for set-top box

• Using streaming or stored content• Based on off-the-shelf or custom algorithms

Page 3: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 3

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 5© 2007 BDTI

Processor Selection Challenges

The fundamental problem:• Many processors, types to choose from• Complex processors• Complex, diverse applications• Multiple standards to support• Many important selection criteria to consider• Unpredictable changes in processor options, application

requirements• Poor information, complex analysis• Limited time and resources for selection

The wrong choice can be fatal for a product development effort.

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 6© 2007 BDTI

Video Processor Types

Massively parallel multi-core embedded processors

Media processor

Embedded RISC CPU

Fixed-function engineFPGAReconfigurable processorASIPCustomizable processor

ASSP (incorporating one or more processor types)

Heterogeneous multiprocessor

DSP (generic or specialized)Application processor

PC CPUIP CoresChipsProcessor Type

Page 4: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 4

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 7© 2007 BDTI

Outline

Motivation and scopeSelection criteria and methodologyBenchmarking optionsProcessor architecture optionsConclusions

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 8© 2007 BDTI

Processor Selection CriteriaThe Big Picture

• Performance considerations• Critical because video applications are computationally

demanding• Cost, on-chip integration

• Requirements for video applications (I/O, for instance) can be quite different from requirements for other applications

• Availability and roadmap• Important for managing risk

• Development considerations• Especially critical for consumer video products because of the

intense time-to-market pressures• Other considerations

• Packaging options to meet size constraints, etc.

Page 5: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 5

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 9© 2007 BDTI

Processor Selection CriteriaPerformance Considerations

Performance on relevant tasks• Speed• Numeric fidelity

• Data word size(s)• Execution-time predictability

• Dynamic features confound determinism• Energy consumption

• Affected by off-chip memory accesses, etc. • Memory

• Memory bandwidth provided: on-chip, off-chip• External memory performance required• Memory usage efficiency

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 10© 2007 BDTI

Performance Requirements

Audio: less demanding• MP3, WMA, …• Sample rate conversion,

equalization• Higher precision (>16 bits)• Low throughput

Video: more demanding• MPEG-2, MPEG-4, H.264,

WMV9, DivX, …• Deinterlacing, scaling• Lower precision (≤16 bits)• High throughput

1's

10's

100's

1,000'sMIPS

MemoryFootprint (KB)

Data Rate(KB/s)

Working SetSize (KB)

10's 1,000's

Video

Audio

Page 6: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 6

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 11© 2007 BDTI

Cost and Integration

Cost of chipOn-chip integration

• Host processor• Memory• Peripherals • I/O interfaces

Packaging options• Package sizes, types• Temperature ranges

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 12© 2007 BDTI

On-chip Integration ConsiderationsI/O Requirements

Support for multiple I/O interface types and standards• Basic in-system serial and parallel

• e.g. ITU 656, I²S, SPI, host port• Memory Interfaces

• e.g. glueless DDR DRAM, ATA, flash• External connectivity

• e.g. Ethernet, USB, FireWire Support for high transfer rates

• Video data rates range from 100’s to 1000’s KB/sSupport for autonomous, intelligent I/O

• E.g., programmable communications coprocessors reduce load on core processor

Page 7: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 7

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 13© 2007 BDTI

Processor Selection CriteriaAvailability and Roadmap Considerations

Risk for your current design• Availability; reliability of supply

• Multi-vendor architectures a plus• What does the errata list look like?

Roadmap – risk for your future designs• Vendor commitment to evolving the chip, e.g., improved

integration, reduced cost• Roadmap for next-generation architectures• Compatibility of future parts• What is your confidence that the vendor will execute on its

roadmap?

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 14© 2007 BDTI

Processor Selection CriteriaDevelopment ConsiderationsProgramming model complexity

• Single- vs. multi-core• Heterogeneous vs. homogeneous

• Instruction set architecture• Microarchitecture

Developer familiarityCompatibilityTools (vendor, third party)

• Support for software optimization, including assembly language• Accurate profiling: multiple levels, multiple metrics

• E.g., visibility into buses, caches, pipeline• Debug/development benefit from tools with:

• Peripheral and multi-processor simulation• Non-intrusive, real-time debug

• Compilers: Languages supported; efficiency

Page 8: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 8

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 15© 2007 BDTI

Other Development ConsiderationsSoftware, Reference Designs

Off-the-shelf software availability• External and internal• Vendor and third-party

• Software reference designs• Video processing components

• E.g., codecs, post-processing blocks• Video kernels• Device drivers and other general-purpose software• Operating systems

Hardware reference designs

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 16© 2007 BDTI

Processor Selection Methodology

Use a hierarchical approach to make the problem manageable:• Determine selection criteria• Prioritize or assign weights to selection criteria• Use critical criteria to eliminate obviously unsuitable choices

• Begin with classes of processors• Evaluate and rank candidates• Weigh trade-offs among non-critical criteria• Iterate and refine as necessary

• Refine criteria • Refine analysis of candidates

Page 9: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 9

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 17© 2007 BDTI

Outline

Motivation and scopeSelection criteria and methodologyBenchmarking optionsProcessor architecture optionsConclusions

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 18© 2007 BDTI

Benchmarking Options

Portable video player

Video conf. system

Surveillance system

DeblockingFFTMotion Estimation VECADD

Shift LoadAdd Mult/MAC

Videodecoder

Video encoder

Speech codec

Audio decoder

Audio encoderOS

Applications

ApplicationComponents

Operations

Algorithm Kernels

Page 10: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 10

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 19© 2007 BDTI

Avoiding the Extremes

• Operation-level benchmarks• e.g. MIPS (millions of instructions/sec) and

MFLOPS (millions of floating-point operations/sec) • Easy to measure…• …but “instructions” and “operations” are poorly defined, making

the results useless

• Full-application benchmarks• Can have very accurate results…• …but they are impractical to implement

SC1400 single instruction:mac d12,d8,d0 mac d13,d8,d1 mac d14,d8,d2 mac d15,d8,d3 move.4f(r2)+,d12:d13:d14:d15 move.4f (r0)-,d8:d9:d10:d11

ARM11 single instruction:ADD tmp, dinc, #3*NumOfPoints

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 20© 2007 BDTI

Algorithm Kernel Benchmarks

Approximate the application workload Computationally intensive portions of signal processing apps: DCT, image resize, etc.Strong predictors of performance

But do not measure system-level performance or OS overhead

Modest programming effortResults for common kernels widely available

Reasonably generalOne kernel set may be applicable across a range of applicationsDifficult to apply to multi-core processors, hardware accelerators, FPGAs, etc.

Example: BDTI Video Kernel Benchmarks

Other15%

Deblock30% Motion

comp14%

VLD19%

Block control

22%

Page 11: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 11

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 21© 2007 BDTI

Application Component Benchmarks

Model a key video processing taskOften representative of overall workloadEasier to implement than a full applicationLess general than a set of kernel benchmarks

Larger workload vs. kernel benchmarksAllows comparison of broader range of architecturesSimplifies programming rulesMay be harder to implement than a set of kernel benchmarks

Can benchmark the entire systemCapture effects of memory size, bandwidth, etc.Does not capture effects of combining multiple tasks

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 22© 2007 BDTI

Modeling a Video DecoderExample Application Component Benchmark

Key goals:• Represent the

application workload• Standardize the

workload• Simplify

implementation• Represent real

application development approaches

BDTI Video Decoder Benchmark

Bitstream Decoding(VLD)

Inverse transformand scaling Intra-frame prediction¼-pixel motion

compensation

Deblocking

Input data stream

Previous frame

Output frame

Temporary buffer

+

¼-pixel motion vectors Prediction mode

Motion-compensated block Intra-predicted block

Page 12: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 12

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 23© 2007 BDTI

Evaluating Off-the-Shelf SolutionsExample: BDTI Solution Certification of H.264 Video Decoder

Processing Engine Utilization for Real-Time operationwith varying frame delay buffers

0

50

100

150

200

250

300

350

400

0.0 10.0 20.0 30.0 40.0 50.0 60.0 70.0

External Memory Access Time (ns)

Min

imum

Sol

utio

n C

lock

Rat

e R

equi

red

for

Rea

l-Tim

e O

pera

tion

(MH

z)

0 buffers1 buffer2 buffers3 buffersAverage

ARC Video SubsystemH.264 Baseline Profile, D1 resolution, 30 fps, 1.5 Mbps

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 24© 2007 BDTI

Outline

Motivation and scopeSelection criteria and methodologyBenchmarking optionsProcessor architecture optionsConclusions

Page 13: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 13

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 25© 2007 BDTI

Video Processor Types

Massively parallel multi-core embedded processors

Media processor

Embedded RISC CPU

Fixed-function engineFPGAReconfigurable processorASIPCustomizable processor

ASSP (incorporating one or more processor types)

Heterogeneous multiprocessor

DSP (generic or specialized)Application processor

PC CPUIP CoresChipsProcessor Type

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 26© 2007 BDTI

TM3270(350 MHz)

64 KBI$

128 KBD$

ARM926(208 MHz)

32 KBI$

32 KBD$

Timers

2D Graphics Engine

Display/Memory Control

RAM-lessLCD

DMA DDRAM Controller

RAM-basedLCD

System Bus

Video/Image Coprocessor

TV Output

D1 Video Pre-/Post-Processor

10 Mpixel Pre-/Post-Processor

Jitter Extraction

Color Conversion

Sensor Synchro

Scalers (1 up, 3 down)

Scaler

Composite Output

Modulated Output

Buffer

I²S

I²C (2)

GPIO

PWM

UART

JTAG

SSI

SerialDisplay

CameraInputs (2)

16 MBStacked DDRAM

CCIR656 Input

Camera Flash

TV Out

SPI

Base-band I/F

Example Application ProcessorNXP PNX4103

Two cores:• 208 MHz ARM9E• 350 MHz 5-issue VLIW

TM3270 media processorAccelerators for pre-, post-processingTM3270 performance for video (BDTI-certified benchmark results):

• BDTI Decoder, 30 fps• QVGA: ~67 MHz• D1: ~290 MHz

• BDTI Encoder, 30 fps• QVGA: ~175 MHz

Price not disclosed

Page 14: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 14

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 27© 2007 BDTI

BDTI Video Decoder Benchmark™(QVGA, 30 fps)

050

100150200250300350400450

NXPPNX4103(350 MHz)

ARMCortex-A8

(TBD)

ARMARM1176(320 MHz)

Proc

esso

r Loa

d (M

Hz)

BDTI Video Encoder Benchmark™(QVGA, 30 fps)

050

100150200250300350400450

NXPPNX4103(350 MHz)

ARMCortex-A8

(TBD)

ARMARM1176(320 MHz)

Proc

esso

r Loa

d (M

Hz)

Processor utilization results are peak figures.PNX4103 Benchmarks run on the TM3270, a 350 MHz, 5-issue VLIW core.

PNX4103 Video ProcessingBenchmark Results

N/A

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 28© 2007 BDTI

Application ProcessorsStrengths and Weaknesses

• Performance considerationsAdequate performance for portable video

But typically less powerful than other types of processorsEmphasis on energy efficiency32-bit GPP core is a good target for non-media tasks

E.g. TCP/IP stack, user interface

• On-chip integrationHigh level of integration

• Usually offered only to very high volume customers

Page 15: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 15

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 29© 2007 BDTI

Application ProcessorsStrengths and Weaknesses (Continued)

• Development considerationsProgramming model may be simple or complexGood tools, but generally weak on support for video application development

Programmability + tools = FlexibilitySometimes very good third-party OS, software component supportCompatibility good with respect to ARM CPU core

But generally use proprietary video processing hardware

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 30© 2007 BDTI

Example Media ProcessorTexas Instruments TMS320DM6446

Two cores:• 300 MHz ARM9E• 600 MHz 8-issue VLIW DSP core

Accelerators for video encodingBDTImark2000™ score: 6590 (‘C64x+ only)Maximum performance:(Uncertified results)

• H.264 MP encode and decode D1: @ 30 fps

• MPEG-4 SP encode and decode: 720p @ 30 fps

Price $35, qty 10k

ARM926EJ300 MHz

Video/Imaging

Co-processor

C64x+600 MHz

Switched Central Resource

Back End

Front End

CCD ControllerVideo Interface

ResizerHistogram/3A

Preview

On-ScreenDisplay

VideoEnc

EDMA

AudioSerialPort

PC SPIUART

USB2.0

PHY

VYLNQEMACWith

MDIO

GeneralPurpose

Timer

DDR2I/F

(16/32bit)

EMIF/NAND

Flash I/F

ATA/Compact

Flash

MMC/SD

WatchdogTimer PWM

10b DAC

Page 16: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 16

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 31© 2007 BDTI

Media ProcessorsStrengths and Weaknesses• Performance considerations

Higher performance than most DSPs, GPPsHigh-performance peripherals, coprocessors

Application performance often very compiler-dependentCompilers sometimes weak

• Availability and roadmapMaturing technology, but roadmaps sometimes unclear

• Development, other considerationsDevelopment cost, risk, lower than ASIC, FPGABalance between cost, energy efficiency and flexibility

More flexible than fixed-function hardwareMore cost- and energy-efficient than most DSPs, GPPs

Programming models changingSoftware provided, made accessible through API callsSemi-programmable coprocessors

Better support for video processing in development tools, infrastructure, compared to GPPs, typical DSPs

Off-the-shelf software support can be strong

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 32© 2007 BDTI

Supervisory control

Example FPGAAltera Stratix II EP2S15

Includes specialized fixed-function blocks:

• Multipliers• PLLs• Memory blocks• High-speed I/O

Supports Nios II RISC “soft core”Performance for video:(Uncertified results)Real-time MPEG-2 decode (1080p @ 30 fps): 133 MHz

• Requires ~65% of devicePrice $35, qty 10k

Program memory

Data Memory

Nios II CPU

Video stream parser

Variable-length decoder

Motion compensation

Run-length decoder, inverse

quantization

Picture reconstruct

iDCTDMA

Frame store DDR2

interface

Input

OutputProgrammable Logic

Memory (4Kb & 512Kb)M-RAM (512Kb)

DSP blocks

Page 17: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 17

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 33© 2007 BDTI

FPGAs Strengths and Weaknesses• Performance considerations

Massive performance gains over instruction set processors on some video tasksHuge throughput, cost/performance gains over processors in some applicationsArchitectural flexibility can yield efficiencySuitability for single-channel, low-power, cost-sensitive applications not proven

• On-chip integrationSupport for many electrical interface standardsProvide higher memory, I/O bandwidth than DSPs, GPPs, etc.Flexible on-chip integration

But may have to roll your own

• Development, other considerationsHigh development effort compared to instruction-set processorsCan incorporate “hard” or “soft” processors, replace DSP-FPGA combinationScalability with fewer design/development paradigm changes, compared to DSPs, GPPs, etc.Greater “family breadth” (viz. throughput, price range) compared to processor familiesExpanding array of IP libraries (video decoder blocks, etc.), reference designs

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 34© 2007 BDTI

Example ASSPBroadcom BCM7312

Targets set-top boxes for digital satellite TVFixed-function hardware:

• MPEG-2 video decode (D1 @ 30 fps) (Uncertified results)

• Audio decoding • 2D graphics

Includes 266 MHz MIPS32 coreOn-chip integration

• Video, audio DACs• USB, GPIO, I²C, SPI

Application-specific integration• RF tuner and demodulator• Satellite descramblers• Access control hardware

Support for third-party OSs, tool chainsPrice not provided

A/V Processing

USB 2.0(2)

Arbiter/DMA

Conditional Access Control

DISEQ 2.0 Control

Tuner

Security Module with

OTP

MPEG-2 Decoder

AC3/MPEG Audio

Decoder

2D Engine w/Filters &

Scaler

Composite TV OutputModulated TV Output

SPDIF

AudioEngine

IR Tx/Rx

DVB/DirectTV TransportDVB/DES

Descrambler

QPSK Demodulator

Modem

MIPS32266 MHz

32 KBi$

32 KBD$

Flash I/F DDR I/F

Counters

SPI

GPIO

PWM

I²C

Page 18: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 18

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 35© 2007 BDTI

ASSPsStrengths and Weaknesses• Performance considerations

Performance typically very well matched to the targeted applicationSoCs with extensive integrationTypically paired with extensive application-specific softwareArchitecture tuned for the applicationCan yield excellent performance, cost, energy efficiency

• Availability and roadmapRoadmap often unclear

• Development, other considerationsEase of use

Reduced system development costsReduced required implementation expertise

Often inflexibleLimited differentiation opportunities for system designer

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 36© 2007 BDTI

Outline

Motivation and scopeSelection criteria and methodologyBenchmarking optionsProcessor architecture optionsConclusions

Page 19: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 19

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 37© 2007 BDTI

TrendsMarket

• Growing markets attract new competitors• Not all processors are well-suited for video• Diverse applications have diverse requirements

Technology• Technology, competition push performance up; price and power consumption

down• Enabling new products, new functionality

• Algorithms becoming more demanding• Applications becoming more complex• Convergence is happening – at the system and chip levels• Chips are becoming more complex

• Many heterogeneous multiprocessors• Integration increasing

Development trends• Development infrastructure becoming increasingly important

• Support for video applications• Off-the-shelf software

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 38© 2007 BDTI

Conclusions

Choosing the best processor is difficult• Fast-changing requirements and options• Vast range of options• Many complex, competing criteria to consider• Poor information• Limited time and resources

Use a hierarchical approach• Develop a well-defined hierarchy of product requirements• Start with the critical criteria and iteratively narrow the field• Expect to make trade-offs

Assessing performance is a challenge• Be an informed consumer of benchmark results

Page 20: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 20

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 39© 2007 BDTI

Example Video Processor Vendors

Video IP cores DSPsFPGAs, Hardcopy ASICs Massively-parallel processors Media processors, DSPs Configurable CPU/DSP cores, platforms General-purpose CPU cores ASSPs DSP cores, subsystems Video IP cores, ASSPs Media processors, Application processors Hardwired video codecs Video IP coresCPUs

4i2i Agere SystemsAltera Ambric Analog Devices ARC ARM Broadcom Ceva Chips & Media Freescale Hantro Imagination Tech. Intel

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 40© 2007 BDTI

Example Video Processor Vendors

Media processors, DSPs, Application processors Texas Instruments Configurable CPU/DSP cores, subsystems Tensilica Application processors Telegent Systems ASSPs STMicroelectronics ASSPs Siano Mobile Silicon Video IP cores Sarnoff Multi-core DSPsSandbridge Technologies ASSPsSamsung Semiconductor Media processors, Video IP soft cores PixSil Technology Media processors, Application processors NXP Semiconductors Media processors Mobilic

ASSPsGeneral-purpose CPU cores

LSI LogicMIPS

Page 21: Insight, Analysis, and Advice on Signal Processing Technology · Digital video applications are multiplying ... for set-top box

© 2007 Berkeley Design Technology, Inc.

ESC 2007 April 2007Page 21

Selecting Processors for Video Applications

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 41© 2007 BDTI

Example Video Processor Vendors

Video IP coresFPGAsASSPs

VideantisXilinxZoran

INSIGHT • ANALYSIS • ADVICEON SIGNAL PROCESSING TECHNOLOGY 42© 2007 BDTI

For More Information…www.BDTI.com

Inside [DSP] newsletter and websiteBenchmark scores for dozens of processorsPocket Guide to Processors for DSP

• Basic stats on over 40 processors Articles, white papers, and presentation slides

• Processor architectures and performance• Video applications• Video software development

comp.dsp FAQ