Topics Architecture of FPGA: Logic elements. Interconnect. Pins.

Slides:



Advertisements
Similar presentations
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Advertisements

FPGA-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Bus interfaces. n Platform FPGAs.
ECE 506 Reconfigurable Computing Lecture 6 Clustering Ali Akoglu.
Interconnect Complexity-Aware FPGA Placement Using Rent’s Rule G. Parthasarathy Malgorzata Marek-Sadowska Arindam Mukherjee Amit Singh University of California,
BSPlace: A BLE Swapping technique for placement Minsik Hong George Hwang Hemayamini Kurra Minjun Seo 1.
Ch.7 Layout Design Standard Cell Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Register-transfer Design n Basics of register-transfer design: –data paths and controllers.
Modern VLSI Design 3e: Chapter 10 Copyright  2002 Prentice Hall Adapted by Yunsi Fei ECE 300 Advanced VLSI Design Fall 2006 Lecture 24: CAD Systems &
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.
Modern VLSI Design 2e: Chapter4 Copyright  1998 Prentice Hall PTR.
CS294-6 Reconfigurable Computing Day 8 September 17, 1998 Interconnect Requirements.
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
Modern VLSI Design 2e: Chapter 5 Copyright  1998 Prentice Hall PTR Topics n Memory elements. n Basics of sequential machines.
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.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
CSET 4650 Field Programmable Logic Devices
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
FPGA-Based System Design: Chapter 4 Copyright  2004 Prentice Hall PTR HDL coding n Synthesis vs. simulation semantics n Syntax-directed translation n.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 15: February 12, 2003 Interconnect 5: Meshes.
ESE Spring DeHon 1 ESE534: Computer Organization Day 19: April 7, 2014 Interconnect 5: Meshes.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
CAD for Physical Design of VLSI Circuits
Channel Width Reduction Techniques for System-on-Chip Circuits in Field-Programmable Gate Arrays Marvin Tom University of British Columbia Department of.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
FPGA-Based System Design: Chapter 2 Copyright  2003 Prentice Hall PTR Topics n Off-chip connections.
Modern VLSI Design 2e: Chapter 7 Copyright  1998 Prentice Hall PTR Topics n Block placement. n Global routing. n Switchbox routing.
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.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Combinational network delay. n Logic optimization.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Overview n Why VLSI? n Moore’s Law. n Why FPGAs? n The VLSI and system design process.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Design Space Exploration for Application Specific FPGAs in System-on-a-Chip Designs Mark Hammerquist, Roman Lysecky Department of Electrical and Computer.
Impact of Interconnect Architecture on VPSAs (Via-Programmed Structured ASICs) Usman Ahmed Guy Lemieux Steve Wilton System-on-Chip Lab University of British.
FPGA-Based System Design Copyright  2004 Prentice Hall PTR Logic Design Process n Functional/ Non-functional requirements n Mapping into an FPGA n Hardware.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
FPGA Global Routing Architecture Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Modern VLSI Design 3e: Chapter 10 Copyright  1998, 2002 Prentice Hall PTR Topics n CAD systems. n Simulation. n Placement and routing. n Layout analysis.
Topics Design methodologies. Kitchen timer example.
FPGA Based System Design
Topics Combinational network delay.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Circuit design for FPGAs n Static CMOS gate vs. LUT n LE output drivers n Interconnect.
Authors – Jeahyuk huh, Doug Burger, and Stephen W.Keckler Presenter – Sushma Myneni Exploring the Design Space of Future CMPs.
Section 1  Quickly identify faulty components  Design new, efficient testing methodologies to offset the complexity of FPGA testing as compared to.
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
1 Synthesizing Datapath Circuits for FPGAs With Emphasis on Area Minimization Andy Ye, David Lewis, Jonathan Rose Department of Electrical and Computer.
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-Based System Design: Chapter 7 Copyright  2004 Prentice Hall PTR Topics n Multi-FPGA systems.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Low power design. n Pipelining.
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
EE121 John Wakerly Lecture #15
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
Oleg Petelin and Vaughn Betz FPL 2016
Sequential Programmable Devices
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
ELEN 468 Advanced Logic Design
FPGA.
Topics Antifuse-based FPGA fabrics: Flash-based FPGAs Actel.
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Give qualifications of instructors: DAP
CS184a: Computer Architecture (Structure and Organization)
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Topics Architecture of FPGA: Logic elements. Interconnect. Pins.

Architectural issues How many logic elements in the FPGA? LE structure: What functions? How many inputs? Dedicated logic? What types of interconnect? How much of each type? How long should interconnect segments be? How should we vary interconnect? Uniform or non-uniform over chip?

FPGA architecture evaluation methodology fabric architecture Logic benchmarks Place + route Area and performance evaluation metrics

Evaluation metrics Structural: Mapping-related: Size of the logic element. Size of interconnect. Mapping-related: Logic utilization. Interconnect utilization. Delay.

Logic element parameters How many inputs? Too few inputs---more overhead per LE. Too many inputs---wasted capacity when mapping logic to LEs. Depends on circuit design of LE and characteristics of logic. Typical choice: 4-inputs.

LE clusters Logic elements + dedicated interconnect. Less-than-full connectivity between cluster inputs and LEs. Smaller than maximal LE. l LE n i Local routing l LE

Logic cluster utilization (Betz & Rose) Logic utilization vs. fraction of inputs accessible to LE in cluster. Utilization at 100% when only 50%-60% of inputs are accessible. Also found that connecting each track to only one LE output per cluster was sufficient. © 1998 IEEE

Area efficiency vs. cluster size (Betz & Rose) Transistors per LE vs. cluster size. Includes overhead circuits. Clusters in size 1-8 were area-efficient. © 1998 IEEE

Styles of FPGA interconnect Local. Intermediate. Global: clock; signal.

Interconnect paths LE channel SW channel LE channel SW channel

Intermediate wiring channels A wire runs for L logic blocks: LE LE LE LE switch L=1 switch L=3 switch L=4

Wiring connection structure Connects to 3 other wires at each endpoint. Connects to 1 other wire at channel crossing. Can be driven by one output pin. LE LE LE LE

Routing segment length vs. delay (Brown et al) Y axis: percentage of length 2 tracks. X axis: percentage of length 3 tracks. Remaining tracks are of length 1. Sweet spot with majority of tracks length 3. © 1996 IEEE

Track distribution (Betz & Rose) Is wiring concentrated near the center of the FPGA? No. Is wiring directional (horizontal/vertical)? Make channels to I/O pins about 25% larger.

Pinout How many pins? Limited by technology. Too much logic, not enough pins means we can’t get signals off-chip. Too many pins means logic won’t be fully utilized.

Rent’s Rule Developed by E. F. Rent (IBM) in 1960. Experimentally derived from sample designs. Number of pins vs. number of components is a line on a log-log plot: Np = Kp Nsb Parameters may vary based on technology: Rent measured b = 0.6, Kp = 2.5. Modern microprocessor has b = 0.455, Kp = 0.82.

FPGAs and pins Chip capacity is growing somewhat faster than package pinout. Harder to use logic in a multi-FPGA design. Must try to fit a large function with a small interface into the FPGA.