REAL TIME DIGITAL SIGNAL PROCESSING

Similar documents
REAL TIME DIGITAL SIGNAL PROCESSING

REAL TIME DIGITAL SIGNAL PROCESSING

Classification of Semiconductor LSI

Graduate Institute of Electronics Engineering, NTU 9/16/2004

Digital Signal Processor 2010/1/4

2008/12/23. System Arch 2008 (Fire Tom Wada) 1

General Purpose Signal Processors

VIII. DSP Processors. Digital Signal Processing 8 December 24, 2009

REAL TIME DIGITAL SIGNAL PROCESSING

systems such as Linux (real time application interface Linux included). The unified 32-

An introduction to DSP s. Examples of DSP applications Why a DSP? Characteristics of a DSP Architectures

Implementation of DSP Algorithms

REAL TIME DIGITAL SIGNAL PROCESSING

An introduction to Digital Signal Processors (DSP) Using the C55xx family

Digital Signal Processors: fundamentals & system design. Lecture 1. Maria Elena Angoletta CERN

Better sharc data such as vliw format, number of kind of functional units

Introduction to. DSP Using FPGAs. Guillermo Güichal UTN FRBB

Benchmarking Processors for DSP Applications

The World Leader in High Performance Signal Processing Solutions. DSP Processors

Microprocessors vs. DSPs (ESC-223)

University Syllabus DSP Algorithms and Architecture

Digital Signal Processor Core Technology

Choosing a Processor: Benchmarks and Beyond (S043)

This section discusses resources available from Analog Devices to help you develop applications using ADSP Family digital signal processors.

DSP Platforms Lab (AD-SHARC) Session 05

University Syllabus. Subject Code : 10EC751 IA Marks : 25. No. of Lecture Hrs/Week : 04 Exam Hours : 03

Separating Reality from Hype in Processors' DSP Performance. Evaluating DSP Performance

D. Richard Brown III Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

Embedded Computation

