Overview of Popular DSP Architectures: TI, ADI, Motorola R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.

Slides:



Advertisements
Similar presentations
Clare Smtih SHARC Presentation1 The SHARC Super Harvard Architecture Computer.
Advertisements

Chapter 3 General-Purpose Processors: Software
DSPs Vs General Purpose Microprocessors
Lecture 4 Introduction to Digital Signal Processors (DSPs) Dr. Konstantinos Tatas.
Lecture 6 Programming the TMS320C6x Family of DSPs.
Intel Pentium 4 ENCM Jonathan Bienert Tyson Marchuk.
AMD OPTERON ARCHITECTURE Omar Aragon Abdel Salam Sayyad This presentation is missing the references used.
Jan 28, 2004Blackfin Compute Unit REV B A comparison of DSP Architectures BlackFin ADSP-BFXXX Compute Unit Based on a ENEL white paper prepared by.
Survey of Digital Signal Processors Michael Warner ECD: VLSI Communication Systems.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#3) By Dr. Syed Noman.
1 Analog Devices TigerSHARC® DSP Family Presented By: Mike Lee and Mike Demcoe Date: April 8 th, 2002.
Blackfin ADSP Versus Sharc ADSP-21061
C66x CorePac: Achieving High Performance. Agenda 1.CorePac Architecture 2.Single Instruction Multiple Data (SIMD) 3.Memory Access 4.Pipeline Concept.
Pentium 4 and IA-32 ISA ELEC 5200/6200 Computer Architecture and Design, Fall 2006 Lectured by Dr. V. Agrawal Lectured by Dr. V. Agrawal Kyungseok Kim.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Project Testing; Processor Examples. Project Testing --thorough, efficient, hierarchical --done by “independent tester” --well-documented, repeatable.
1 Architectural Analysis of a DSP Device, the Instruction Set and the Addressing Modes SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software.
IXP1200 Microengines Apparao Kodavanti Srinivasa Guntupalli.
1 SHARC ‘S’uper ‘H’arvard ‘ARC’hitecture Nagendra Doddapaneni ER hit HAR ect VARD ure SUP Arc.
TigerSHARC processor General Overview. 6/28/2015 TigerSHARC processor, M. Smith, ECE, University of Calgary, Canada 2 Concepts tackled Introduction to.
ECEN4002 Spring 2002DSP Lab Intro R. C. Maher1 A Short Introduction to DSP Microprocessor Architecture R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Jan 28, 2004Blackfin Compute Unit REV B ENEL DSP Architectures BlackFin Compute Unit.
Computer Organization and Assembly language
Cisc Complex Instruction Set Computing By Christopher Wong 1.
How a Computer Processes Data Hardware. Major Components Involved: Central Processing Unit Types of Memory Motherboards Auxiliary Storage Devices.
Computer Organization & Assembly Language
Digital Signal Processors for Real-Time Embedded Systems By Jeremy Kohel.
Embedded Systems Design
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
NATIONAL POLYTECHNIC INSTITUTE COMPUTING RESEARCH CENTER IPN-CICMICROSE Lab Design and implementation of a Multimedia Extension for a RISC Processor Eduardo.
Computer Organization & Assembly Language
Using Analog Devices’ Blackfin for Embedded Processing Diana Franklin and John Seng.
DSP Processors We have seen that the Multiply and Accumulate (MAC) operation is very prevalent in DSP computation computation of energy MA filters AR filters.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
Overview of Super-Harvard Architecture (SHARC) Daniel GlickDaniel Glick – May 15, 2002 for V (Dewar)
SHARC DSPs SHARC is a DSP architecture designed and fabricated by Analog Devices, Inc. As of Spring 2005, they manufacture and sell 22 DSPs based on the.
Crosscutting Issues: The Rôle of Compilers Architects must be aware of current compiler technology Compiler Architecture.
November 22, 1999The University of Texas at Austin Native Signal Processing Ravi Bhargava Laboratory of Computer Architecture Electrical and Computer.
Digital Signal Processors (DSPs). DSP Advanced signal processor circuits MAC (Multiply and Accumulate) unit (s) - provides fast multiplication of two.
DIGITAL SIGNAL PROCESSORS. Von Neumann Architecture Computers to be programmed by codes residing in memory. Single Memory to store data and program.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
MICROOCESSORS AND MICROCONTROLLER:
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
Lecture 7: Overview Microprocessors / microcontrollers.
Design of A Custom Vector Operation API Exploiting SIMD Intrinsics within Java Presented by John-Marc Desmarais Authors: Jonathan Parri, John-Marc Desmarais,
Introduction to Intel IA-32 and IA-64 Instruction Set Architectures.
C.E. Goutis V.I.Kelefouras University of Patras Department of Electrical and Computer Engineering VLSI lab Date: 20/11/2015 Compilers for Embedded Systems.
CHAPTER 2 Instruction Set Architecture 3/21/
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
Software Defined Radio PhD Program on Electrical Engineering
Visit for more Learning Resources
Embedded Systems Design
Computer Organization & Assembly Language Chapter 3
An example of multiplying two numbers A = A * B;
Basics Of X86 Architecture
INTRODUCTION TO MICROPROCESSORS
University of Gujrat Department of Computer Science
Vector Processing => Multimedia
Digital Signal Processors
Subject Name: Digital Signal Processing Algorithms & Architecture
Introduction to Digital Signal Processors (DSPs)
TigerSHARC processor General Overview.
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
EE 445S Real-Time Digital Signal Processing Lab Spring 2014
TI C6701 VLIW MIMD.
Introduction to Microprocessor Programming
Introduction to 5685x Series
Overview of SHARC processor ADSP-2106X Memory Operations
ADSP 21065L.
Presentation transcript:

Overview of Popular DSP Architectures: TI, ADI, Motorola R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher2 Introduction Most DSP microprocessor architectures share the common features: fast MAC with guard bits, Harvard architecture, and parallel compute/moves Alternatives have to do with number and size of registers, on-chip memory, variety of instructions, and pipelining Most common DSP architectures have “legacy baggage:” new designs must be compatible with older designs to allow code re-use

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher3 Motorola 563xx As we know from the lab assignments, the Motorola 563xx has the following characteristics: –24-bit word size, dual 56-bit accumulators –X,Y,P data buses –8 DAG registers (linear, modulo, reverse) –4 general registers –Integrated MAC/ALU (no parallel computation)

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher4 “Old” TI TMS320 The Texas Instruments TMS320 family appeared in the early 1980s –16-bit word size, single 32-bit accumulator –D,P data buses –5 aux registers (data or address) –No modulo support –Integrated MAC/ALU (no parallel computation)

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher5 Example TMS320 Code LAC XN,15 * load accumulator with shift LT D1NM1 * load T register with state MPY A11 * multiply with coef LTA D1NM2 * load T with next state MPY A21 * multiply with coef APAC * accumulate product SACH D1N,1 * store result with shift

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher6 “New” TI C54x –16-bit word size, 17x17 multiply, dual 40-bit accumulators –1 Prog, 3 Data, 4 Address buses –8 auxiliary registers (linear, modulo, reverse) –Integrated MAC/ALU (no parallel computation) TI also makes floating point ‘C30 and C6x parts

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher7 “Old” ADI 21xx Analog Devices original DSP family was organized as follows: –16-bit word size, single 40-bit accumulator –D,P data buses (16-bit data, 24-bit program) –10 general purpose registers –Dual 4-register DAGs (similar to 563xx) –Separate ALU, MAC, and SHIFT (for parallel computation) –“Shadow” registers for fast context switching

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher8 ADI Assembly Language Motorola and TI use a register transfer assembly language format Move x0,y0 Add x0,b Mac x0,y0,a ADI uses an algebraic assembly language AX0 = MR1 AR=AX0+AY0 MR=MR+MX0*MY0

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher9 ADI Floating point “Sharc” ADI Sharc (super Harvard architecture) –16 40-bit GP registers –32-bit or 40-bit IEEE floating point representation, and fixed point math, too –D,P buses –Dual DAGs

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher10 “New” ADI/Intel Blackfin Dual 16-bit MACs, 2 40-bit ALUs, 4 8-bit “video” ALUs Dual DAGs, which include base, length, and offset registers (no “power-of-two” alignment) 8 GP registers Many flexible parallel operations on various data types/lengths

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher11 DSP-like Features for GP micros DSP algorithms often fit a “single instruction, multiple data” (SIMD) framework Intel, AMD, and Motorola have DSP-like instruction extensions on their processors (MMX, SSE, 3D-NOW, Altivec, etc.) Most of these do not support a true MAC with guard bits

ECEN4002 Spring 2003Other DSP Architectures R. C. Maher12 Conclusion DSP design has evolved to include parallel computation hardware, flexible addressing, and more processor registers Common embedded system designs now have a general purpose processor coupled with a DSP core Compilers for DSPs are still evolving: usually compile the code, profile it, then hand code inner loops and “hot spots”