DSP Chip Architecture Team Members: Steve McDermott Ken Whelan Kyle Welch.

Slides:



Advertisements
Similar presentations
Microprocessors A Beginning.
Advertisements

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.
Intel Pentium 4 ENCM Jonathan Bienert Tyson Marchuk.
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
CPU Review and Programming Models CT101 – Computing Systems.
Computer Organization and Architecture
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
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.
Computer Organization and Architecture
Blackfin ADSP Versus Sharc ADSP-21061
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
Processor Technology and Architecture
1 Architectural Analysis of a DSP Device, the Instruction Set and the Addressing Modes SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software.
1 COMP541 Sequencing – III (Sequencing a Computer) Montek Singh April 9, 2007.
1 SHARC ‘S’uper ‘H’arvard ‘ARC’hitecture Nagendra Doddapaneni ER hit HAR ect VARD ure SUP Arc.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
ECEN4002 Spring 2002DSP Lab Intro R. C. Maher1 A Short Introduction to DSP Microprocessor Architecture R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
What’s on the Motherboard? The two main parts of the CPU are the control unit and the arithmetic logic unit. The control unit retrieves instructions from.
Digital Communication Techniques
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.
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.
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
Internal hardware and external components of a computer Three-box Model  Processor The brain of the system Executes programs A big finite state machine.
Basics and Architectures
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
Pipeline And Vector Processing. Parallel Processing The purpose of parallel processing is to speed up the computer processing capability and increase.
Computers Are Your Future Eleventh Edition Chapter 2: Inside the System Unit Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
A Simple Computer consists of a Processor (CPU-Central Processing Unit), Memory, and I/O Memory Input Output Arithmetic Logic Unit Control Unit I/O Processor.
Software Defined Radio 長庚電機通訊組 碩一 張晉銓 指導教授 : 黃文傑博士.
Classifying GPR Machines TypeNumber of Operands Memory Operands Examples Register- Register 30 SPARC, MIPS, etc. Register- Memory 21 Intel 80x86, Motorola.
Chapter 2 Summary Classification of architectures Features that are relatively independent of instruction sets “Different” Processors –DSP and media processors.
RISC By Ryan Aldana. Agenda Brief Overview of RISC and CISC Features of RISC Instruction Pipeline Register Windowing and renaming Data Conflicts Branch.
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.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
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.
Introduction to Microprocessors
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:
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
Microarchitecture. Outline Architecture vs. Microarchitecture Components MIPS Datapath 1.
The Evolution of TMS, Family of DSP’s
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
DIGITAL SIGNAL PROCESSORS. What are Digital Signals? Digital signals have finite precision in both the time (sampled) and amplitude (quantized) domains.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Fundamentals of Programming Languages-II
Microprocessor and Microcontroller Fundamentals
Visit for more Learning Resources
Embedded Systems Design
INTRODUCTION TO MICROPROCESSORS
Digital Signal Processors
Subject Name: Digital Signal Processing Algorithms & Architecture
The TMS320C6x Family of DSPs
Subject Name: Digital Signal Processing Algorithms & Architecture
Introduction to Digital Signal Processors (DSPs)
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
Digital Signal Processors-1
Introduction to 5685x Series
Computer Architecture
ADSP 21065L.
Presentation transcript:

DSP Chip Architecture Team Members: Steve McDermott Ken Whelan Kyle Welch

What Is Signal Processing A branch of mathematics Is often considered part of electrical engineering Has many applications in other fields

What Is DSP? Digital Signal Processing This includes a wide variety of goals

Why Use DSP What can DSP do? What are DSP’s strengths?

Topics In DSP Filtering Spectral Analysis Synthesis Correlation

DSP Vs. Analog Electronics DSP systems are programmable Fixed performance Are there any advantages to analog electronics?

Economics As analog filters performance is enhanced the complexity increases One time cost for processor Commercial Off the Shelf (COTS)

Functionality Increased DSP operations General purpose processes

DSPs Vs Microprocessors Single-Cycle Multiply-accumulate capability Specialized addressing modes Memory Specialized execution control Irregular instruction sets -Ole Wolf

Addressing Modes Pre- and post-modification of address pointers Circular addressing Bit-reversed addressing

Example Address Diagram

Example Memory Diagram

Specialized Execution Control DSP processors provide a loop instruction for fast nesting of repetitive operations. This is usually done hardware wise to increase the speed.

Irregular Instruction Sets Unlike general microprocessors, DSPs’ instruction allow for arithmetic operations to be carried out in parallel with data moves. MACR -D0, D1, D7AND D4, D5MOVE.L (R0) +N0, R6ADDA R2, R3 DALU Instr AGU Instr Example four instruction in an execution set

General Comparison DSP DSP/c combination DSP w/ c extensions c w/DSP extension s cc Raw DSP Bandwidth Excellent goodpoor Address space Small to medium Small to medium/ Small to medium mediumSmall to medium CostMedium to high mediumMediumLow to medium MACYesHighYes No Fast ShifterYes No ArchitectureHarvard/ modified Harvard Harvard & Von Neumann Harvard/ modified Harvard Von Neumann

General Comparison, cont. DSP DSP/c comb DSP w/ c ext.s c w/DSP ext.s cc Memory busses DSP 1 c Circular addressing Yes No Saturation/ Overflow Yes ? Zero-over-head looping Yes No StackHwHw&memHw(&mem)Mem FFT addressingYes ?No Digital I/OminimalMedium Excellent

TMS320C31 (C3x) Specs Introduced by TI in July of 1999 Third-gen floating point processor 32-bit processor 40ns instruction cycle time 50 million fp ops/sec (MFLOPS) 25 million instructions/sec (MIPS) 2 1Kx32 words of internal mem (RAM) 24-bit address bus 2^24 or 16 million words (32-bit) of mem Only one serial port, but very fast execution speed

Applications of TMS320C31 Targeted at digital audio, data comm, and industrial automation Consists of a multiplier,barrel shifter, ALU and a register file containing eight 40-bit fp registers No support for rounding when converting fp  integer Lower 8 bits are chopped off Shifter can shift up to 32 bits left or right All operations performed in a single clock cycle; some in parallel

Why Floating Point? Only a little more expensive Much more “real estate” Easier to program FP support tools easier to use C compiler is more efficient Has a multiplier and accumulator

Modified Harvard Arch Independent mem banks Separate busses for program,data, and direct mem access (DMA) Performs concurrent program fetches,data read and write,and DMA ops Allows for 4 levels of pipelining While 1 instruction is being executed, 3 instructions are being read decoded and fetched Fewer gates per pipeline stage Increased clock rate and performance

Addressing Mode / Instructions Indirect mem access Efficiency of mem access Richer more powerful set of instructions with simplistic programming

Direct Comparison ProcessorMHzMIPSDSP Benchmarks ISR Latency PowerPriceDimen sions (in) Pentium MMX us4.25 W$ x 2.47 x.647 Pentium MMX us4.85 W$ x 2.47 x.647 TMS320C us1.14 W (est.) $251.3 x 1.3 x.07 TMS320C us1.9 W$961.3 x 1.3 x.07

References Chassaing, Rulph Digital Signal Processing: Laboratory Experiments Using C and the TMS320C31DSK. New York, New York: John Wiley & Sons, Inc Grover, Dale & Deller, John R. Digital Signal Processing and the Microcontroller. Upper Saddle River, New Jersey: Prentice Hall PTR