Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

DSPs Vs General Purpose Microprocessors
Architecture-Specific Packing for Virtex-5 FPGAs
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Distributed Arithmetic
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR SRAM-based FPGA n SRAM-based LE –Registers in logic elements –LUT-based logic element.
Digital Signal Processing and Field Programmable Gate Arrays By: Peter Holko.
FPGA chips and DSP Algorithms By Emily Fabes. 2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL.
1 Architectural Analysis of a DSP Device, the Instruction Set and the Addressing Modes SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Digital Kommunikationselektronik TNE027 Lecture 4 1 Finite Impulse Response (FIR) Digital Filters Digital filters are rapidly replacing classic analog.
Programmable logic and FPGA
XC6200 Family FPGAs By: Ahmad Alsolaim Alsolaim.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
Kathy Grimes. Signals Electrical Mechanical Acoustic Most real-world signals are Analog – they vary continuously over time Many Limitations with Analog.
Microcomputer Systems 1 Introduction to DSP’s. 9 August 2015Veton Këpuska2 Introduction to DSP’s  Definition: DSP – Digital Signal Processing/Processor.
Digital Communication Techniques
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
GPGPU platforms GP - General Purpose computation using GPU
FPGA Based Fuzzy Logic Controller for Semi- Active Suspensions Aws Abu-Khudhair.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
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.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
An Energy-Efficient Reconfigurable Multiprocessor IC for DSP Applications Multiple programmable VLIW processors arranged in a ring topology –Balances its.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Real time DSP Professors: Eng. Julian Bruno Eng. Mariano Llamedo Soria.
DSPs in Wireless Communication Systems Vishwas Sundaramurthy Electrical and Computer Engineering Department, Rice University, Houston,TX.
1 Miodrag Bolic ARCHITECTURES FOR EFFICIENT IMPLEMENTATION OF PARTICLE FILTERS Department of Electrical and Computer Engineering Stony Brook University.
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “A Tutorial“ Greg Goslin Digital Signal Processing.
Highest Performance Programmable DSP Solution September 17, 2015.
RICE UNIVERSITY Implementing the Viterbi algorithm on programmable processors Sridhar Rajagopal Elec 696
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
MOI PROJECT Gugulethu Mabuza Bachelor Science Electrical Engineering Michigan State University.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
ECEn 191 – New Student Seminar - Session 9: Microprocessors, Digital Design Microprocessors and Digital Design ECEn 191 New Student Seminar.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
Software Defined Radio 長庚電機通訊組 碩一 張晉銓 指導教授 : 黃文傑博士.
DSP Lecture Series DSP Memory Architecture Dr. E.W. Hu Nov. 28, 2000.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Academy - Xilinx DSP Page 1 Academy - Xilinx DSP Page 2 Existing DSP Solutions Fixed function DSP devices ASICs Standard DSP processors (only programmable.
Xilinx Core Solutions Group
Implementing algorithms for advanced communication systems -- My bag of tricks Sridhar Rajagopal Electrical and Computer Engineering This work is supported.
A Programmable Single Chip Digital Signal Processing Engine MAPLD 2005 Paul Chiang, MathStar Inc. Pius Ng, Apache Design Solutions.
Copyright © 2004, Dillon Engineering Inc. All Rights Reserved. An Efficient Architecture for Ultra Long FFTs in FPGAs and ASICs  Architecture optimized.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
ADC – FIR Filter – DAC KEVIN COOLEY. Overview  Components  Schematic  Hardware Design Considerations  Digital Filters/FPGA Design Tools  Questions.
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
EEL 5722 FPGA Design Fall 2003 Digit-Serial DSP Functions Part I.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Embedded Systems Design
Introduction to Digital Signal Processors (DSPs)
A Digital Signal Prophecy The past, present and future of programmable DSP and the effects on high performance applications Continuing technology enhancements.
Programmable Logic- How do they do that?
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
ADSP 21065L.
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing Applications Manager Corporate Applications Group 15OCT95

Using Programmable Logic to Accelerate DSP Functions 2 Agenda n When to use FPGAs for DSP, an Overview – What is Digital Signal Processing (DSP)? – Where is DSP Used? – Traditional DSP Approaches. n The Promise of Programmable Logic – Case Study: Finite Impulse Response Filter. – Case Study: Viterbi Decoder. n Building Fast Filters in FPGAs, a Tutorial – Efficient Algorithms for FPGAs. – Using Distributed Arithmetic for Filter Designs. – How to use an FPGA to Building Filter Designs. n Design Methodologies for DSP in FPGAs – Design Entry and Third Party Software Tools.

Using Programmable Logic to Accelerate DSP Functions 3 What is Digital Signal Processing (DSP)? n DSP is the arithmetic processing of digital signals sampled at regular intervals n DSP can be reduced to three trivial operations: – Delay – Add – Multiply n Accumulate = Add + Delay n MAC = Multiply + Accumulate n The MAC is the engine behind DSP – More MACs = Higher Performance, Better Signal Quality – MACs vs. MIPS, not always equal 3 MACs 50* MACs 100 MACs Filter

Using Programmable Logic to Accelerate DSP Functions 4 Where is DSP Used? DSP has many names and acronyms: n Filtering - – FIR – IIR – Viterbi n Compression - – Decompression – MPEG – JPEG – ADPCM n Convolution n Correlation n Modulation (Source: Forward Concepts)

Using Programmable Logic to Accelerate DSP Functions 5 Traditional DSP Approaches n Digital Signal Processor IC – Software programmable, like a microprocessor – Single MAC unit – All processing done sequentially – Fit the algorithm to the architecture n ASIC (gate array) – Fit the architecture to the algorithm – Significantly higher performance than DSP processor – High cost and high risk to develop – Usually only for high-volume applications MAC Data Controller Memory ADC Analog inputAnalog output Digital output ‘Traditional’ DSP Processor DAC

Using Programmable Logic to Accelerate DSP Functions 6 Pros n High performance n High density n One chip solution Cons n High design risk n Long design cycle Pros n High flexibility n Good adaptability n Low design risk Cons n Performance n Hardware Complexity The Promise of Programmable Logic ASICDSP Processor FPGA Best from both worlds plus: n Efficient IC architecture n System features n Short design cycle n Automatic migration to low cost HardWire

Using Programmable Logic to Accelerate DSP Functions 7 XC4000E Configurable Logic Blocks (CLBs) Simplified Block Diagram logic func. of G1 to G4 logic func. of F1 to F4 logic func. of F',G', and H1 F' G' SD D Q EC RD SD D Q EC RD 1 1 S/R control S/R control H1 DIN S/R EC C1 C2 C3 C4 YQ GY XQ FX K (clock) G4 G3 G2 G1 F4 F3 F2 F1 G' H' F' DIN F' G' H' DIN F' G' H' MUXMUX MUXMUX Muxes allow 3 independent inputs to “H” function generator Look Up Tables can be defined as any 4-input function including 16x1 SRAM

Using Programmable Logic to Accelerate DSP Functions 8 XC4000E Dual-Port RAM n Each CLB can be configured as 16x1 dual-port, synchronous SRAM n Simultaneous read access through ADDR_F and ADDR_G n Write address, data, and control are synchronized to write clock ADDR_G DQ CE DQ DQ DIN WE WCLK DOUT_G DOUT_F ADDR_F MUX Common Read/Write Address Read-Only Address Bit_0 Bit_1 Bit_ FG MUX 0 15 MUX 0 15 DECODER 0 15 Synchronization Registers DQ DQ

Using Programmable Logic to Accelerate DSP Functions 9

Using Programmable Logic to Accelerate DSP Functions 10 DSP Functions Are Parallel Algorithms n 8-Bit, 16-Tap Finite Impulse Response (FIR) Filter n Equation: Symmetrical Coefficients

Using Programmable Logic to Accelerate DSP Functions 11 FPGAs Outperform ‘Traditional’ DSP Processors MHz Pentium™ Processor 750 KHz Single 50 MHz DSP 3 MHz XC4003E-3 FPGA (68% util.) 8 MHz Four 50 MHz DSPs 12 MHz XC4010E-3 FPGA (98% util.) 56 MHz XC4013E-2 FPGA (75% util.) 66 MHz Performance Relative to 50 MHz Fixed-Point DSP Serial Distributed Arithmetic (SDA) Parallel Distributed Arithmetic (PDA) (est.) 8-Bit, 16-Tap FIR Filter Performance Comparisons (External Performance) FPGA MCM

Using Programmable Logic to Accelerate DSP Functions 12 Case Study: Viterbi Decoder (FPGA-based DSP Co-Processor)

Using Programmable Logic to Accelerate DSP Functions 13 What to Look for in Your DSP Application n Identify Parallel Data Paths n Find Operations that Require Multiple Clock Cycles n Processor Bottlenecks Flexibility Parallel Data Paths Scaleable Bandwidth Design Modification Device Expansion DSP Processor ASIC FPGA = NO= YES

Using Programmable Logic to Accelerate DSP Functions 14 When to Use FPGAs for DSP n High sample rates – Up to 66 MHz with XC4000E-2 n Low sample rates – Integrate DSP + system logic in a low- cost DSP using serial sequential algorithm n Short word lengths – DA algorithm gets faster with shorter word length n Lots of filter taps – FPGA processes all taps in parallel, faster than DSP n Fast correlators n Single-chip solution required n HardWire gate array migration path for high-volume designs

Using Programmable Logic to Accelerate DSP Functions 15 Information on DSP Applications n Greg Goslin – Digital Signal and Image Processing Applications Manager n n WEB: n Fax: