Directional and Single-Driver Wires in FPGA Interconnect Guy Lemieux Edmund LeeMarvin TomAnthony Yu Dept. of ECE, University of British Columbia Vancouver,

Slides:



Advertisements
Similar presentations
Data Communications and Networking
Advertisements

Christopher LaFrieda and Rajit Manohar Computer Systems Laboratory Cornell University Reducing Power Consumption with Relaxed Quasi Delay-Insensitive Circuits.
A Digital Circuit Toolbox
VLSI Design EE 447/547 Sequential circuits 1 EE 447/547 VLSI Design Lecture 9: Sequential Circuits.
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits David Harris Harvey Mudd College Spring 2004.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
ECE 506 Reconfigurable Computing Lecture 6 Clustering Ali Akoglu.
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.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Clustering of Large Designs for Channel-Width Constrained FPGAs Marvin TomGuy Lemieux University of British Columbia Department of Electrical and Computer.
Defect Tolerance for Yield Enhancement of FPGA Interconnect Using Fine-grain and Coarse-grain Redundancy Anthony J. Yu August 15, 2005.
Design of Variable Input Delay Gates for Low Dynamic Power Circuits
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.
Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA
Lecture 3: Field Programmable Gate Arrays II September 10, 2013 ECE 636 Reconfigurable Computing Lecture 3 Field Programmable Gate Arrays II.
1 EECS Components and Design Techniques for Digital Systems Lec 21 – RTL Design Optimization 11/16/2004 David Culler Electrical Engineering and Computer.
The Future of FPGA Interconnect Guy Lemieux The University of British Columbia Tuesday, December 8, 2009 FPT 2009 Workshop Getting the LUT-heads to work…
FPGA Defect Tolerance: Impact of Granularity Anthony YuGuy Lemieux December 14, 2005.
CS294-6 Reconfigurable Computing Day 14 October 7/8, 1998 Computing with Lookup Tables.
Lecture 7: Power.
S. RossEECS 40 Spring 2003 Lecture 24 Today we will Review charging of output capacitance (origin of gate delay) Calculate output capacitance Discuss fan-out.
HARP: Hard-Wired Routing Pattern FPGAs Cristinel Ababei , Satish Sivaswamy ,Gang Wang , Kia Bazargan , Ryan Kastner , Eli Bozorgzadeh   ECE Dept.
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
TLC: Transmission Line Caches Brad Beckmann David Wood Multifacet Project University of Wisconsin-Madison 12/3/03.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n Circuit design for FPGAs: –Logic elements. –Interconnect.
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.
Power Reduction for FPGA using Multiple Vdd/Vth
LOPASS: A Low Power Architectural Synthesis for FPGAs with Interconnect Estimation and Optimization Harikrishnan K.C. University of Massachusetts Amherst.
Un/DoPack: Re-Clustering of Large System-on-Chip Designs with Interconnect Variation for Low-Cost FPGAs Marvin Tom* Xilinx Inc.
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.
McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough.
Impact of Interconnect Architecture on VPSAs (Via-Programmed Structured ASICs) Usman Ahmed Guy Lemieux Steve Wilton System-on-Chip Lab University of British.
FPGA Global Routing Architecture 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.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
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.
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.
An Improved “Soft” eFPGA Design and Implementation Strategy
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
FPGA Logic Cluster Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Interconnect Driver Design for Long Wires in FPGAs Edmund Lee University of British Columbia Electrical & Computer Engineering MASc Thesis Presentation.
Defect-tolerant FPGA Switch Block and Connection Block with Fine-grain Redundancy for Yield Enhancement Anthony J. YuGuy G.F. Lemieux August 25, 2005.
ESE Spring DeHon 1 ESE534: Computer Organization Day 18: March 26, 2012 Interconnect 5: Meshes (and MoT)
Robust Low Power VLSI R obust L ow P ower VLSI Using Module Compiler to build FPGA Structures Seyi Ayorinde ECE 6505.
ECE 506 Reconfigurable Computing Lecture 5 Logic Block Architecture Ali Akoglu.
Interconnect Driver Design for Long Wires in FPGAs Edmund Lee, Guy Lemieux & Shahriar Mirabbasi University of British Columbia, Canada Electrical & Computer.
ESE Spring DeHon 1 ESE534: Computer Organization Day 20: April 9, 2014 Interconnect 6: Direct Drive, MoT.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Univ. of TehranIntroduction to Computer Network1 An Introduction to Computer Networks University of Tehran Dept. of EE and Computer Engineering By: Dr.
ESE534: Computer Organization
THE CMOS INVERTER.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
ESE534: Computer Organization
EI205 Lecture 15 Dianguang Ma Fall 2008.
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Introduction to CMOS VLSI Design Lecture 10: Sequential Circuits
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 22: Shifters, Decoders, Muxes Mary Jane.
We will be studying the architecture of XC3000.
The Xilinx Virtex Series FPGA
ESE534: Computer Organization
Topics Circuit design for FPGAs: Logic elements. Interconnect.
An Active Glitch Elimination Technique for FPGAs
The Xilinx Virtex Series FPGA
Give qualifications of instructors: DAP
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
CS184a: Computer Architecture (Structure and Organization)
Presentation transcript:

