Introduction to Digital Signal Processors (DSPs)

Slides:



Advertisements
Similar presentations
Microprocessors A Beginning.
Advertisements

Designing Embedded Hardware 01. Introduction of Computer Architecture Yonam Institute of Digital Technology.
Is There a Real Difference between DSPs and GPUs?
DSPs Vs General Purpose Microprocessors
Lecture 4 Introduction to Digital Signal Processors (DSPs) Dr. Konstantinos Tatas.
KeyStone Training Multicore Applications Literature Number: SPRP814
High-performance Cortex™-M4 MCU
CPU Review and Programming Models CT101 – Computing Systems.
Survey of Digital Signal Processors Michael Warner ECD: VLSI Communication Systems.
Implementation of the Convolution Operation on General Purpose Processors Ernest Jamro AGH Technical University Kraków, Poland.
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
C66x CorePac: Achieving High Performance. Agenda 1.CorePac Architecture 2.Single Instruction Multiple Data (SIMD) 3.Memory Access 4.Pipeline Concept.
The ARM7TDMI Hardware Architecture
Embedded Systems Programming
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
EE 345S Real-Time Digital Signal Processing Lab Fall 2008
Prardiva Mangilipally
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
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.
MCU – Microcontroller Unit – 1 MCU  1 cip or VLSI core – application-specific.
Introduction to Microcontrollers Dr. Konstantinos Tatas
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
1 Copyright © 2011, Elsevier Inc. All rights Reserved. Appendix E Authors: John Hennessy & David Patterson.
Motivation Mobile embedded systems are present in: –Cell phones –PDA’s –MP3 players –GPS units.
Basics and Architectures
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
DSP Lecture Series DSP Memory Architecture Dr. E.W. Hu Nov. 28, 2000.
Chapter 2 Data Manipulation. © 2005 Pearson Addison-Wesley. All rights reserved 2-2 Chapter 2: Data Manipulation 2.1 Computer Architecture 2.2 Machine.
Chapter 1 Introduction. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 1, Slide 2 Learning Objectives  Why process signals.
Introduction to Microprocessors
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
DIGITAL SIGNAL PROCESSORS. Von Neumann Architecture Computers to be programmed by codes residing in memory. Single Memory to store data and program.
MICROOCESSORS AND MICROCONTROLLER:
Overview von Neumann Architecture Computer component Computer function
Lecture 7: Overview Microprocessors / microcontrollers.
Fundamentals of Programming Languages-II
Computer Organization and Architecture Lecture 1 : Introduction
Software Defined Radio PhD Program on Electrical Engineering
Systems Architecture Keywords Fetch Execute Cycle
PROGRAMMABLE LOGIC CONTROLLERS SINGLE CHIP COMPUTER
ARM Embedded Systems
MICROCONTROLLER ARCHITECTURE & ASSEMBLY LANGUAGE PROGRAMMING
Microprocessor and Microcontroller Fundamentals
ECE354 Embedded Systems Introduction C Andras Moritz.
Computing Systems Organization
Central Processing Unit Architecture
Embedded Systems Design
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
Introduction.
The Arduino Microcontroller: Atmel AVR Atmega 328
Chapter 1: The 8051 Microcontrollers
Digital Signal Processors
Central Processing Unit
The TMS320C6x Family of DSPs
ریز پردازنده. ریز پردازنده مراجع درس میکروکنترلرهای AVR برنامه نویسی اسمبلی و C محمدعلی مزیدی، سپهر نعیمی و سرمد نعیمی مرجع کامل میکروکنترلرهای AVR.
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Chapter 1 Introduction.
Getting the Most Out of Low Power MCUs
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
Computer Organization
Chapter 1 Introduction.
#2 Basic of Computer Architecture
Introduction to Microprocessor Programming
Digital Signal Processors-1
Superscalar and VLIW Architectures
Course Outline for Computer Architecture
ADSP 21065L.
Presentation transcript:

