Lecture 7 FPGA technology. 2 Implementation Platform Comparison.

Slides:



Advertisements
Similar presentations
ECE 506 Reconfigurable Computing ece. arizona
Advertisements

Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Implementation Approaches with FPGAs Compile-time reconfiguration (CTR) CTR is a static implementation strategy where each application consists of one.
A Survey of Logic Block Architectures For Digital Signal Processing Applications.
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.
Chapter 10. Memory, CPLDs, and FPGAs
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
Configurable System-on-Chip: Xilinx EDK
Evolution of implementation technologies
Programmable logic and FPGA
February 4, 2002 John Wawrzynek
Lecture 3 1 ECE 412: Microcomputer Laboratory Lecture 3: Introduction to FPGAs.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL Overview of Modern FPGAs ECE 448 Lecture 14.
Introduction to FPGA and DSPs Joe College, Chris Doyle, Ann Marie Rynning.
Juanjo Noguera Xilinx Research Labs Dublin, Ireland Ahmed Al-Wattar Irwin O. Irwin O. Kennedy Alcatel-Lucent Dublin, Ireland.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
FPGA and CADs Presented by Peng Du & Xiaojun Bao.
DSD Presentation Introduction of Actel FPGA. page 22015/9/11 Presentation Outline  Overview  Actel FPGA Characteristic  Actel FPGA Architecture  Actel.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
A RISC ARCHITECTURE EXTENDED BY AN EFFICIENT TIGHTLY COUPLED RECONFIGURABLE UNIT Nikolaos Vassiliadis N. Kavvadias, G. Theodoridis, S. Nikolaidis Section.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #6 – Modern.
J. Christiansen, CERN - EP/MIC
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.
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.
J. Greg Nash ICNC 2014 High-Throughput Programmable Systolic Array FFT Architecture and FPGA Implementations J. Greg.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
A Physical Resource Management Approach to Minimizing FPGA Partial Reconfiguration Overhead Heng Tan and Ronald F. DeMara University of Central Florida.
CPLD Vs. FPGA Positioning Presentation
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.
Survey of multicore architectures Marko Bertogna Scuola Superiore S.Anna, ReTiS Lab, Pisa, Italy.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Survey of Reconfigurable Logic Technologies
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Modern FPGA architecture.
1 Memory Hierarchy (I). 2 Outline Random-Access Memory (RAM) Nonvolatile Memory Disk Storage Suggested Reading: 6.1.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
Reconfigurable Architectures
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
집적회로설계 1 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
Issues in FPGA Technologies
Sequential Programmable Devices
Altera Stratix II FPGA Architecture
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Design for Embedded Image Processing on FPGAs
Give qualifications of instructors: DAP
Head-to-Head Xilinx Virtex-II Pro Altera Stratix 1.5v 130nm copper
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Spartan FPGAs مرتضي صاحب الزماني.
UCSD ECE 111 Prof. Farinaz Koushanfar Fall 2017
We will be studying the architecture of XC3000.
Reconfigurable Hardware
Topics Antifuse-based FPGA fabrics: Flash-based FPGAs Actel.
Basic Adders and Counters Implementation of Adders
CprE / ComS 583 Reconfigurable Computing
MICROPROCESSOR MEMORY ORGANIZATION
FPGA’s 9/22/08.
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Lecture 7 FPGA technology

2 Implementation Platform Comparison

3 FPGA main components and features Logic block architecture Interconnect architecture Programming technology Power dissipation Reconfiguration model

4 FPGA model …….

5 Interconnect Network Topologies Island style Row-based Sea-of-gates Hierarchical One-dimensional structures

6 Island-Style Architecture

7 Row-Based Architecture

8 Sea-of-Gates Architecture

9 Hierarchical Architecture

10 One-Dimensional Architecture

11 Logic Cluster Parameters The size of (number of inputs to) a LUT. The number of CLBs in a cluster. The number of inputs to the cluster for use as inputs by the LUTs. The number of clock inputs to a cluster (for use by the registers).

12 Studies on the CLB structure Area optimal: 3-4 input LUTs For multiple output LUTs: Optimal area: 4 input LUTs Optimal delay: 5-6 input LUTs 4-input LUT clusters show 10% area efficiency in comparison to single 4-input LUTs

13 Programming Technology Volatile (SRAM) Irreversible (Antifuse) EPROM, EEPROM AND FLASH The programming technology affects the FPGA area

14 SRAM Programming Technology Configuration storage on SRAM cells Volatile (FPGA has to be reprogrammed on power-up) Large area (SRAM cells) Allows dynamic and partial reconfiguration

15 Antifuse Programming Technology Programming element is an antifuse (high impedance (open-circuit) on low voltage, low impedance (connection) on high voltage) Small area Non-volatile (no need for reprogramming on power-up) Irreversible (design errors cannot be corrected)