Directional and Single-Driver Wires in FPGA Interconnect Guy Lemieux Edmund LeeMarvin TomAnthony Yu Dept. of ECE, University of British Columbia Vancouver, BC, Canada

Outline Motivation Bidirection vs. Directional –New detailed routing architecture –Which is better? Tristate vs. Single-Driver –HSPICE results –Which is better? Place & Route Results Conclusions

Motivation: Bidirectional Wires Logic Interconnect

Motivation: Bidirectional Wires Problem Half of Tristate Buffers Left Unused Buffers Dominate Size of Device

Bidirectional vs. Directional Wiring

Bidirectional vs Directional

2-Dimensional FPGA aka Island-Style or Mesh

Bidirectional Switch Block

Directional Switch Block

Bidirectional vs Directional Switch Element: Same Quantity and Type of Circuit Elements (twice the wiring) Switch Block: Directional has Half as Many Switch Elements

Building up Long Wires Start with One Switch Element Wire ends for straight connections.

Building up Long Wires Connect MUX Inputs Extend MUX inputs

Building up Long Wires Connect MUX Inputs TURN UP from wire-ends to mux

Building up Long Wires Connect MUX Inputs TURN DOWN from wire-ends to mux

Building up Long Wires Add +2 More Wires (4 total) Add LONG WIRES, turning UP and DOWN.

Building up Long Wires Add +2 More Wires (6 total) Add LONG WIRES, turning UP and DOWN

Building up Long Wires Single Layout Tile !!! Add wire twisting

Long Wires! 123 NOTICE: One switch element holds 6 wires #Wires := WireLength x NumDirections = 3 x 2 = 6 No “partial” switch elements with fewer wires

Small Switch Block One L3 Switch Element

Bigger Switch Block Two L3 Switch Elements NOTICE Switch element design forces quantization of channel width Bidirectional One quantum = 1*L Directional One quantum = 2*L

Summary Directional wiring –Good Potential area savings –Bad Big input muxes, slower Bigger quantum size (2*L) Detailed-routing architecture is different (need new switch block) –Need to evaluate!

Tristate vs. Single-driver Wiring

Bidirectional Wiring Outputs are Tristates Multi-driver Wiring!!! Bidir Architecture Fanout increases delay

Directional Wiring Outputs can be Tristates Dir-Tri Architecture Multi-driver Wiring!!! Fanout increases delay

Directional Wiring Outputs can use switch block muxes Dir Architecture Single-driver Wiring!!! New connectivity constraint

Tristate HSPICE Model

Single-driver HSPICE Model

HSPICE Delays Includes Switch + Wire TSMC 0.18um

AREA * HSPICE Delay TSMC 0.18um

Summary Single-driver wiring –Good Same delay as tristate No delay increases caused by fanout Fewer wire loads: 27% lower capacitance –Bad Directional only (by necessity) Area-delay product “seems” worse, but isn’t

Place and Route Results

Channel Width

Area (Transistor Count)

Delay

Area-Delay Product

Results Summary Average improvements using single-driver wiring 0% channel width 9% delay 14% tile length of physical layout 25% transistor count 32% area-delay product 37% wiring capacitance

Conclusions No more tristates! –Eliminates need for pass transistors –No “Vt” loss signal degradation –Better signal reliability, better drive strength Significant savings in all metrics –Any reasons left to use bidirectional wiring ??? Savings INCREASES with circuit size –Because interconnect dominates big circuits