IntroductionIntroduction Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004.

Slides:



Advertisements
Similar presentations
Chapter 1 Introduction.
Advertisements

Digital Signal Processor OverviewOverview. 2 Signal Processing Specialized ADC 2D
DSPs Vs General Purpose Microprocessors
Lecture 4 Introduction to Digital Signal Processors (DSPs) Dr. Konstantinos Tatas.
TMS320 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 Overview A.A
Intel Pentium 4 ENCM Jonathan Bienert Tyson Marchuk.
Mohammed Yousef Abd El ghany, Faculty of Eng., Comm. Dep., 3rd year. Digital Signal Processor The Heart of Modern Real-Time Control Systems.
Analog to Digital Converters (ADC) 2 ©Paul Godin Created April 2008.
Introduction to digital signal processing T he development is a result of advances in digital computer technology and integrated circuit fabrication. Computers.
1 2015/5/18 Digital Signal Processor /5/18 Analog to Digital Shift.
TigerSHARC and Blackfin Different Applications. Introduction Quick overview of TigerSHARC Quick overview of Blackfin low power processor Case Study: Blackfin.
Zheming CSCE715.  A wireless sensor network (WSN) ◦ Spatially distributed sensors to monitor physical or environmental conditions, and to cooperatively.
Introduction.
1 Architectural Analysis of a DSP Device, the Instruction Set and the Addressing Modes SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software.
IT-101 Section 001 Lecture #15 Introduction to Information Technology.
Digital Signal Processor
DSP Lecture 01 Chapter 1 Introduction.
Engr. Hinesh Kumar Lecturer, I.B.T, LUMHS. Signal Signal Classification Signal Processing Concept of Systems DSP Elements of DSP Advantages of DSP Limitations.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.
Getting Started With DSP A. What is DSP? B. Which TI DSP do I use? Highest performance C6000 Most power efficient C5000 Control optimized C2000 TMS320C6000™
Module I Overview of Computer Architecture and Organization.
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
Ehsan Shams Saeed Sharifi Tehrani. What is DSP ? Digital Signal Processing (DSP) is used in a wide variety of applications, and it is hard to find a good.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Input/Output devices Part 3: Programmable I/O and DSP's dr.ir. A.C. Verschueren.
MCU – Microcontroller Unit – 1 MCU  1 cip or VLSI core – application-specific.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Digital Signal Processors for Real-Time Embedded Systems By Jeremy Kohel.
Embedded Systems Design ICT Embedded System What is an embedded System??? Any IDEA???
Interconnection Structures
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
Bilal Saqib. Courtesy: Northrop Grumman Corporation.
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
Highest Performance Programmable DSP Solution September 17, 2015.
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
C6000 Integration Workshop
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
Microprocessor-based Systems
Introduction Advantage of DSP: - Better signal quality & repeatable performance - Flexible  Easily modified (Software Base) - Handle more complex processing.
0 - 1 Digital Signal Controller TMS320F2812 Module 0 : Introduction.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Chapter 1 Introduction. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 1, Slide 2 Learning Objectives  Why process signals.
VLSI Algorithmic Design Automation Lab. THE TI OMAP PLATFORM APPROACH TO SOC.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
The Evolution of TMS, Family of DSP’s
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Components of a typical full-featured microcontroller.
Digital Signal Processor HANYANG UNIVERSITY 학기 Digital Signal Processor 조 성 호 교수님 담당조교 : 임대현
Temperature sensors Temperature is the most often-measured environmental quantity. This might be expected since most physical, electronic, chemical, mechanical,
Bus Systems ISA PCI AGP.
Embedded Systems Design
Introduction.
Why microcontrollers in embedded systems?
Digital Signal Processor
Introduction to Digital Signal Processors (DSPs)
Chapter 1 Introduction.
A Digital Signal Prophecy The past, present and future of programmable DSP and the effects on high performance applications Continuing technology enhancements.
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
Overview of Computer Architecture and Organization
Chapter 21b Reference Frameworks
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Overview of Computer Architecture and Organization
Digital Signal Processors-1
CHAPTER 1 THE 8051 MICROCONTROLLERS
ADSP 21065L.
Presentation transcript:

IntroductionIntroduction Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004

2 Learning Objectives Why process signals digitally? Definition of a real-time application. Why use Digital Signal Processing processors? What are the typical DSP algorithms? Parameters to consider when choosing a DSP processor Programmable vs ASIC DSP Texas Instruments’ TMS320 family. Why process signals digitally? Definition of a real-time application. Why use Digital Signal Processing processors? What are the typical DSP algorithms? Parameters to consider when choosing a DSP processor Programmable vs ASIC DSP Texas Instruments’ TMS320 family.