16 EPROM, EEPROM and Flash Programming Technology Non-volatile Reprogramming through exposure to ultraviolet light (EPROM) or electrical signals (EEPROM/Flash) Slower programming than SRAM

17 FPGA Power Consumption FPGA power dissipation components: Interconnection network Clock network Input/Output Logic block

18 FPGA Power Consumption Breakdown (XC4003)

19 Dynamic vs Static Power Consumption Dynamic power consumption is still dominant, even though the static power consumption component increases with the decrease in feature size.

20 Reconfiguration Models Static Reconfiguration Dynamic Reconfiguration Single Context Multi-Context Partial Reconfiguration Pipeline Reconfiguration

21 Static Reconfiguration Compile-time Reconfiguration Most common approach One configuration per application System must be halted and then restarted with new program

22 Dynamic Reconfiguration Run-time Reconfiguration Based on virtual hardware Trade-off between time and space

23 Single Context One configuration at a time Programming using a serial bitstream High overhead for small configuration changes Not suitable for run-time reconfiguration

24 Multi-Context Multiple memory bits for each programming bit location Multiplexed set of single context devices One context can be reprogrammed when another is active

25 Partial Reconfiguration Addresses used to specify the target location of the configuration data Undisturbed portions of the array can continue execution during reconfiguration Reduces the amount of data that must be transferred to the FPGA

26 Pipeline Reconfiguration Partial reconfiguration increments of pipeline stages Used in datapath-style computations

27 Run-Time Reconfiguration Algorithmic Reconfiguration Architectural Reconfiguration Functional Reconfiguration Fast Configuration Configuration Prefetching Configuration Compression Relocation and Defragmentation in Partially Reconfigurable Systems Configuration Caching

28 Algorithmic Reconfiguration Reconfigure the system with an algorithm which performs the same functionality but with different requirements Adapt dynamically to environment or operational changes

29 Architectural Reconfiguration Modify hardware topology by reallocating resources to computations

30 Functional Reconfiguration Execute different functions on the same resources Time-share resources across computational tasks

31 Fast Configuration Reconfigure the device as fast as possible in order to minimize reconfiguration overhead

32 Configuration Prefetching Loading a configuration onto a device in advance, in order to overlap reconfiguration with useful computation The challenge is to determine future configurations

33 Configuration Compression Minimize the data that must be loaded to the device in multi-context environment

34 Configuration Caching Reducing the amount of configuration data that must be transferred to the device The challenge is to determine which configuration to retain and which to flush

35 Commercial Fine-Grain Reconfigurable Architectures Xilinx Spartan-3 /Spartan-3L Virtex-4 Virtex-5 Altera Cyclone Cyclone II Stratix II /Stratix II GX Actel Fusion ProASIC3/ ProASICPLUS Axcelerator Varicore Atmel AT40K/AT40KLV AT6000 Quicklogic PolarPro Eclipse II Lattice LatticeECP2 LatticeXP

36 Xilinx Spartan-3 CLB Four slices Two logic function generators/slice Two storage elements/slice Interconnect Long lines (one out of every six CLBs) Hex lines (one out of every three CLBs) Double lines (every other CLB) Direct lines (each CLB with its neighbours) Advanced features BlockRAM Dedicated Multipliers Digital Clock Managers Configuration SRAM

37 Xilinx Spartan-3

38 Xilinx Virtex-4 Three variations (LX, FX, SX) CLB Four slices Two logic function generators/slice Two storage elements/slice Advanced features BlockRAM XtremeDSP slices Digital Clock Managers Additional features in the FX family 8–24 RocketIO Multi-Gigabit serial Transceivers One or Two PowerPC cores Two or Four Tri-MAC Cores Configuration SRAM

39 Xilinx Virtex-5 65 nm ExpressFabric 6-input LUTs Interconnect Diagonal symmetric interconnect Advanced features DCM and PLLs BlockRAM DSP48E slices Configuration SRAM Advanced Encryption Standard technology for bitstream protection

40 Altera Cyclone/Cyclone II Essentially the same architecture in 130 nm (Cyclone), and 90 nm (Cyclone II) LE (10 per LAB): 4-input LUT Register Carry chain MultiTrack Interconnect Row and column interconnects spanning fixed distances Advanced Features: Embedded Memory PLLs External RAM interfacing Embedded multipliers (Cyclone II only)

41 Cyclone Logic Element

42 Altera Stratix II/ Stratix II GX Adaptive Logic Modules: MultiTrack Interconnect Advanced Features: TriMatrix Memory

43 Adaptive Logic Module

44 Review Questions Can you partially reconfigure a single- context FPGA? How often do you need to reconfigure a SRAM configuration memory FPGA device? One design comprising 200 CLBs and one comprising 400 CLBs are to be downloaded on the same device, that doesn’t support dynamic reconfiguration. How big is the size of the second design bitstream in comparison to the first?