Introduction to Digital Signal Processors (DSPs) Dr. Konstantinos Tatas

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Outline/objectives Identify the most important DSP processor architecture features and how they relate to DSP applications. ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University What is a DSP? A specialized microprocessor for real-time DSP applications Digital filtering (FIR and IIR) FFT Convolution, Matrix Multiplication etc ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Hardware used in DSP ASIC FPGA GPP DSP Performance Very High High Medium Medium High Flexibility Very low Power consumption low Low Medium Development Time Long Short ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Common DSP features Harvard architecture Dedicated single-cycle Multiply-Accumulate (MAC) instruction (hardware MAC units) Single-Instruction Multiple Data (SIMD) Very Large Instruction Word (VLIW) architecture Pipelining Cache DMA ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Harvard Architecture Physically separate memories and paths for instruction and data ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Single-Cycle MAC unit Can compute a sum of n-products in n cycles ACOE343 - Embedded Real-Time Processor Systems - Frederick University

Single Instruction - Multiple Data (SIMD) A technique for data-level parallelism by employing a number of processing elements working in parallel ACOE343 - Embedded Real-Time Processor Systems - Frederick University

Very Long Instruction Word (VLIW) A technique for instruction-level parallelism by executing instructions without dependencies (known at compile-time) in parallel Example of a single VLIW instruction: F=a+b; c=e/g; d=x&y; w=z*h; ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University CISC vs. RISC vs. VLIW ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Pipelining DSPs commonly feature deep pipelines TMS320C6x processors have 3 pipeline stages with a number of phases (cycles): Fetch Program Address Generate (PG) Program Address Send (PS) Program ready wait (PW) Program receive (PR) Decode Dispatch (DP) Decode (DC) Execute 6 to 10 phases ACOE343 - Embedded Real-Time Processor Systems - Frederick University

Direct Memory Access (DMA) The feature that allows peripherals to access main memory without the intervention of the CPU Typically, the CPU initiates DMA transfer, does other operations while the transfer is in progress, and receives an interrupt from the DMA controller once the operation is complete. Can create cache coherency problems (the data in the cache may be different from the data in the external memory after DMA) Requires a DMA controller ACOE343 - Embedded Real-Time Processor Systems - Frederick University

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Cache memory Separate instruction and data L1 caches (Harvard architecture) most systems uses DMA ACOE343 - Embedded Real-Time Processor Systems - Frederick University

DSP vs. Microcontroller Harvard Architecture VLIW/SIMD (parallel execution units) No bit level operations Hardware MACs DSP applications Microcontroller Mostly von Neumann Architecture Single execution unit Flexible bit-level operations No hardware MACs Control applications ACOE343 - Embedded Real-Time Processor Systems - Frederick University

The TMS320C6713’s high performance CPU and rich peripheral set are tailored for multichannel audio applications such as broadcast and recording mixing, home and large venue audio decoders, and multi-zone audio distribution. The TMS320C6713 device is based on the high-performance advanced VelociTI very-long-instruction-word (VLIW)architecture developed by Texas Instruments (TI). The VelociTI architecture provides ample performance to decode a variety of existing digital audio formats and the flexibility to add future formats.

Architecture of TMS320C67xx TMS320C6713 DSP Starter Kit (DSK) Block Diagram

ACOE343 - Embedded Real-Time Processor Systems - Frederick University A TMS320C6713 DSP operating at 225 MHz. 16 Mbytes of synchronous DRAM 512 Kbytes of non-volatile Flash memory (256 Kbytes usable in default conguration) 4 user accessible LEDs and DIP switches Software board conguration through registers implemented in CPLD ACOE343 - Embedded Real-Time Processor Systems - Frederick University

JTAG emulation through on-board JTAG emulator with USB host interface or external emulator

ACOE343 - Embedded Real-Time Processor Systems - Frederick University Review Questions Which of the following is not a typical DSP feature? Dedicated multiplier/MAC Von Neumann memory architecture Pipelining Saturation arithmetic Which implementation would you choose for lowest power consumption? ASIC FPGA General-Purpose Processor DSP ACOE343 - Embedded Real-Time Processor Systems - Frederick University

References DR. Chassaing, “DSP Applications using C and the TMS320C6x DSK”, Wiley, 2002 Texas Instruments, TMS320C64x datasheets Analog Devices,  ADSP-21xx Processors