Processor Applications. The Processor Design Space. World s Cellular Subscribers. Nov. 12, 1997 Bob Brodersen (

Choosing a Micro for an Embedded System Application

,1752'8&7,21. Figure 1-0. Table 1-0. Listing 1-0.

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

Chapter 1 Introduction

7/7/2013 TIFAC CORE IN NETWORK ENGINEERING

D. Richard Brown III Associate Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

INTRODUCTION TO DIGITAL SIGNAL PROCESSOR

FPGA Based Digital Signal Processing Applications & Techniques. Nathan Eddy Fermilab BIW12 Tutorial

Introduction to VisualAudio

Embedded Systems. 7. System Components

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Efficient Implementation of Transform Based Audio Coders using SIMD Paradigm and Multifunction Computations

WS_CCESSH-OUT-v1.00.doc Page 1 of 8

ARM Processors for Embedded Applications

Floating-point to Fixed-point Conversion. Digital Signal Processing Programs (Short Version for FPGA DSP)

Digital Signal Processing Laboratory 7: IIR Notch Filters Using the TMS320C6711

University of Saskatchewan 5-1 EE 392 Electrical Engineering Laboratory III

Processors for Embedded Digital Signal Processing

DSP Processors Lecture 13

Intel s MMX. Why MMX?

COPROCESSOR APPROACH TO ACCELERATING MULTIMEDIA APPLICATION [CLAUDIO BRUNELLI, JARI NURMI ] Processor Design

NXP Unveils Its First ARM Cortex -M4 Based Controller Family

Storage I/O Summary. Lecture 16: Multimedia and DSP Architectures

ADSP-2100A DSP microprocessor with off-chip Harvard architecture. ADSP-2101 DSP microcomputer with on-chip program and data memory

Embedded Systems Development

Digital Signal Processing Introduction to Finite-Precision Numerical Effects

Computer Hardware Requirements for Real-Time Applications

02 - Numerical Representation and Introduction to Junior

Contents of this presentation: Some words about the ARM company

Digital Signal Processors: fundamentals & system design. Lecture 3. Maria Elena Angoletta CERN

Introducing Audio Signal Processing & Audio Coding. Dr Michael Mason Snr Staff Eng., Team Lead (Applied Research) Dolby Australia Pty Ltd

Independent DSP Benchmarks: Methodologies and Results. Outline

Head, Dept of Electronics & Communication National Institute of Technology Karnataka, Surathkal, India

WHITE PAPER. Fraunhofer Institute for Integrated Circuits IIS

Evaluating the DSP Processor Options (DSP-522)

DSP. Presented to the IEEE Central Texas Consultants Network by Sergio Liberman

Introduction to Field Programmable Gate Arrays

نﺎﻬﻔﺻا ﻲﺘﻌﻨﺻ هﺎﮕﺸﻧاد ﺮﺗﻮﻴﭙﻣﺎﻛ و قﺮﺑ هﺪﻜﺸﻧاد

CMPE 310: Systems Design and Programming

LOW-COST SIMD. Considerations For Selecting a DSP Processor Why Buy The ADSP-21161?

MIPS Technologies MIPS32 M4K Synthesizable Processor Core By the staff of

VICP Signal Processing Library. Further extending the performance and ease of use for VICP enabled devices

Digital Signal Processors for real-time audio processing

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

The Evolution of DSP Processors

Lab 1 Introduction to Microcontroller

Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

M.Tech. credit seminar report, Electronic Systems Group, EE Dept, IIT Bombay, Submitted: November Evolution of DSPs

Digital Signal Processors

Introducing Audio Signal Processing & Audio Coding. Dr Michael Mason Senior Manager, CE Technology Dolby Australia Pty Ltd

COMPARISON OF DIFFERENT REALIZATION TECHNIQUES OF IIR FILTERS USING SYSTEM GENERATOR

D Demonstration of disturbance recording functions for PQ monitoring

Platform-based Design

FPGAs: THE HIGH-END ALTERNATIVE FOR DSP APPLICATIONS. By Dr. Chris Dick

ISSN (Online), Volume 1, Special Issue 2(ICITET 15), March 2015 International Journal of Innovative Trends and Emerging Technologies

Designing and Prototyping Digital Systems on SoC FPGA The MathWorks, Inc. 1

VLSI Signal Processing

Chapter II HARDWARE AND SOFTWARE DETAILS

Review Study on a Design of Finite Impulse Response Filter

All MSEE students are required to take the following two core courses: Linear systems Probability and Random Processes

Embedded Computing Platform. Architecture and Instruction Set

LABORATORIO DI ARCHITETTURE E PROGRAMMAZIONE DEI SISTEMI ELETTRONICI INDUSTRIALI

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory

EMBEDDED SYSTEM FOR VIDEO AND SIGNAL PROCESSING

Simple Experiments Involving External Control of Algorithm Parameters for an EET Undergraduate DSP Course

FPGA Technology and Industry Experience

Digital Signal Processing with Field Programmable Gate Arrays

DIGITAL VS. ANALOG SIGNAL PROCESSING Digital signal processing (DSP) characterized by: OUTLINE APPLICATIONS OF DIGITAL SIGNAL PROCESSING

Performance Analysis of Line Echo Cancellation Implementation Using TMS320C6201

DE5 Thursday, September 09, 2010

Transcription:

REAL TIME DIGITAL SIGNAL PROCESSING UTN-FRBA 2010

Introduction Why Digital? A brief comparison with analog.

Advantages Flexibility. Easily modifiable and upgradeable. Reproducibility. Don t depend on components tolerance. Exactly reproduced from one unit to other. Reliability. No age or environmental drift. Complexity. Allows sophisticated applications in only one chip. UTN-FRBA 2010

The BIG picture Results Real time algorithms Real Time DSP System FAST

Sampling signals: A very important first step. Fc Fs N Real Time DSP System

Sampling low-pass signals (CT) The sampling theorem indicates that a continuous signal can be properly sampled, only if it does not contain frequency components above one-half of the sampling rate. Nyquist sampling theorem UTN-FRBA 2010 f 2 f S N

Aliasing and frequency ambiguity

Sampling band-pass signals IF sampling Harmonic sampling Sub-Nyquist sampling Undersampling 2 UTN-FRBA 2010 fc m B f s 2 fc m + B + 1 for any positive integer m, where fs 2B is accomplished.

Sampling band-pass signals m (2Fc-B)/m (2Fc-B)/(m+1) Optimum Fs 1 35.0 MHz 22.5 MHz 22.5 MHz 2 17.5 MHz 15.0 MHz 17.5 MHz 3 11.66 MHz 11.25 MHz 11.25 MHz 4 8.75 MHz 9.0 MHz - 5 7.0 MHz 7.5 MHz - Optimum Fs is defined here as that optimum frequency where spectral replications do no butt up against each other except at zero Hz

Reconstruction signals Real Time DSP System

Reconstruction Errors

DSP hardware Real Time DSP System

What can we do with a DSP? Almost any linear and nonlinear system (PID controller). Digital filters (FIR-IIR). Adaptive systems (LMS algorithm). Modulators and demodulators. Any mathematical intensive algorithm (FFT- DCT-WT). UTN-FRBA 2010

Real time constraints Algorithms time (t A ) MUST fit between two consecutive sampling periods (t S ). Thus t A limits the maximum frequency that a system can work. The definition of real time is VERY application dependant (faster speed of evolution of the system). UTN-FRBA 2010

Linear systems implementation Being x(n) and h(n) are arrays of numbers. If we want to compute y(n) we have to multiply and sum the last M samples, being M the length of h(n). This repeated for every new sample received from de ADC. As you can see, any linear system uses multiplications, accumulations (sums), and loops intensively.

Fast Fourier Transform FFT

Summary of desirable features of a DSP Fast in mathematics operations, and combinations of them (multiply and sum specially). Flexible addressing modes (bit reversal, circular buffers, zero overhead loops) DSP specific instruction set (arithmetic shifting, saturating arithmetic, rounding, normalization) Minimum overhead peripherals (communications devices specially) DSP instructions for specific applications (Video, Control, Audio)

So, those are DSP math features Multiply and Accumulators (MAC s) units. ALU s (fixed and floating point). Barrel shifters. Depending on DSP application, more than one unit are present in modern DSP s, allowing parallelism. Harvard (modified) architecture provide multiple operations per cycle.

Another important features RISC like registers and instruction set Multiple data/program buses. Address generator units for flexible addressing and efficient looping. DMA controller for handling peripherals.

DSP clasification Fixed or Floating point arithmetic. Millions of multiply accumulate operations per second, MMACs. Millions of floating-point operations per second, MFLOPS. Application specific features (video, audio, control, communications). Memory UTN-FRBA 2010

Why DSP hardware? Special-purpose (custom) chips such as application-specific integrated circuits (ASIC). Field-programmable gate arrays (FPGA). General-purpose microprocessors or microcontrollers (μp/μc). General-purpose digital signal processors (DSP processors). DSP processors with application-specific hardware (HW) accelerators. UTN-FRBA 2010

TI Processors DaVinci Digital Media Processors UTN-FRBA 2010 Optimized for digital video systems OMAP Applications Processors ARM9-based devices. LP, general-purpose, multimedia and graphics processing C6000 High Performance DSPs Ideal for imaging, broadband infrastructure and performance audio applications. C6000 Performance Value DSPs Ideal for broadband infrastructure and performance audio applications. Lower cost. C6000 Floating-point DSPs Ideal for professional audio products, biometrics, medical, industrial, digital imaging, speech recognition, conference phones and voice-over packet C5000 Power-Efficient DSPs Optimized for power- and cost-efficient embedded signal processing solutions C2000 32-bit Real-time MCUs Optimized core can run multiple complex control algorithms at speeds necessary for demanding control applications

C5000 DSP Platform Roadmap Framework

ADI Processors TigerSHARC Processors UTN-FRBA 2010 32-bit fixed-point as well as floating-point Clock Speed: 250MHz to 600MHz 4.8 GMACs of 16-bit performance / 3.6 GFLOPs 24 Mbits of on- chip memory 5 Gbytes of I/O bandwidth SHARC Processors 32-Bit floating-point Clock Speed: 150MHz to 400MHz / 2.4 GFLOPs. Accelerator Architecture: FIR, IIR, FFT. Blackfin Processors 16/32-bit fixed point Clock Speed: 200MHz to 756MHz / 1.5 GMACs Very low power consumption: 0.23mW/Mhz RTOS supported. Multicore 600MHz / 2.4 GMACs. ADSP-21xx Processors 16/32-bit fixed point Clock Speed: 75MHz to 160MHz Analog Devices brought first programmable processor to market in 1986

ADSP-21xx Processors ADSP-2191 BLOCK DIAGRAM

Blackfin Processors ADSP-BF536/ADSP-BF537 BLOCK DIAGRAM

SHARC Processors ADSP-2146x BLOCK DIAGRAM

TigerSHARC Processor ADSP-TS201S BLOCK DIAGRAM

Markets and Applications

Recommended bibliography RG Lyons, Understanding Digital Signal Processing 2 nd ed. Prentice Hall 2004. Ch2: Periodic Sampling SW Smith, The Scientist and Engineer s guide to DSP. California Tech. Pub. 1997. Ch1: The Breadth and Depth of DSP Ch3: ADC and DAC SM Kuo, BH Lee. Real-Time Digital Signal Processing 2 nd ed. John Wiley and Sons. 2006 Ch1:Introduction to Real-Time Digital Signal Processing NOTE: Many images used in this presentation were extracted from the recommended bibliography.

Questions? Thank you! UTN-FRBA 2010