Introduction to FPGAs Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.

Slides:



Advertisements
Similar presentations
Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Advertisements

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.
FPGA Intra-cluster Routing Crossbar Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
ECE 506 Reconfigurable Computing Lecture 6 Clustering Ali Akoglu.
FPGA Technology Mapping Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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.
Floating-Point FPGA (FPFPGA) Architecture and Modeling (A paper review) Jason Luu ECE University of Toronto Oct 27, 2009.
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.
Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.
EECE579: Digital Design Flows
Digital Kommunikationselektronik TNE064 Lecture 1 1 TNE064 Digital Communication Electronics Qin-Zhong Ye ITN Linköping University
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
Reconfigurable Computing (EN2911X, Fall07)
Evolution of implementation technologies
CS294-6 Reconfigurable Computing Day 2 August 27, 1998 FPGA Introduction.
 Y. Hu, V. Shih, R. Majumdar and L. He, “Exploiting Symmetries to Speedup SAT-based Boolean Matching for Logic Synthesis of FPGAs”, TCAD  Y. Hu,
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Yehdhih Ould Mohammed Moctar1 Nithin George2 Hadi Parandeh-Afshar2
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
Philip Brisk 2 Paolo Ienne 2 Hadi Parandeh-Afshar 1,2 1: University of Tehran, ECE Department 2: EPFL, School of Computer and Communication Sciences Efficient.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits I.
Transistors and Logic Circuits. Transistor control voltage in voltage out control high allows current to flow -- switch is closed (on) control low stops.
Designing with FPGAs ELEC 418 Advanced Digital Systems Dr. Ron Hayne Images Courtesy of Thomson Engineering.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Enhancing FPGA Performance for Arithmetic Circuits Philip Brisk 1 Ajay K. Verma 1 Paolo Ienne 1 Hadi Parandeh-Afshar 1,2 1 2 University of Tehran Department.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
SHA-3 Candidate Evaluation 1. FPGA Benchmarking - Phase Round-2 SHA-3 Candidates implemented by 33 graduate students following the same design.
A Flexible DSP Block to Enhance FGPA Arithmetic Performance
J. Christiansen, CERN - EP/MIC
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 5 Digital Building Blocks.
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.
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.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimisation in Lookup- Table Based FPGA Designs 04/06/ Presented by Qiwei Jin.
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.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Parallel Routing for FPGAs based on the operator formulation
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
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.
FPGA CAD 10-MAR-2003.
CEC 220 Digital Circuit Design Programmable Logic Devices
In-Place Decomposition for Robustness in FPGA Ju-Yueh Lee, Zhe Feng, and Lei He Electrical Engineering Dept., UCLA Presented by Ju-Yueh Lee Address comments.
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
1 Ethics of Computing MONT 113G, Spring 2012 Session 4 Binary Addition.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices XOR and parity check Circuits.
ECE 506 Reconfigurable Computing Lecture 5 Logic Block Architecture Ali Akoglu.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Study of the Scalability of On-Chip Routing for Just-in-Time FPGA Compilation Roman Lysecky a, Frank Vahid a*, Sheldon X.-D. Tan b a Department of Computer.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Transistors and Logic Circuits
A New Logic Synthesis, ExorBDS
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Schematics 201 Lecture Topic: Electrical Symbols
Embedded systems, Lab 1: notes
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Introduction to FPGAs Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223

The Basics SRAM Transistor 1 Open Closed 0

Configuration Comes at a Cost 4-6 T 1T SRAM + Configuration circuitry + Error detection/correction + Security features 6T SRAM 4T SRAM access_memory

Lookup Tables (LUTs) SRAM x y Commercial FPGAs Xilinx: 6-LUT Altera: 6-LUT Microsemi: 4-LUT

LUT = Programmable Truth Table A B C D x y z x y z 0 0 A 0 1 B 1 0 C 1 1 D

AND x y z x y z

OR x y z x y z

NAND x y z x y z

NOR x y z x y z

XOR x y z x y z

XNOR x y z x y z

z = y x y z x y z

z = y + x x y z x y z

Basic Logic Element (BLE)

Configurable Logic Block (CLB)

FPGA

FPGA CAD Flow Input: – A circuit (netlist) Output: – FPGA configuration bitstream Main (Algorithmic) Stages: – Logic optimization – Technology mapping – Packing/placement – Routing – Retiming

Technology Mapping Ling et al., DAC 2005, Fig. 2

Technology Mapping + Logic Optimization Cong and Minkovich, IEEE TCAD 26(2), Feb. 2007, Fig. 1

FPGA Packing Ahmed et al., ACM TRETS 2(3), article #18, Sep. 2009, Fig. 12 Assume that each CLB contains two BLEs

FPGA Placement

FPGA Routing

Retiming Each cloud represents a BLE along the circuit’s critical path Remember, routing delays between clouds are significant, and you don’t know them until AFTER placement and routing are done.

Introduction to FPGA Design J. Serrano, CERN, Geneva, Switzerland

Typical Digital Design

FPGA Structure

Signal Processing: CPU vs. FPGA

Speed/Area Tradeoff

Fixed-Point Arithmetic In this example Two’s complement (signed) 3 integer bits 5 fractional bits

Truncation vs. Rounding in Fixed-Point

Distributed Arithmetic X b [n] is 0 or 1 Shift c[n] left by b

c[n] or 0 (c[n] << 1) or 0 (c[n] << 2) or 0 (c[n] << 3) or 0 X 0 [n] X 1 [n] X 2 [n] X 3 [n] Distributed Arithmetic

Distributed Arithmetic Architecture

Course Topics FPGA architectures – Academic (VPR) – Commercial (Xilinx / Altera / Microsemi) FPGA CAD algorithms Compilers (e.g., C, OpenCL, etc. to FPGA) FPGA Applications Reconfigurable alternatives to FPGAs The history of reconfigurable computing – Going back to the vacuum tube era