Architecture Design Methodology. 2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application.

Slides:



Advertisements
Similar presentations
Architecture-Specific Packing for Virtex-5 FPGAs
Advertisements

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.
A Survey of Logic Block Architectures For Digital Signal Processing Applications.
Floating-Point FPGA (FPFPGA) Architecture and Modeling (A paper review) Jason Luu ECE University of Toronto Oct 27, 2009.
Programmable Logic Devices
Reducing the Pressure on Routing Resources of FPGAs with Generic Logic Chains Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
Clustering of Large Designs for Channel-Width Constrained FPGAs Marvin TomGuy Lemieux University of British Columbia Department of Electrical and Computer.
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.
Caltech CS184a Fall DeHon1 CS184a: Computer Architecture (Structures and Organization) Day10: October 25, 2000 Computing Elements 2: Cascades, ALUs,
Lecture 3: Field Programmable Gate Arrays II September 10, 2013 ECE 636 Reconfigurable Computing Lecture 3 Field Programmable Gate Arrays II.
Evolution of implementation technologies
Build-In Self-Test of FPGA Interconnect Delay Faults Laboratory for Reliable Computing (LaRC) Electrical Engineering Department National Tsing Hua University.
Logic Synthesis for Programmable Devices Onur Bay & Debatosh Debnath
ASIC vs. FPGA – A Comparisson Hardware-Software Codesign Voin Legourski.
 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,
CS294-6 Reconfigurable Computing Day 14 October 7/8, 1998 Computing with Lookup Tables.
The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays The Memory/Logic Interface in FPGA’s with Large Embedded Memory Arrays Steven J.
Lecture 3 1 ECE 412: Microcomputer Laboratory Lecture 3: Introduction to FPGAs.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Dynamic Power Consumption In Large FPGAs WILLIAM GARCIA, ANDREW MORTELLARO.
Octavo: An FPGA-Centric Processor Architecture Charles Eric LaForest J. Gregory Steffan ECE, University of Toronto FPGA 2012, February 24.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
156 / MAPLD 2005 Rollins 1 Reducing Energy in FPGA Multipliers Through Glitch Reduction Nathan Rollins and Michael J. Wirthlin Department of Electrical.
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.
Power Reduction for FPGA using Multiple Vdd/Vth
Titan: Large and Complex Benchmarks in Academic CAD
Channel Width Reduction Techniques for System-on-Chip Circuits in Field-Programmable Gate Arrays Marvin Tom University of British Columbia Department of.
1 Rapid Estimation of Power Consumption for Hybrid FPGAs Chun Hok Ho 1, Philip Leong 2, Wayne Luk 1, Steve Wilton 3 1 Department of Computing, Imperial.
Julien Lamoureux and Steven J.E Wilton ICCAD
Programmable Logic Devices
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
Congestion Estimation and Localization in FPGAs: A Visual Tool for Interconnect Prediction David Yeager Darius Chiu Guy Lemieux The University of British.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL ASICs vs. FPGAs ECE 448 Lecture 15.
Introduction to FPGAs Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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)
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
EE5970 Computer Engineering Seminar Spring 2012 Michigan Technological University Based on: A Low-Power FPGA Based on Autonomous Fine-Grain Power Gating.
1 Leakage Power Analysis of a 90nm FPGA Authors: Tim Tuan (Xilinx), Bocheng Lai (UCLA) Presenter: Sang-Kyo Han (ECE, University of Maryland) Published.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
1 Carnegie Mellon University Center for Silicon System Implementation An Architectural Exploration of Via Patterned Gate Arrays Chetan Patel, Anthony Cozzie,
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.
1 Area-Efficient FPGA Logic Elements: Architecture and Synthesis Jason Anderson and Qiang Wang 1 IEEE/ACM ASP-DAC Yokohama, Japan January 26-28,
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.
1 Field-programmable Gate Array Architectures and Algorithms Optimized for Implementing Datapath Circuits Andy Gean Ye University of Toronto.
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Routing Wire Optimization through Generic Synthesis on FPGA Carry Hadi P. Afshar Joint work with: Grace Zgheib, Philip Brisk and Paolo Ienne.
Click to edit Master title style Literature Review Measuring the Gap Between FPGAs and ASICs Ian Kuon, Jonathan Rose University of Toronto IEEE TCAD/ICAS.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
ECE 506 Reconfigurable Computing Lecture 5 Logic Block Architecture Ali Akoglu.
Exploring SOPC Performance Across FPGA Architectures Franjo Plavec June 9, 2006.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Fault-Tolerant Resynthesis for Dual-Output LUTs Roy Lee 1, Yu Hu 1, Rupak Majumdar 2, Lei He 1 and Minming Li 3 1 Electrical Engineering Dept., UCLA 2.
Field Programmable Gate Arrays
Runtime-Quality Tradeoff in Partitioning Based Multithreaded Packing
Floating-Point FPGA (FPFPGA)
A New Logic Synthesis, ExorBDS
Presentation on FPGA Technology of
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
FPGA Glitch Power Analysis and Reduction
Off-path Leakage Power Aware Routing for SRAM-based FPGAs
Measuring the Gap between FPGAs and ASICs
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Architecture Design Methodology

