Example: bachelor of science

Digital Signal Processor (DSP) Architecture

EECC722 - ShaabanEECC722 - Shaaban#1 lec # 8 Fall 2003 10-8-2003 Digital Signal Processor (DSP) Architecture Classification of Processor ApplicationsClassification of Processor Applications Requirements of Embedded ProcessorsRequirements of Embedded Processors DSPDSP vs vs. General Purpose CPUs. General Purpose CPUs DSP CoresDSP Cores vs vs. Chips. Chips Classification of DSP ApplicationsClassification of DSP Applications DSP Algorithm FormatDSP Algorithm Format DSP BenchmarksDSP Benchmarks Basic Architectural Features of Basic Architectural Features of DSPsDSPs DSP Software Development Considerations Classification of Current DSP Architectures and example Classification of Current DSP Architectures and example DSPsDSPs:: Conventional Conventional DSPsDSPs: TI TMSC54xx: TI TMSC54xx Enhanced Conventional Conventional DSPsDSPs: TI TMSC55xx: TI TMSC55xx VLIW VLIW DSPsDSPs: TI TMS320C62xx, TMS320C64xx: TI TMS320C62xx, TMS320C64xx Superscalar DSPsSuperscalar DSPs: : LSI Logic ZSP400 DSP coreLSI Logic ZSP400 DSP coreEECC722 - ShaabanE

Oct 08, 2003 · – Often require Digital signal processing (DSP) support. – Single program – Lightweight, often realtime OS – Cellular phones, consumer electronics .. (e.g. CD players) • Microcontrollers – Extremely cost sensitive – Small word size - 8 bit common – Highest volume processors by far – Control systems, Automobiles, toasters ...

Tags:

  Architecture, Processing, Signal, Signal processing

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of Digital Signal Processor (DSP) Architecture

1 EECC722 - ShaabanEECC722 - Shaaban#1 lec # 8 Fall 2003 10-8-2003 Digital Signal Processor (DSP) Architecture Classification of Processor ApplicationsClassification of Processor Applications Requirements of Embedded ProcessorsRequirements of Embedded Processors DSPDSP vs vs. General Purpose CPUs. General Purpose CPUs DSP CoresDSP Cores vs vs. Chips. Chips Classification of DSP ApplicationsClassification of DSP Applications DSP Algorithm FormatDSP Algorithm Format DSP BenchmarksDSP Benchmarks Basic Architectural Features of Basic Architectural Features of DSPsDSPs DSP Software Development Considerations Classification of Current DSP Architectures and example Classification of Current DSP Architectures and example DSPsDSPs:: Conventional Conventional DSPsDSPs: TI TMSC54xx: TI TMSC54xx Enhanced Conventional Conventional DSPsDSPs: TI TMSC55xx: TI TMSC55xx VLIW VLIW DSPsDSPs: TI TMS320C62xx, TMS320C64xx: TI TMS320C62xx, TMS320C64xx Superscalar DSPsSuperscalar DSPs.

2 LSI Logic ZSP400 DSP coreLSI Logic ZSP400 DSP coreEECC722 - ShaabanEECC722 - Shaaban#2 lec # 8 Fall 2003 10-8-2003 Processor ApplicationsProcessor Applications General Purpose Processors (GPPs) - high performance. Alpha s, SPARC, MIPS .. Used for general purpose software Heavy weight OS - UNIX, Windows Workstations, PC s, Clusters Embedded processors and Processor cores ARM, 486SX, Hitachi SH7000, NEC Often require Digital Signal processing (DSP) support. Single program Lightweight, often realtime OS Cellular phones, consumer electronics .. ( CD players) Microcontrollers Extremely cost sensitive Small word size - 8 bit common Highest volume processors by far Control systems, Automobiles, toasters, thermostats.

3 IncreasingCostIncreasingvolumeEECC722 - ShaabanEECC722 - Shaaban#3 lec # 8 Fall 2003 10-8-2003 Processor MarketsProcessor Markets$30B$ $ $10B/33%8-bitmicro16-bitmicroDSP32-bitmi cro$ $ bit DSPEECC722 - ShaabanEECC722 - Shaaban#4 lec # 8 Fall 2003 10-8-2003 The Processor Design SpaceThe Processor Design SpaceCostPerformanceMicroprocessorsPerfo rmance iseverything& Software rulesEmbeddedprocessorsMicrocontrollersC ost is everythingApplication specificarchitecturesfor performanceEECC722 - ShaabanEECC722 - Shaaban#5 lec # 8 Fall 2003 10-8-2003 Requirements of Embedded ProcessorsRequirements of Embedded Processors Optimized for a single program - code often in on-chip ROMor off chip EPROM Minimum code size (one of the motivations initially for Java) Performance obtained by optimizing datapath Low cost Lowest possible area Technology behind the leading edge High level of integration of peripherals (reduces system cost) Fast time to market Compatible architectures ( ARM) allows reusable code Customizable cores (System-on-Chip, SoC).

4 Low power if application requires portabilityEECC722 - ShaabanEECC722 - Shaaban#6 lec # 8 Fall 2003 10-8-2003 Area of Processor cores = CostNintendo processorCellular phonesEECC722 - ShaabanEECC722 - Shaaban#7 lec # 8 Fall 2003 10-8-2003 Another figure of merit: Computation per unit areaAnother figure of merit: Computation per unit areaNintendo processorCellular phonesEECC722 - ShaabanEECC722 - Shaaban#8 lec # 8 Fall 2003 10-8-2003 Code sizeCode size If a majority of the chip is the program stored in ROM,then code size is a critical issue The Piranha has 3 sized instructions - basic 2 byte, and2 byte plus 16 or 32 bit immediateEECC722 - ShaabanEECC722 - Shaaban#9 lec # 8 Fall 2003 10-8-2003 Embedded Systems Embedded Systems vsvs.

