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.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

What are FPGA Power Management HDL Coding Techniques Xilinx Training.
FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
ENEL111 Digital Electronics
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
Graduate Computer Architecture I Lecture 16: FPGA Design.
Programmable Logic Devices
EECE579: Digital Design Flows
Introductory Comments Regarding Hardware Description Languages.
02/02/20091 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
Evolution of implementation technologies
Programmable logic and FPGA
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
LabVIEW Design of Digital Integrated Circuits FPGA IC Implantation.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
DIGITAL ELECTRONICS CIRCUIT P.K.NAYAK P.K.NAYAK ASST. PROFESSOR SYNERGY INSTITUTE OF ENGINEERING & TECHNOLOGY.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
Field Programmable Gate Array (FPGA) Layout An FPGA consists of a large array of Configurable Logic Blocks (CLBs) - typically 1,000 to 8,000 CLBs per chip.
Using Programmable Logic to Accelerate DSP Functions 1 Using Programmable Logic to Accelerate DSP Functions “An Overview“ Greg Goslin Digital Signal Processing.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
PROGRAMMABLE LOGIC DEVICES (PLD)
Designing the WRAMP Dean Armstrong The University of Waikato.
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
Software Defined Radio 長庚電機通訊組 碩一 張晉銓 指導教授 : 黃文傑博士.
J. Christiansen, CERN - EP/MIC
Heterogeneous FPGA architecture and CAD Peter Jamieson Supervisor: Jonathan Rose.
Fundamental Digital Electronics (Spring 2014) Martino Poggio.
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.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Reconfigurable Computing - Type conversions and the standard libraries John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
STMIK Jakarta STI&K, Jakarta - September Designing Image Processing Component using FPGA Device By : Sunny Arief Sudiro.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
EE3A1 Computer Hardware and Digital Design
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Development of Programmable Architecture for Base-Band Processing S. Leung, A. Postula, Univ. of Queensland, Australia A. Hemani, Royal Institute of Tech.,
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
ECE 551: Digital System Design & Synthesis Motivation and Introduction Lectures Set 1 (3 Lectures)
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
A Brief Introduction to FPGAs
1 Introduction to Engineering Spring 2007 Lecture 18: Digital Tools 2.
Introduction to the FPGA and Labs
Programmable Logic Devices
Electronics for Physicists
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
VHDL Introduction.
HIGH LEVEL SYNTHESIS.
Electronics for Physicists
ECE 448 Lecture 6 Finite State Machines State Diagrams, State Tables, Algorithmic State Machine (ASM) Charts, and VHDL code ECE 448 – FPGA and ASIC Design.
Digital Designs – What does it take
(Lecture by Hasan Hassan)
Programmable logic and FPGA
Presentation transcript:

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 code Questions

3 FPGA Background Information Field Programmable Gate Arrays Made up of Logic Blocks, I/O Blocks and Programmable Interconnect

4 Programming FPGA’s Method #1 – Using a hardware description language (e.g.. VHDL)  High level design for FPGA’s  Routing and wiring done automatically Method #2 – Using placing components manually using a schematic drawing tool  Low level design for FPGA’s

5 Circuit Implementation Combinational Logic  No dependence on previous input values Ex. AND gate, OR gate, NOT gate Sequential Logic  Has dependence on previous input values  Contains a flip-flop, which give “memory” to the circuit

6 Why Use FPGA’s? High performance circuits previously implemented on ASIC’s  ASIC – Application Specific Integrated Circuit  ASIC’s have long design process FPGA’s only recently became large enough to implement these applications FPGA’s have become cheaper

7 Why Use FPGA’s? Better design tools have been made for circuit creation Can upgrade the design later by reprogramming or upgrading the chip New FPGA’s now offer hardwired multipliers throughout the chip  Makes multiply and accumulate easier and faster

8 Advantage – Flexibility Can designate more hardware to make a section faster Can the chip use in different applications Code blocks are reusable after they have been optimized

9 Advantage – Precision Precision can easily be added to any point in a circuit Example VHDL code  signal u_k : std_logic_vector(15 downto 0);  signal u_k_3 : std_logic_vector(17 downto 0); Disadvantage – takes up resources

10 Advantage – Shifting Shifting by multiples of two is easy and efficient Virtually no hardware cost, just wiring Can implement multiplies as combinations of shifts and adds  3 =

11 Disadvantage – Designers Cannot just switch a DSP designer from a SHARC to a FPGA Different style of thinking required  VHDL code is not like C even though it might look like C  VHDL creates circuits  Cannot just step through the code, parallel circuits running

12 Disadvantage – Timing Make sure that when using sequential circuits that data is valid when you need it Routing delays

13 Disadvantage – Optimization Optimization is very hard  Must really understand what is going on and how this affects the timing of the circuit Not so much code optimization as hardware optimization

14 VHDL Code Example

15 Covered FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL code

16 References FPGA/DSP blend tackles telecom apps Jennifer Eyre, Senior DSP Analyst, Berkeley Design Technology Inc., Berkeley, Calif. Reduce Build Costs by Offloading DSP Functions to an FPGA Digital Design Principles and Practices by J Wakerly ENEL 527 Lab 3

17 Questions?