3 Why go digital? Digital signal processing techniques are now so powerful that sometimes it is extremely difficult, if not impossible, for analogue signal processing to achieve similar performance. Examples: FIR filter with linear phase. Adaptive filters. Digital signal processing techniques are now so powerful that sometimes it is extremely difficult, if not impossible, for analogue signal processing to achieve similar performance. Examples: FIR filter with linear phase. Adaptive filters.

4 Why go digital? Analogue signal processing is achieved by using analogue components such as: Resistors. Capacitors. Inductors. The inherent tolerances associated with these components, temperature, voltage changes and mechanical vibrations can dramatically affect the effectiveness of the analogue circuitry. Analogue signal processing is achieved by using analogue components such as: Resistors. Capacitors. Inductors. The inherent tolerances associated with these components, temperature, voltage changes and mechanical vibrations can dramatically affect the effectiveness of the analogue circuitry.

5 Why go digital? With DSP it is easy to: Change applications. Correct applications. Update applications. Additionally DSP reduces: Noise susceptibility. Development time. Cost. Power consumption. With DSP it is easy to: Change applications. Correct applications. Update applications. Additionally DSP reduces: Noise susceptibility. Development time. Cost. Power consumption.

6 Why NOT go digital? High frequency signals cannot be processed digitally because of two reasons: Analog to Digital Converters, ADC cannot work fast enough. The application can be too complex to be performed in real-time. High frequency signals cannot be processed digitally because of two reasons: Analog to Digital Converters, ADC cannot work fast enough. The application can be too complex to be performed in real-time.

7 DSP processors have to perform tasks in real- time, so how do we define real-time? The definition of real-time depends on the application. Example: a 100-tap FIR filter is performed in real-time if the DSP can perform and complete the following operation between two samples: DSP processors have to perform tasks in real- time, so how do we define real-time? The definition of real-time depends on the application. Example: a 100-tap FIR filter is performed in real-time if the DSP can perform and complete the following operation between two samples: Real-time processing

8 We can say that we have a real-time application if: Waiting Time  0 We can say that we have a real-time application if: Waiting Time  0 Real-time processing Processing Time Waiting Time Sample Time nn+1

9 Why not use a General Purpose Processor (GPP) such as a Pentium instead of a DSP processor? What is the power consumption of a Pentium and a DSP processor? What is the cost of a Pentium and a DSP processor? Why not use a General Purpose Processor (GPP) such as a Pentium instead of a DSP processor? What is the power consumption of a Pentium and a DSP processor? What is the cost of a Pentium and a DSP processor? Why do we need DSP processors?

10 Use a DSP processor when the following are required: Cost saving. Smaller size. Low power consumption. Processing of many “high” frequency signals in real-time. Use a GPP processor when the following are required: Large memory. Advanced operating systems. Use a DSP processor when the following are required: Cost saving. Smaller size. Low power consumption. Processing of many “high” frequency signals in real-time. Use a GPP processor when the following are required: Large memory. Advanced operating systems. Why do we need DSP processors?

11 What are the typical DSP algorithms? The Sum of Products (SOP) is the key element in most DSP algorithms:

12 Hardware vs. Microcode multiplication DSP processors are optimised to perform multiplication and addition operations. Multiplication and addition are done in hardware and in one cycle. Example: 4-bit multiply (unsigned). DSP processors are optimised to perform multiplication and addition operations. Multiplication and addition are done in hardware and in one cycle. Example: 4-bit multiply (unsigned) x x 1110 HardwareMicrocode Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5

13 Parameters to consider when choosing a DSP processor Parameter Arithmetic format Extended floating point Extended Arithmetic Performance (peak) Number of hardware multipliers Number of registers Internal L1 program memory cache Internal L1 data memory cache Internal L2 cache 32-bit N/A 40-bit 1200MIPS 2 (16 x 16-bit) with 32-bit result 32 32K 512K 32-bit 64-bit 40-bit 1200MFLOPS 2 (32 x 32-bit) with 32 or 64-bit result 32 32K 512K TMS320C6211 TMS320C6711  C6711 Datasheet: \Links\TMS320C6711.pdf \Links\TMS320C6711.pdf  C6211 Datasheet: \Links\TMS320C6211.pdf \Links\TMS320C6211.pdf

14 Parameters to consider when choosing a DSP processor Parameter I/O bandwidth: Serial Ports (number/speed) DMA channels Multiprocessor support Supply voltage Power management On-chip timers (number/width) Cost Package External memory interface controller JTAG 2 x 75Mbps 16 Not inherent 3.3V I/O, 1.8V Core Yes 2 x 32-bit US$ Pin BGA Yes 2 x 75Mbps 16 Not inherent 3.3V I/O, 1.8V Core Yes 2 x 32-bit US$ Pin BGA Yes TMS320C6211 TMS320C6711

15 Floating vs. Fixed point processors Applications which require: High precision. Wide dynamic range. High signal-to-noise ratio. Ease of use. Need a floating point processor. Drawback of floating point processors: Higher power consumption. Can be more expensive. Can be slower than fixed-point counterparts and larger in size. Applications which require: High precision. Wide dynamic range. High signal-to-noise ratio. Ease of use. Need a floating point processor. Drawback of floating point processors: Higher power consumption. Can be more expensive. Can be slower than fixed-point counterparts and larger in size.

16 Floating vs. Fixed point processors It is the application that dictates which device and platform to use in order to achieve optimum performance at a low cost. For educational purposes, use the floating-point device (C6711) as it can support both fixed and floating point operations. It is the application that dictates which device and platform to use in order to achieve optimum performance at a low cost. For educational purposes, use the floating-point device (C6711) as it can support both fixed and floating point operations.

17 General Purpose DSP vs. DSP in ASIC Application Specific Integrated Circuits (ASICs) are semiconductors designed for dedicated functions. The advantages and disadvantages of using ASICs are listed below: Application Specific Integrated Circuits (ASICs) are semiconductors designed for dedicated functions. The advantages and disadvantages of using ASICs are listed below: Advantages High throughputHigh throughput Lower silicon areaLower silicon area Lower power consumptionLower power consumption Improved reliabilityImproved reliability Reduction in system noiseReduction in system noise Low overall system costLow overall system cost Disadvantages High investment costHigh investment cost Less flexibilityLess flexibility Long time from design to marketLong time from design to market

18 TMS320 Texas Instruments’ TMS320 family Different families and sub-families exist to support different markets. Lowest Cost Control Systems  Motor Control  Storage  Digital Ctrl Systems C2000 C5000 Efficiency Efficiency Best MIPS per Best MIPS per Watt / Dollar / Size  Wireless phones  Internet audio players  Digital still cameras  Modems  Telephony  VoIP C6000  Multi Channel and Multi Function App's  Comm Infrastructure  Wireless Base-stations  DSL  Imaging  Multi-media Servers  Video Performance & Best Ease-of-Use

19 C x TMS320C 64x : The C64x fixed-point DSPs offer the industry's highest level of performance to address the demands of the digital age. At clock rates of up to 1 GHz, C64x DSPs can process information at rates up to 8000 MIPS with costs as low as $ In addition to a high clock rate, C64x DSPs can do more work each cycle with built-in extensions. These extensions include new instructions to accelerate performance in key application areas such as digital communications infrastructure and video and image processing. 62x TMS320C 62x : These first-generation fixed-point DSPs represent breakthrough technology that enables new equipments and energizes existing implementations for multi-channel, multi-function applications, such as wireless base stations, remote access servers (RAS), digital subscriber loop (xDSL) systems, personalized home security systems, advanced imaging/biometrics, industrial scanners, precision instrumentation and multi-channel telephony systems. 67x TMS320C 67x : For designers of high-precision applications, C67x floating-point DSPs offer the speed, precision, power savings and dynamic range to meet a wide variety of design needs. These dynamic DSPs are the ideal solution for demanding applications like audio, medical imaging, instrumentation and automotive.

20 C6000 Roadmap Performance Time C62x/C64x/DM642: Fixed Point C67x: Floating Point C62x/C64x/DM642: Fixed Point C67x: Floating Point Highest Performance Object Code Software Compatibility Floating Point Multi-core C64x ™ DSP 1.1 GHz C6201 C6701 C6202 C6203 C6211 C6711 C6204 1st Generation C6713 C6205 C6712 C6412 DM642 2nd Generation C6415 C6416 C6411 C6414

21 Useful Links Selection Guide: \Links\DSP Selection Guide.pdf Selection Guide: \Links\DSP Selection Guide.pdf \Links\DSP Selection Guide.pdf (3Q 2004) \Links\DSP Selection Guide.pdf (3Q 2004) \Links\DSP Selection Guide.pdf (4Q 2004) \Links\DSP Selection Guide.pdf (4Q 2004)