5 General Purpose. General PurposeComputingComputing Embedded System Runs a few applicationsoften known at design time Not end-user programmable Operates in fixed run-timeconstraints that must bemet, additional performancemay not be useful/valuable Differentiating features: Application-specificcapability ( DSP). power cost speed (must be predictable) General purpose computing Intended to run a fullygeneral set of applications End-user programmable Faster is always better Differentiating features speed (need not be fullypredictable) cost (largest componentpower)EECC722 - ShaabanEECC722 - Shaaban#10 lec # 8 Fall 2003 10-8-2003 Evolution of Evolution of GPPsGPPs and and DSPsDSPs General Purpose Processors (GPPs) trace roots back to Eckert,Mauchly, Von Neumann (ENIAC) DSP processors are microprocessors designed for efficientmathematical manipulation of Digital signals.

6 DSP evolved from Analog Signal Processors (ASPs), using analoghardware to transform physical signals (classical electricalengineering) ASP to DSP because DSP insensitive to environment ( , same response in snow or desertif it works at all) DSP performance identical even with variations in components; 2analog systems behavior varies even if built with same componentswith 1% variation Different history and different applications led to different terms,different metrics, some new - ShaabanEECC722 - Shaaban#11 lec # 8 Fall 2003 10-8-2003 DSPDSP vs vs. General Purpose CPUs. General Purpose CPUs DSPs tend to run one program, not many programs. Hence OSes are much simpler, there is no virtual memoryor protection.

7 DSPs usually run applications with hard real-timeconstraints: You must account for anything that could happen in a timeslot All possible interrupts or exceptions must be accounted forand their collective time be subtracted from the timeinterval. Therefore, exceptions are BAD. DSPs usually process infinite continuous data streams. The design of DSP architectures and ISAs driven by therequirements of DSP - ShaabanEECC722 - Shaaban#12 lec # 8 Fall 2003 10-8-2003 DSPDSP vs vs. GPP. GPP The MIPS/MFLOPS of DSPs is speed of Multiply-Accumulate(MAC). MAC is common in DSP algorithms that involve computing a vector dotproduct, such as Digital filters, correlation, and Fourier transforms. DSP are judged by whether they can keep the multipliers busy 100% of thetime and by how many MACs are performed in each cycle.

8 The "SPEC" of DSPs is 4 algorithms: Inifinite Impule Response (IIR) filters Finite Impule Response (FIR) filters FFT, and convolvers In DSPs, target algorithms are important: Binary compatibility not a mojor issue High-level Software is not (yet) very important in DSPs. People still write in assembly language for a product to minimizethe die area for ROM in the DSP - ShaabanEECC722 - Shaaban#13 lec # 8 Fall 2003 10-8-2003 TYPES OF DSP PROCESSORSTYPES OF DSP PROCESSORS 32-BIT FLOATING POINT (5% of market): TI TMS320C3X, TMS320C67xx AT&T DSP32C ANALOG DEVICES ADSP21xxx Hitachi SH-4 16-BIT FIXED POINT (95% of market): TI TMS320C2X, TMS320C62xx Infineon TC1xxx (TriCore1) MOTOROLA DSP568xx, MSC810x ANALOG DEVICES ADSP21xx Agere Systems DSP16xxx, Starpro2000 LSI Logic LSI140x (ZPS400) Hitachi SH3-DSP StarCore SC110, SC140 EECC722 - ShaabanEECC722 - Shaaban#14 lec # 8 Fall 2003 10-8-2003 DSP Cores DSP Cores vsvs.

9 Chips. ChipsDSP are usually available as synthesizable cores or off-the-shelf chips Synthesizable Cores: Map into chosen fabrication process Speed, power, and size vary Choice of peripherals, etc. (SoC) Requires extensive hardware development effort. Off-the-shelf chips: Highly optimized for speed, energy efficiency, and/or cost. Limited performance, integration options. Tools, 3rd-party support often more matureEECC722 - ShaabanEECC722 - Shaaban#15 lec # 8 Fall 2003 10-8-2003 DSP ARCHITECTUREDSP ARCHITECTUREE nabling TechnologiesEnabling TechnologiesTime Frame Approach Primary Application Enabling Technologies Early 1970 s Discrete logic Non-real timeprocesing Simulation Bipolar SSI, MSI FFT algorithmLate 1970 s Building block Military radars Digital Comm.

10 Single chip bipolar multiplier Flash A/DEarly 1980 s Single Chip DSP P Telecom Control P architectures NMOS/CMOSLate 1980 s Function/Applicationspecific chips Computers Communication Vector processing Parallel processingEarly 1990 s Multiprocessing Video/Image processing Advanced multiprocessing VLIW, MIMD, 1990 s Single-chipmultiprocessing Wireless telephony Internet related Low power single-chip DSP MultiprocessingEECC722 - ShaabanEECC722 - Shaaban#16 lec # 8 Fall 2003 10-8-2003 Texas Instruments TMS320 Family Multiple DSP P GenerationsFirstSampleBit SizeClockspeed(MHz)InstructionThroughput MACexecution(ns)MOPSD evice density (#of transistors)Uniprocessor Based (Harvard Architecture ) TMS32010198216 integer205 MIPS400558,000 (3 )TMS320C25198516 integer4010 MIPS10020160,000 (2 )TMS320C30198832 MIPS6033695,000 (1 )TMS320C50199116 integer5729 MIPS35601,000,000 ( )TMS320C2 XXX199516 integer40 MIPS2580 Multiprocessor Based TMS320C80199632 GOPS120 MFLOPMIMDTMS320C62XX199716 integer1600 MIPS520 GOPSVLIWTMS310C67XX199732 flt.


Related search queries