Example: quiz answers

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 - ShaabanEECC722 - Shaaban#2 lec # 8 Fall 2003 10-8-2003 Processor ApplicationsProcessor Applications General Purpose Processors (GPPs) - high performance.

Oct 08, 2003 · engineering) – ASP to DSP because • DSP insensitive to environment (e.g., same response in snow or desert if it works at all) • DSP performance identical even with variations in components; 2 analog systems behavior varies even if built with same components with 1% variation • Different history and different applications led to ...

Tags:

  Architecture, System, Engineering

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: : 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.

2 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, ..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)

3 Fast time to market Compatible architectures ( ARM) allows reusable code Customizable cores ( system -on-Chip, SoC). 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. 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).

4 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. 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.

5 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, .. 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.

6 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. 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.

7 (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. 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 )

8 TMS320C30198832 MIPS6033695,000 (1 )TMS320C50199116 integer5729 MIPS35601,000,000 ( )TMS320C2 XXX199516 integer40 MIPS2580 Multiprocessor Based TMS320C80199632 GOPS120 MFLOPMIMDTMS320C62XX199716 integer1600 MIPS520 GOPSVLIWTMS310C67XX199732 flt. GFLOPVLIWEECC722 - ShaabanEECC722 - Shaaban#17 lec # 8 Fall 2003 10-8-2003 DSP ApplicationsDSP Applications Digital audio applications MPEG Audio Portable audio Digital cameras Cellular telephones Wearable medical appliances Storage products: disk drive servo control Military applications: radar sonar Industrial control Seismic exploration Networking: Wireless Base station Cable modems ADSL VDSLEECC722 - ShaabanEECC722 - Shaaban#18 lec # 8 Fall 2003 10-8-2003 DSP ApplicationsDSP AlgorithmSystem ApplicationSpeech CodingDigital cellular telephones, personal communications systems, Digital cordless telephones,multimedia computers, secure EncryptionDigital cellular telephones, personal communications systems, Digital cordless telephones,secure RecognitionAdvanced user interfaces, multimedia workstations, robotics, automotive applications,cellular telephones, personal communications SynthesisAdvanced user interfaces, roboticsSpeaker IdentificationSecurity, multimedia workstations, advanced user interfacesHigh-fidelity AudioConsumer audio, consumer video, Digital audio broadcast, professional audio, multimediacomputersModemsDigital cellular telephones, personal communications systems, Digital cordless telephones, Digital audio broadcast, Digital signaling on cable TV, multimedia computers.

9 Wirelesscomputing, navigation, data/faxNoise cancellationProfessional audio, advanced vehicular audio, industrial applicationsAudio EqualizationConsumer audio, professional audio, advanced vehicular audio, musicAmbient Acoustics EmulationConsumer audio, professional audio, advanced vehicular audio, musicAudio Mixing/EditingProfessional audio, music, multimedia computersSound SynthesisProfessional audio, music, multimedia computers, advanced user interfacesVisionSecurity, multimedia computers, advanced user interfaces, instrumentation, robotics,navigationImage CompressionDigital photography, Digital video, multimedia computers, videoconferencingImage CompositingMultimedia computers, consumer video, advanced user interfaces, navigationBeamformingNavigation, medical imaging, radar/sonar, signals intelligenceEcho cancellationSpeakerphones, hands-free cellular telephonesSpectral EstimationSignals intelligence, radar/sonar, professional audio, musicEECC722 - ShaabanEECC722 - Shaaban#19 lec # 8 Fall 2003 10-8-2003 Another Look at DSP ApplicationsAnother Look at DSP Applications High-end Military applications Wireless Base Station - TMS320C6000 Cable modem gateways Mid-end Industrial control Cellular phone - TMS320C540 Fax/ voice server Low end Storage products - TMS320C27 Digital camera - TMS320C5000 Portable phones Wireless headsets Consumer audio Automobiles, toasters, thermostats.

10 IncreasingCostIncreasingvolumeEECC722 - ShaabanEECC722 - Shaaban#20 lec # 8 Fall 2003 10-8-2003 DSP range of applicationsDSP range of applicationsEECC722 - ShaabanEECC722 - Shaaban#21 lec # 8 Fall 2003 10-8-2003 CELLULAR TELEPHONE SYSTEMCELLULAR TELEPHONE SYSTEMPHYSICALLAYERPROCESSINGRF MODEMCONTROLLER 1 2 3 4 5 67 8 90415-555-1212 SPEECHDECODESPEECHENCODEA/DBASEBANDCONVE RTERDACEECC722 - ShaabanEECC722 - Shaaban#22 lec # 8 Fall 2003 10-8-2003HW/SW/IC PARTITIONINGHW/SW/IC PARTITIONINGPHYSICALLAYERPROCESSINGRF MODEMCONTROLLER 1 2 3 4 5 67 8 90415-555-1212 SPEECHDECODESPEECHENCODEA/DBASEBANDCONVE RTERDACANALOG ICDSPASICMICROCONTROLLEREECC722 - ShaabanEECC722 - Shaaban#23 lec # 8 Fall 2003 10-8-2003 Mapping Onto system -on-Chip (Mapping Onto system -on-Chip (SoCSoC))RAM CRAMDSPCOREASICLOGICS/PDMA phonebookprotocolkeypadintfccontrolS/PDM A speechqualityenhancmentde-intl &decodervoicerecognitionRPE-LTPspeech decoder demodulatorand synchronizer Viterbi equalizerEECC722 - ShaabanEECC722 - Shaaban#24 lec # 8 Fall 2003 10-8-2003 Example Wireless Phone OrganizationExample Wireless Phone OrganizationC540 ARM7 EECC722 - ShaabanEECC722 - Shaaban#25 lec # 8 Fall 2003 10-8-2003 Low Power BusRadioModemEmbedded ProcessorFifoVideoDecompVideoAudioFBFifo GraphicsPenSched ECC PactInterfaceDataFlowSRAMM ultimedia I/O ArchitectureMultimedia I/O ArchitectureEECC722 - ShaabanEECC722 - Shaaban#26 lec # 8 Fall 2003 10-8-2003 Multimedia system -on-Chip (Multimedia system -on-Chip (SoCSoC))


Related search queries