2 The effects of architecture design on metrics:  Area (cost)  Performance  Power Target market:  A set of application circuits to be attempted

3 Methodology

4 Aspects of an experimental flow 1.The depth of the CAD flow:  Synthesis, packing, placement, and routing  The deeper the CAD flow, the more precise and believable the results.  More effort and computation time. 2.The quality of the CAD tools used:  Low-quality tools can give misleading architectural results.  Use the best tools available in CAD flows 3.The set of benchmark circuits used:  How representative the benchmark circuits are w.r.t. typical circuits. 4.The quality of the models:  Simple or accurate models? 5.The quality of analysis tools:  Simple or accurate analyzers?

5 Example Area-granularity experiment:

6 Example Observations:  As the LUT size (K) increases, the number of LUTs required to implement the circuits significantly decreases.  The area required for each block increases significantly: Justification for area increase: 1.# of programming bits in a K-input lookup table is 2 K. 2.# of transistors in the LUT increases. 3.# of pins connecting into the logic block increases.  # of routing tracks surrounding the logic required for successful routing increases.

7

8 Example Product of two curves:  Total area.

9 Hierarchical Structure Basic Logic Element (BLE) Logic Cluster - Instead of growing LUT size: Hierarchical - Commonly used in most industrial FPGAs Local interconnect

10 Speed Trade-Offs Increase in functionality of the logic block  Fewer logic blocks are used on the critical path −  Fewer logic levels needed −  Higher overall speed  Its internal delay increases

11 Speed Trade-Offs  BLE = LUT in this figure [Ahmed06]

12 Speed Trade-Offs Total FPGA delay as a function of LUT size includes the routing delay  Recent trends in commercial architectures have indeed moved toward larger LUT sizes to capture these gains: −Altera Stratix III, IV −Xilinx Virtex 5, 6

13 Virtex 5, Virtex 6

14 Stratix IV

15 Power Trade-Offs Experiments:  The best logic block architectures for area are also the best logic block architectures for power consumption.  For a fixed, standard 4-LUT architecture: −Sleep transistors and threshold voltage settings achieve significant power consumption reductions.

16 PLA/PAL-Style Logic Blocks [Cong05]:  Fairly small PAL-like structure:  With 7–10 inputs  10–13 product terms −Performance gains (up to 33%) −Excessive area (27%) −Excessive power

17 PLA/PAL-Style Logic Blocks [Cong05]:  Another routing architecture −Performance gains (up to 27%) −Area reduction (17%) −Excessive power

18 References [Kuon07] I. Kuon and J. Rose, “Measuring the gap between FPGAs and ASICs,” IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, vol. 26, no. 2, pp. 203–215, [Ahmed01] E. Ahmed, The Effect of Logic Block Granularity on Deep-Submicron FPGA Performance and Density. Master’s thesis, University of Toronto, Department of Electrical and Computer Engineering, [Xilinx] [Altera] [Cong05] J. Cong, H. Huang, and X. Yuan, “Technology mapping and architecture evaluation for k/m-macrocell-based FPGAs,” TODAES, vol. 10, pp. 3–23, January 2005.