Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.
ECE 506 Reconfigurable Computing ece. arizona
ECE 506 Reconfigurable Computing Lecture 6 Clustering Ali Akoglu.
Survey of Reconfigurable Logic Technologies
A Survey of Logic Block Architectures For Digital Signal Processing Applications.
Lecture 9: Coarse Grained FPGA Architecture October 6, 2004 ECE 697F Reconfigurable Computing Lecture 9 Coarse Grained FPGA Architecture.
Programmable Logic Devices
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.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
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.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
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.
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
Programmable logic and FPGA
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #3 – FPGA.
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.
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.
EE4OI4 Engineering Design Programmable Logic Technology.
FPGA Switch Block Design Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
PROGRAMMABLE LOGIC DEVICES (PLD)
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
CSET 4650 Field Programmable Logic Devices
J. Christiansen, CERN - EP/MIC
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.
Programmable Logic Devices
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
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.
Topics Architecture of FPGA: Logic elements. Interconnect. Pins.
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.
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.
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
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.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
Issues in FPGA Technologies
ETE Digital Electronics
Sequential Programmable Devices
Sequential Logic Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Give qualifications of instructors: DAP
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Electronics for Physicists
ELEN 468 Advanced Logic Design
We will be studying the architecture of XC3000.
The architecture of PAL16R8
Topics Antifuse-based FPGA fabrics: Flash-based FPGAs Actel.
Topics Circuit design for FPGAs: Logic elements. Interconnect.
Electronics for Physicists
Give qualifications of instructors: DAP
ECE 352 Digital System Fundamentals
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Overview Three types of FPGAs -EEPROM -SRAM -Antifuse SRAM FPGA architectural choices. FPGA logic blocks -> size versus performance. FPGA switch boxes State-of-the-art -Research issues in architecture.

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Configuration vs. programming °FPGA configuration: Bits stay at the device they program. A configuration bit controls a switch or a logic bit. °CPU programming: Instructions are fetched from a memory. Instructions select complex operations. CPUmemory add r1, r2IRadd r1, r2

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Logic element questions °How many inputs? °How many functions? All functions of n inputs or eliminate some combinations? What inputs go to what pieces of the function? °Any specialized logic? Adder, etc. °What register features?

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Anti-Fuse FPGA (Actel ACT family) Anti-fuses are one-time programmable. -16 Volt pulse eliminates dielectric -Only need to program once. High performance -> direct connections between poly and N+ Less appropriate for Reconfigurable Computing -Good for bus transceivers -High speed operation.

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Antifuses °Permanently programmed. °Make a connection with electrical signal. More reliable than breaking a connection. Avoids shrapnel. °Resistance of about 100 .

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Antifuse structure substrate Metal 1 Metal 2 antifuse via

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Rows of programmable logic building blocks + rows of interconnect Anti-fuse Technology: Program Once 8 input, single output combinational logic blocks FFs constructed from discrete cross coupled gates Use Anti-fuses to build up long wiring runs from short segments I/O Buffers, Programming and Test Logic Logic ModuleWiring Tracks I/O Buffers, Programming and Test Logic Actel Programmable Gate Arrays

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Basic Module is a Modified 4:1 Multiplexer Example: Implementation of S-R Latch Actel Logic Module

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Interconnection Fabric Actel Interconnect

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Jogs cross an anti-fuse minimize the # of jogs for speed critical circuits hops for most interconnections Actel Routing Example

Lecture 2: Field Programmable Gate Arrays September 13, 2004 EEPROM Devices (PLDs) Frequently used technology for PALs, GALs, EPLDs User design frequently decomposed into SOP representation Appropriate for system glue logic. Single transistor interconnection point.

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Altera Max 7000 Macrocell

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Max 7000 PLD Structure

Lecture 2: Field Programmable Gate Arrays September 13, 2004 SRAM-based FPGA SRAM bits can be programmed many times Each programming bit takes up five transistors Larger device area reduces speed versus EPROM and antifuse. Read or Write Data Q Q Programming Bit I1I2 P1 P2 P3 P4 Out 2-Input LUT

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Field Programmable Gate Array

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Design Tradeoffs Some logic clusters are large (e.g. Altera/Xilinx contains 8-10 LUT-FF pairs) Three important issues: -Logic elements per cluster -Cluster connectivity to interconnect – wires (F C ) – connection flexibility -Switchbox flexibility (F s ) Logic Cluster IO connections switchbox

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Issue 1: The Logic Cluster Question: How many BLE should there be per cluster?

Lecture 2: Field Programmable Gate Arrays September 13, 2004 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

Lecture 2: Field Programmable Gate Arrays September 13, 2004 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

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Logic Cluster Size Interestingly, small block cluster more efficient (Betz – CICC’99) Includes area needed for routing. Small clusters (e.g. one BLE per cluster) not “CAD friendly). Most commercial devices have 4-10 BLEs per cluster

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Number of Inputs per Cluster Lots of opportunities for input sharing in large clusters (Betz – CICC’99) Reducing inputs reduces the size of the device and makes it faster. Most FPGA devices have more inputs than actually needed to allow for routing flexibility

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Connection Box Flexibility F c -> How many tracks does an input pin connect to? If logic cluster is small, F C is large F C = W If logic cluster is large, F c can be less. -Approximately 0.2W for Xilinx XC4000EX, Virtex Logic Cluster IO pin Tracks Out T0T0 T1T1 T2T2 T0T0 T1T1 T2T2 F C = 3 T0T0 T1T1 T2T2

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Switchbox Flexibility Switch box provides optimized interconnection area. Flexibility found to be not as important as F C Six transistors needed for F S =

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Putting it all together Xilinx XC4000EX family -F S = 3 -F C = 0.2 -I = 8 Altera Flex10K family -F S = 3 -F C = I = 22 More contemporary FPGAs have larger cluster sizes and segmentation. More difficult to quantify exact F c and F s values.

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Switchbox Issues

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Switch Matrix

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Xilinx 4000 Interconnect Details

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Wilton Switchbox Rotate connections inside the switchbox while keeping F S = 3 Still has six transistors for base switch matrix. Eliminates domain issue

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Switchbox Issues

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Buffering FPGAs need to buffer to isolate large RC networks Architects must decide where to place buffers. SS

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Segmentation Segmentation distribution: how many of each length? Longer length -Better performance? -Reduced routability?  XY Length 4 Length 2 Length 1

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Translating a Design to an FPGA Hierarchical FPGA likely to have a tree-like interconnect. Each “sub-array” contains about 100K gates Clever VLSI layout needed FPGA

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Pipelined Interconnect Latest trend in FPGAs is to embed clocked flip flops in device to pipeline data. Helps create tolerance for delay Allows interconnect to be reused Large FPGA looks like a parallel processor. FPGA

Lecture 2: Field Programmable Gate Arrays September 13, 2004 FPGA Comparison

Lecture 2: Field Programmable Gate Arrays September 13, 2004 Summary Three basic types of FPGA devices -Antifuse -EEPROM -SRAM Key issues for SRAM FPGA are logic cluster, connection box, and switch box. Latest advances examine performance and routability. Next class: FPGA versus Processor