Topics Circuit design for FPGAs: Logic elements. Interconnect.

Slides:



Advertisements
Similar presentations
Digital Design: Combinational Logic Blocks
Advertisements

EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
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.
FPGA structure and programming - Eli Kaminsky 1 FPGA structure and programming.
Lecture 2: Field Programmable Gate Arrays I September 5, 2013 ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I.
Lecture 3: Field Programmable Gate Arrays II September 10, 2013 ECE 636 Reconfigurable Computing Lecture 3 Field Programmable Gate Arrays II.
CS294-6 Reconfigurable Computing Day 14 October 7/8, 1998 Computing with Lookup Tables.
Multiplexers, Decoders, and Programmable Logic Devices
CSET 4650 Field Programmable Logic Devices
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 7 Programmable.
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.
Modern VLSI Design 4e: Chapter 6 Copyright  2008 Wayne Wolf Topics Memories: –ROM; –SRAM; –DRAM; –Flash. Image sensors. FPGAs. PLAs.
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.
FPGA Global Routing Architecture Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
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.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
Computer Science 210 Computer Organization Control Circuits Decoders and Multiplexers.
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.
Directional and Single-Driver Wires in FPGA Interconnect Guy Lemieux Edmund LeeMarvin TomAnthony Yu Dept. of ECE, University of British Columbia Vancouver,
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
EE415 VLSI Design. Read 4.1, 4.2 COMBINATIONAL LOGIC.
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.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 21, 2012 Delay and RC Response.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Field Programmable Gate Arrays
Sequential Programmable Devices
ESE534: Computer Organization
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
THE CMOS INVERTER.
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Lecture 19: SRAM.
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
More Devices: Control (Making Choices)
Transistors and Logic Circuits
Lecture 6 Topics Combinational Logic Circuits
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Overview The Design Space Programmable Implementation Technologies
CS184a: Computer Architecture (Structure and Organization)
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 22: Shifters, Decoders, Muxes Mary Jane.
We will be studying the architecture of XC3000.
Multiple Drain Transistor-Based FPGA Architectures
CPE 528: Session #12 Department of Electrical and Computer Engineering University of Alabama in Huntsville.
The Xilinx Virtex Series FPGA
هاLC نمونه 3: شرکتActel (Act-1): A0 A1 قابليت پياده سازي
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2003 Lecture 22: Shifters, Decoders, Muxes Mary Jane.
Ratioed Logic.
COMBINATIONAL LOGIC.
Lecture 6: Logical Effort
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
Topics Antifuse-based FPGA fabrics: Flash-based FPGAs Actel.
Lecture 6: Logical Effort
Introduction to CMOS VLSI Design Lecture 5: Logical Effort
Lecture 10 Logistics Last lecture Today
Chip Layout 27 F2 50 F2 35 F2 LUT 27 F2 50 F2 35 F2 27 F2 50 F2 35 F2
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
Lecture 6: Logical Effort
The Xilinx Virtex Series FPGA
ESE534: Computer Organization
Give qualifications of instructors: DAP
A New Hybrid FPGA with Nanoscale Clusters and CMOS Routing Reza M. P
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Arithmetic Building Blocks
CprE / ComS 583 Reconfigurable Computing
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Topics Circuit design for FPGAs: Logic elements. Interconnect.

Multiplexers as logic elements Q D CLR CLK latch 1 A B (AB)’ 1 A B A^B

Using antifuses

Static CMOS gate vs. LUT Number of transistors: Delay: Power: NAND/NOR gate has 2n transistors. 4-input LUT has 128 transistors in SRAM, 96 in multiplexer. Delay: 4-input NAND gate has 9t delay. SRAM decoding has 21t delay. Power: Static gate’s power depends on activity. SRAM always burns power.

Lookup table circuitry Demultiplexer or multiplexer? adrs LUT LUT adrs

Traditional RAM/ROM Cell drives long bit line: Bit line adrs

Lookup memory Multiplexer presents smaller load to memory cells. Allows smaller memory cells.

Multiplexer styles static gates pass transistors

Multiplexer design Pass transistor multiplexer uses fewer transistors than fully complementary gates. Pass transistor is somewhat faster than complementary switch: Equal-strength p-type is 2.5X n-type width. Total resistance is 0.5X, total capacitance is 3.5X. RC delay is 0.5 x 3.5 = 1.75 times n-type switch.

Static gate four-input mux Delay through n-input NAND is (n+2)/3. Lg b + 1 inputs at first level, so delay is (lg b + 3)/3. Delay at second level is (b+2)/3. Delay grows as b lg b.

Pass-transistor-based four-input mux Must include decode logic in total delay.

Tree-based four-input mux Delay proportional to square of path length. Delay grows as lg b2.

LE output drivers Must drive load: Wire; Destination LE. Different types of wiring present different loads.

Avoiding programming hazards Want to disable connections to routing channel before programming. From LE config progb Routing channel

Interconnect circuits Why so many types of interconnect? Provide a choice of delay alternatives. Sources of delay: Wires. Programming points.

Styles of programmable interconnection point pass transistor Three-state

Pass transistor programmable interconnect point Small area. Resistive switch. Delay grows as the square of the number of switches.

Three-state programmable interconnection point Larger area. Regenerative driver. +

Switch area * wire delay vs. buffer size (Betz & Rose) © 1999 IEEE

Switch area * wire delay vs. pass transistor width (Betz & Rose) © 1999 IEEE

Wire delay vs. switch sizes (Chandra and Schmidt) Delay vs. switch size for various driver sizes. U-shaped curve: Resistance initially decreases. Increased capacitance eventually dominates. © 2002 IEEE

Clock drivers Clock driver tree:

Clock nets Must drive all LEs. Design parameters: number of fanouts; load per fanout; wiring tree capacitance. Determine optimal buffer sizes.

H tree Regular layout structure. Recursive.