EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.
|
|
- Clementine Woods
- 6 years ago
- Views:
Transcription
1 EE219A Spring 2008 Special Topics in Circuits and Signal Processing Lecture 9 FPGA Architecture Ranier Yap, Mohamed Ali Annoucements Homework 2 posted Due Wed, May 7 Now is the time to turn-in your Hw 1 if you haven t done so Next Monday Out of town (second and last travel for this quarter) Plan TBA on Wednesday Synplicity DSP training Fri, May 16 (9am-5pm) Slide 2
2 Lecture Today FPGA Architecture Ranier Yap, Mohamed Ali More notes online (EEweb) Slide 3 FPGAs Basics and Examples Presented by Ranier Yap Mohamed Ali
3 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 5 FPGA Architecture FPGA = Field-Programmable Gate Array Basic elements Logic block architecture Routing architecture Layout Routing techniques Interconnect switches Slide 6
4 Logic Block Architecture Granularity classifications Fine grain Coarse grain Slide 7 Logic Block Architecture Fine Grain Few, simple logic elements in a block + High utilization of logic block - Lots of interconnects & programmable switches : Larger chip area : Lower performance Slide 8
5 Logic Block Architecture Coarse Grain Few complex logic elements that performs numerous functionality Most FPGAs Example: Actel ACT1 8 inputs to logic block Performs all 2-input functions, most 3-input functions and some 4-input functions Uses Shannon s Expansion Theorem Slide 9 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 10
6 Importance Delay: 40-60% from interconnect delay (RC) Area: Interconnects and switches take up majority of chip area Routing Architecture Slide 11 Layout (Row-Based) Type 1: Row Based Cells located adjacent to routing channel Horizontal routing channel Estimating optimum number of tracks and segments difficult Main tradeoff: area vs delay Slide 12
7 Routing Techniques (Row-Based) Fully Segmented Channel Switches needed between every cross-point Flexible routing Many switches Slide 13 Routing Techniques (Row-Based) Non-Segmented Channel One track for one connection Few switches Slide 14
8 Routing Techniques (Row-Based) 1 Segment Routing Divide segments into various lengths on tracks Few switches Slide 15 Routing Techniques (Row-Based) 2 Segment Routing Programmable segments more flexible Less tracks Slide 16
9 Layout (Matrix-Based) Type 2: Matrix/Symmetrical Based Horizontal & vertical routing channels Long interconnect lines Slide 17 Routing Techniques (Matrix-Based) Connection Blocks (C-Block) connect I/Os of logic blocks to routing channel Switch Blocks (S-Block) connect segments at intersection of routing channels Slide 18
10 Routing Techniques (Matrix-Based) PIP (Programmable Interconnect Point) Fewer in number means higher speed but lower ability to route Buffering between switches reduces loading and thus delay Slide 19 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 20
11 Interconnect Switches Type 1: Antifuse High voltage (11-21V) to blow the fuse Not reprogrammable Requires additional programming circuit Metal 3 Metal-to-Metal Antifuse Metal 2 Via Metal 1 Contact Silicon Slide 21 Interconnect Switches Type 2: SRAM Based Uses pass transistors Controlled by SRAM bit from a lookup table (LUT) Higher interconnect resistance & capacitance than antifuse SRAM loses stored value when power is down Slide 22
12 Interconnect Switches Type 3: EPROM Based Uses floating gate transistor Turns OFF by injecting charge on the gate Memory retained when power is down Slide 23 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 24
13 XILINX FPGAs Two famous series Spartan series. Virtex series. Slide 25 XILINX FPGAs Spartan series. Spartan, Spartan-II, and Spartan-3 Families. Up to 50% lower system cost than competing FPGAs Largest selection of device/package options. Most comprehensive IP library. Efficient, cost-effective board designs. Increased system reliability by eliminating external components. Slide 26
14 XILINX FPGAs Virtex series. Virtex-E, Virtex-II, Virtex-II Pro, Virtex-4, and Virtex-5 Families. XILINX says that you can replace ASICs by Virtex FPGAs in many applications Most advanced logic fabric. Highest performance FPGAs. Highest Density. Highest throughput embedded processing. Highest speed serial connectivity. Greatest memory capacity. Lower power consumption. Slide 27 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 28
15 Technological Side Effects (65nm) Soft Errors Occurs when alpha particles strike and changes the state of a node Solution: Patented methods to improve robustness of devices Slide 29 Technological Side Effects (65nm) Wear-out Mechanisms Hot Carrier Injection (HCI) Time Dependent Dielectric Breakdown (TDDB) Negative Bias Temperature Instability (NBTI) Solution: Lower voltage used and using thicker oxide thickness under the expense of performance Slide 30
16 Technological Side Effects (65nm) Latchup Occurs when a device has current forced into or out of the substrate Long periods can destroy the device Solution: Follow conservative design rules Chip re-layout once discovered upon testing Slide 31 Technological Side Effects (65nm) Excessive Leakage Current Solution: Third gate oxide thickness on some transistors that do not require high performance Slide 32
17 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 33 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 34
18 65nm Copper CMOS process. 1.0V core voltage. 12 metal layers. 550MHz clock technology. Up to 50K Virtex-5 slices (330K logic cells) 4 LUTs and 4 FFs per slice. Virtex-5 FPGA Family Overview Up to 1000 DSP48E slices One 25x18 Mul, one adder, and one accumulator per DSP48E slice. Up to 18Mbits of memory. Up to 1,200 user I/Os 1.2 to 3.3V I/O operation. Slide 35 Virtex-5 FPGA Family Overview Four Platforms Virtex-5 LX High-performance general logic applications. Virtex-5 LXT High-performance logic with advanced serial connectivity. Virtex-5 SXT High-performance signal processing applications with advanced serial connectivity. Virtex-5 FXT High-performance embedded systems with advanced serial connectivity. Slide 36
19 Virtex-5 FPGA Family Overview Slide 37 Virtex-5 FPGA Family Overview Slide 38
20 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 39 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) CLBs are the main logic resources for implementing sequential and combinational designs. A CLB contains two non-connected independent slices. Slide 40
21 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Each slice is connected to the global routing paths through the switching matrix. Each slice column through different CLBs is connected by a fast carry logic. Slide 41 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Two types of slices Regular slices (SLICEL). Slices that support more functions (SLICEM). Every CLB contains one or two SLICEL. Every other CLB column contains a SLICEM. Slide 42
22 Virtex-5 FPGA Family SLICEL Diagram Slide 43 SLICEL contains Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Four independent, 6-input LUTs. Can be used as just ROMs. Can be used as two 5-input (shared inputs) LUTs. Slide 44
23 Slide 45 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Fast Lookahead Carry Logic Didicated carry logic. Carry chain is running upward through multiple CLBs with 4bits per slice. S for propagate and DI for generate. CYINIT may be used as the first carry bit. Slide 46
24 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Storage elements configuration Edge triggered (+/-) FF or level sensitive (H/L) latch. Synchronous or asynchronous set/reset (using SR and REV inputs). D-inputs from LUTs or using AX, BX, CX, and DX Slide 47 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) Slide 48
25 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) LUTs within a SLICEM can be configured as (beside ROMs and LUTs) Single-port 32x1bit RAM. Dual-port 32x1bit RAM. Quad-port 32x2bit RAM. Simple dual-port 32x6bit RAM. Single-port 64x1bit RAM. Dual-port 64x1bit RAM. Quad-port 64x1bit RAM. Simple dual-port 64x3bit RAM. Single-port 128x1bit RAM. Dual-port 128x1bit RAM. Single-port 256x1bit RAM. 32-bit shift register without using the slice FFs. Slide 49 Virtex-5 FPGA Family Configurable Logic Blocks (CLBs) RAM inside SLICEM are called Distributed RAM. Distributed RAM modules have synchronous input and asynchronous output. The outputs can be synchronous by going through the SLICEM FFs. Slide 50
26 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 51 Virtex-5 FPGA Family Inputs and Outputs Each I/O Pad is connected to an I/O Block and ILOGIC, OLOGIC, and IODelay blocks. The I/O block may be configured to a wide variety of I/O standards. Slide 52
27 Basic I/O Block. Virtex-5 FPGA Family Inputs and Outputs Slide 53 Virtex-5 FPGA Family Inputs and Outputs ILOGIC block. Slide 54
28 OLOGIC block. Virtex-5 FPGA Family Inputs and Outputs Slide 55 Virtex-5 FPGA Family Inputs and Outputs The I/O Blocks are equipped by Digitally Controlled Impedance (DCI) Adjusts the o/p impedance or i/p termination to accurately match the c/c impedance of the PCB transmission line. Continuously adjusts the impedance compensating the impedance changes due to process variations, temperature, and supply voltage fluctuations. Provides the parallel or series termination for transmitters and receivers. Slide 56
29 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 57 Virtex-5 Block RAM Features Virtex-5 FPGA Family Block RAM Each block RAM can store up to 36Kb of data. A block can be configured as two independent 18Kb RAMs. Write and read are synchronous. Read and write ports are independent. Slide 58
30 Virtex-5 Block RAM Features Virtex-5 FPGA Family Block RAM The memory content can be initialized or cleared by the configuration bit stream. The block RAM can be configured as a FIFO. A write operation requires one clock edge. A read operation requires one clock edge. Slide 59 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 60
31 Global Clocks Virtex-5 FPGA Family Clock Resources Each Virtex-5 device has 32 global clk lines. It can clock all sequential resources (CLBs, Block RAMs, and I/Os). Global clock lines are driven by a global clock buffer Can be used as a clock enable. Can select between two clock sources. A global clock buffer is driven by a Clock Management Tile (CMT) that adjusts the clock delay relative to another clock. Slide 61 Virtex-5 FPGA Family Clock Resources Regional Clocks A Virtex-5 device is divided into regions (8 to 24). Each region has two regional clock buffers and four regional clock trees. Each region is assigned an I/O bank that has four clock-capable clock inputs. A regional clock buffer can divide the incoming clock rate by any integer number from 1 to 8. A regional clocks can drive regional clock trees from the adjacent regions. Slide 62
32 Outline Virtex-5 FPGA Family Overview. Configurable Logic Blocks (CLBs). Inputs and Outputs. Block RAM. Clock Resources. Power Minimization in Virtex-5. Slide 63 Power Minimization in Virtex-5 Static power Challenges High leakage current across the channel or through the gate oxide. Slide 64
33 Power Minimization in Virtex-5 Static power reduction Triple Oxide Process Technology Normally FPGAs use very thin oxide transistors for high performance (High leakage), and thicker for the high voltage tolerant transistors in the I/O blocks. The triple oxide is to introduce a third medium-thickness gate oxide. The triple oxide process opens up the opportunities to use the right transistor for the right job. Slide 65 Power Minimization in Virtex-5 Static power reduction Triple Oxide Process Technology The thin oxide transistors are used for the core logic. The thick oxide transistors are used for the I/O blocks. The mid-oxide transistors have lower performance and dramatically reduced leakage compared to thin oxide transistors and used in: The configuration memory (no need for high perf) Pass gates used in routing (no need for fast switching) Slide 66
34 Power Minimization in Virtex-5 Static power reduction The use of 6-inputs LUTs (for the first time) allows increase of logic capacity. More logic happens locally. Less drivers needed and hence less leakage. Slide 67 Power Minimization in Virtex-5 Dynamic power reduction Big LUTs localize the logic leading to reduced load capacitances from the programmable interconnect. Virtex-5 have a new more uniform routing architecture reducing the number of hops. I.e. reduced capacitance. Slide 68
35 Power Minimization in Virtex-5 Dynamic power reduction The block RAMs are composed of smaller 9Kb RAMs. The proper 9Kb is selected during read or write operation reducing the consumption in the other 9Kb. Slide 69 Outline FPGA Architecture Logic Block Architecture. Routing Architecture and Techniques. Interconnect Switches. Xilinx FPGAs Overview. Technological side effects (65nm). Virtex-5 FPGAs. References. Slide 70
36 Virtex-5 FPGA User Guide (xilinx.com) Virtex-5 Family Overview (xilinx.com) References s98/lectures/0119/index.htm Channel Segmentation Design for Symmetrical FPGAs, Wai-Kei, Mak, 1997 Architecture of FPGAs and CPLDs: A Tutorial, Stephen Brown and Jonathan Rose Programmable Logic Handbook, Ashok K. Sharma, 1998 Power Consumption In 65nm FPGAs, By Derek Curd, Xilinx WP246 (V1.2) February 1, Slide 71 Slide 72
INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)
INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) Bill Jason P. Tomas Dept. of Electrical and Computer Engineering University of Nevada Las Vegas FIELD PROGRAMMABLE ARRAYS Dominant digital design
More informationBasic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices
3 Digital Systems Implementation Programmable Logic Devices Basic FPGA Architectures Why Programmable Logic Devices (PLDs)? Low cost, low risk way of implementing digital circuits as application specific
More informationPower Consumption in 65 nm FPGAs
White Paper: Virtex-5 FPGAs R WP246 (v1.2) February 1, 2007 Power Consumption in 65 nm FPGAs By: Derek Curd With the introduction of the Virtex -5 family, Xilinx is once again leading the charge to deliver
More informationVery Large Scale Integration (VLSI)
Very Large Scale Integration (VLSI) Lecture 6 Dr. Ahmed H. Madian Ah_madian@hotmail.com Dr. Ahmed H. Madian-VLSI 1 Contents FPGA Technology Programmable logic Cell (PLC) Mux-based cells Look up table PLA
More informationFPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.
FPGA Logic block of an FPGA can be configured in such a way that it can provide functionality as simple as that of transistor or as complex as that of a microprocessor. It can used to implement different
More informationThe Next Generation 65-nm FPGA. Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006
The Next Generation 65-nm FPGA Steve Douglass, Kees Vissers, Peter Alfke Xilinx August 21, 2006 Hot Chips, 2006 Structure of the talk 65nm technology going towards 32nm Virtex-5 family Improved I/O Benchmarking
More informationECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I
ECE 636 Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays I Overview Anti-fuse and EEPROM-based devices Contemporary SRAM devices - Wiring - Embedded New trends - Single-driver wiring -
More informationINTRODUCTION TO FPGA ARCHITECTURE
3/3/25 INTRODUCTION TO FPGA ARCHITECTURE DIGITAL LOGIC DESIGN (BASIC TECHNIQUES) a b a y 2input Black Box y b Functional Schematic a b y a b y a b y 2 Truth Table (AND) Truth Table (OR) Truth Table (XOR)
More informationIntroduction to Field Programmable Gate Arrays
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May 9 June 2007 Javier Serrano, CERN AB-CO-HT Outline Historical introduction.
More informationECE 448 Lecture 5. FPGA Devices
ECE 448 Lecture 5 FPGA Devices George Mason University Required reading Spartan-6 FPGA Configurable Logic Block: User Guide CLB Overview Slice Description 2 Recommended reading Highly recommended for the
More informationFPGA VHDL Design Flow AES128 Implementation
Sakinder Ali FPGA VHDL Design Flow AES128 Implementation Field Programmable Gate Array Basic idea: two-dimensional array of logic blocks and flip-flops with a means for the user to configure: 1. The interconnection
More informationFPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011
FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level
More informationPower Solutions for Leading-Edge FPGAs. Vaughn Betz & Paul Ekas
Power Solutions for Leading-Edge FPGAs Vaughn Betz & Paul Ekas Agenda 90 nm Power Overview Stratix II : Power Optimization Without Sacrificing Performance Technical Features & Competitive Results Dynamic
More informationCPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline
CPE/EE 422/522 Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede UAH Outline Introduction Field-Programmable Gate Arrays Virtex Virtex-E, Virtex-II, and Virtex-II
More information! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.
Topics! SRAM-based FPGA fabrics:! Xilinx.! Altera. SRAM-based FPGAs! Program logic functions, using SRAM.! Advantages:! Re-programmable;! dynamically reconfigurable;! uses standard processes.! isadvantages:!
More informationFPGA Programming Technology
FPGA Programming Technology Static RAM: This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters and uses a standard CMOS process. The configuration cell drives the gates of
More informationFPGA Implementations
FPGA Implementations Smith Text: Chapters 4-8 Online version at: http://www10.edacafe.com/book/asic/asics.php Topic outline Chapter 4 Programmable ASIC technologies Chapter 5 Programmable logic cells Chapter
More informationToday. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses
Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single
More informationEECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Fall 2002 EECS150 - Lec06-FPGA Page 1 Outline What are FPGAs? Why use FPGAs (a short history
More informationField Programmable Gate Array (FPGA)
Field Programmable Gate Array (FPGA) Lecturer: Krébesz, Tamas 1 FPGA in general Reprogrammable Si chip Invented in 1985 by Ross Freeman (Xilinx inc.) Combines the advantages of ASIC and uc-based systems
More informationProgrammable Logic. Any other approaches?
Programmable Logic So far, have only talked about PALs (see 22V10 figure next page). What is the next step in the evolution of PLDs? More gates! How do we get more gates? We could put several PALs on one
More informationOutline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?
EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Outline What are FPGAs? Why use FPGAs (a short history lesson). FPGA variations Internal logic
More informationSpiral 2-8. Cell Layout
2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric
More informationProgrammable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.
Overview This set of notes introduces many of the features available in the FPGAs of today. The majority use SRAM based configuration cells, which allows fast reconfiguation. Allows new design ideas to
More informationEITF35: Introduction to Structured VLSI Design
EITF35: Introduction to Structured VLSI Design Introduction to FPGA design Rakesh Gangarajaiah Rakesh.gangarajaiah@eit.lth.se Slides from Chenxin Zhang and Steffan Malkowsky WWW.FPGA What is FPGA? Field
More informationFPGA Architecture Overview. Generic FPGA Architecture (1) FPGA Architecture
FPGA Architecture Overview dr chris dick dsp chief architect wireless and signal processing group xilinx inc. Generic FPGA Architecture () Generic FPGA architecture consists of an array of logic tiles
More informationBasic FPGA Architecture Xilinx, Inc. All Rights Reserved
Basic FPGA Architecture 2005 Xilinx, Inc. All Rights Reserved Objectives After completing this module, you will be able to: Identify the basic architectural resources of the Virtex -II FPGA List the differences
More informationTopics. Midterm Finish Chapter 7
Lecture 9 Topics Midterm Finish Chapter 7 ROM (review) Memory device in which permanent binary information is stored. Example: 32 x 8 ROM Five input lines (2 5 = 32) 32 outputs, each representing a memory
More informationPLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs
PLAs & PALs Programmable Logic Devices (PLDs) PLAs and PALs PLAs&PALs By the late 1970s, standard logic devices were all the rage, and printed circuit boards were loaded with them. To offer the ultimate
More informationVirtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)
Virtex-II Architecture SONET / SDH Virtex II technical, Design Solutions PCI-X PCI DCM Distri RAM 18Kb BRAM Multiplier LVDS FIFO Shift Registers BLVDS SDRAM QDR SRAM Backplane Rev 4 March 4th. 2002 J-L
More information7-Series Architecture Overview
7-Series Architecture Overview Zynq Vivado 2013.2 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Describe the
More informationInternational Training Workshop on FPGA Design for Scientific Instrumentation and Computing November 2013.
2499-1 International Training Workshop on FPGA Design for Scientific Instrumentation and Computing 11-22 November 2013 FPGA Introduction Cristian SISTERNA National University of San Juan San Juan Argentina
More informationEvolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic
ECE 42/52 Rapid Prototyping with FPGAs Dr. Charlie Wang Department of Electrical and Computer Engineering University of Colorado at Colorado Springs Evolution of Implementation Technologies Discrete devices:
More informationOutline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective
Outline Field Programmable Gate Arrays Historical perspective Programming Technologies Architectures PALs, PLDs,, and CPLDs FPGAs Programmable logic Interconnect network I/O buffers Specialized cores Programming
More informationLSN 6 Programmable Logic Devices
LSN 6 Programmable Logic Devices Department of Engineering Technology LSN 6 What Are PLDs? Functionless devices in base form Require programming to operate The logic function of the device is programmed
More informationL2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA
L2: FPGA HARDWARE 18-545: ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA 18-545: FALL 2014 2 Admin stuff Project Proposals happen on Monday Be prepared to give an in-class presentation Lab 1 is
More informationDigital Integrated Circuits
Digital Integrated Circuits Lecture 9 Jaeyong Chung Robust Systems Laboratory Incheon National University DIGITAL DESIGN FLOW Chung EPC6055 2 FPGA vs. ASIC FPGA (A programmable Logic Device) Faster time-to-market
More informationIntroduction to FPGAs. H. Krüger Bonn University
Introduction to FPGAs H. Krüger Bonn University Outline 1. History 2. FPGA Architecture 3. Current Trends 4. Design Methodology (short see other lectures) Disclaimer: Most of the resources used for this
More informationFYSE420 DIGITAL ELECTRONICS. Lecture 7
FYSE420 DIGITAL ELECTRONICS Lecture 7 1 [1] [2] [3] DIGITAL LOGIC CIRCUIT ANALYSIS & DESIGN Nelson, Nagle, Irvin, Carrol ISBN 0-13-463894-8 DIGITAL DESIGN Morris Mano Fourth edition ISBN 0-13-198924-3
More informationHardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.
PLDs, ASICs and FPGAs FPGA definition: Digital integrated circuit that contains configurable blocks of logic and configurable interconnects between these blocks. Key points: Manufacturer does NOT determine
More informationFPGA architecture and design technology
CE 435 Embedded Systems Spring 2017 FPGA architecture and design technology Nikos Bellas Computer and Communications Engineering Department University of Thessaly 1 FPGA fabric A generic island-style FPGA
More informationESE532: System-on-a-Chip Architecture. Today. Message. Graph Cycles. Preclass 1. Reminder
ESE532: System-on-a-Chip Architecture Day 8: September 26, 2018 Spatial Computations Today Graph Cycles (from Day 7) Accelerator Pipelines FPGAs Zynq Computational Capacity 1 2 Message Custom accelerators
More information8. Migrating Stratix II Device Resources to HardCopy II Devices
8. Migrating Stratix II Device Resources to HardCopy II Devices H51024-1.3 Introduction Altera HardCopy II devices and Stratix II devices are both manufactured on a 1.2-V, 90-nm process technology and
More informationFIELD PROGRAMMABLE GATE ARRAYS (FPGAS)
FIELD PROGRAMMABLE GATE ARRAYS (FPGAS) 1 Roth Text: Chapter 3 (section 3.4) Chapter 6 Nelson Text: Chapter 11 Programmable logic taxonomy Lab Device 2 Field Programmable Gate Arrays Typical Complexity
More informationReconfigurable Computing
Reconfigurable Computing FPGA Architecture Architecture should speak of its time and place, but yearn for timelessness. Frank Gehry Philip Leong (philip.leong@sydney.edu.au) School of Electrical and Information
More informationVery Large Scale Integration (VLSI)
Very Large Scale Integration (VLSI) Lecture 8 Dr. Ahmed H. Madian ah_madian@hotmail.com Content Array Subsystems Introduction General memory array architecture SRAM (6-T cell) CAM Read only memory Introduction
More informationTopics. Midterm Finish Chapter 7
Lecture 9 Topics Midterm Finish Chapter 7 Xilinx FPGAs Chapter 7 Spartan 3E Architecture Source: Spartan-3E FPGA Family Datasheet CLB Configurable Logic Blocks Each CLB contains four slices Each slice
More informationActel s SX Family of FPGAs: A New Architecture for High-Performance Designs
Actel s SX Family of FPGAs: A New Architecture for High-Performance Designs A Technology Backgrounder Actel Corporation 955 East Arques Avenue Sunnyvale, California 94086 April 20, 1998 Page 2 Actel Corporation
More informationField Programmable Gate Array (FPGA) Devices
Field Programmable Gate Array (FPGA) Devices 1 Contents Altera FPGAs and CPLDs CPLDs FPGAs with embedded processors ACEX FPGAs Cyclone I,II FPGAs APEX FPGAs Stratix FPGAs Stratix II,III FPGAs Xilinx FPGAs
More informationPhysical Implementation
CS250 VLSI Systems Design Fall 2009 John Wawrzynek, Krste Asanovic, with John Lazzaro Physical Implementation Outline Standard cell back-end place and route tools make layout mostly automatic. However,
More informationLecture 41: Introduction to Reconfigurable Computing
inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 41: Introduction to Reconfigurable Computing Michael Le, Sp07 Head TA April 30, 2007 Slides Courtesy of Hayden So, Sp06 CS61c Head TA Following
More informationDesign Methodologies. Full-Custom Design
Design Methodologies Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores) Design
More informationMidterm Examination. Problems Points Total 40. yes
The University of Toledo s11ms_fpga.fm - 1 Midterm Examination Problems Points 1. 10. 15. 15 Total 0 Was the exam fair? yes no /1/11 The University of Toledo s11ms_fpga.fm - Problem 1 10 points Hint #1
More informationPROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES
PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES. psa. rom. fpga THE WAY THE MODULES ARE PROGRAMMED NETWORKS OF PROGRAMMABLE MODULES EXAMPLES OF USES Programmable
More informationECE 645: Lecture 1. Basic Adders and Counters. Implementation of Adders in FPGAs
ECE 645: Lecture Basic Adders and Counters Implementation of Adders in FPGAs Required Reading Behrooz Parhami, Computer Arithmetic: Algorithms and Hardware Design Chapter 5, Basic Addition and Counting,
More informationMemory and Programmable Logic
Digital Circuit Design and Language Memory and Programmable Logic Chang, Ik Joon Kyunghee University Memory Classification based on functionality ROM : Read-Only Memory RWM : Read-Write Memory RWM NVRWM
More informationECE 331 Digital System Design
ECE 331 Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #17) The slides included herein were taken from the materials accompanying Fundamentals of Logic
More informationThe Virtex FPGA and Introduction to design techniques
The Virtex FPGA and Introduction to design techniques SM098 Computation Structures Lecture 6 Simple Programmable Logic evices Programmable Array Logic (PAL) AN-OR arrays are common blocks in SPL and CPL
More informationFPGAs: Instant Access
FPGAs: Instant Access Clive"Max"Maxfield AMSTERDAM BOSTON HEIDELBERG LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE SYDNEY TOKYO % ELSEVIER Newnes is an imprint of Elsevier Newnes Contents
More informationVHDL-MODELING OF A GAS LASER S GAS DISCHARGE CIRCUIT Nataliya Golian, Vera Golian, Olga Kalynychenko
136 VHDL-MODELING OF A GAS LASER S GAS DISCHARGE CIRCUIT Nataliya Golian, Vera Golian, Olga Kalynychenko Abstract: Usage of modeling for construction of laser installations today is actual in connection
More informationHigh Capacity and High Performance 20nm FPGAs. Steve Young, Dinesh Gaitonde August Copyright 2014 Xilinx
High Capacity and High Performance 20nm FPGAs Steve Young, Dinesh Gaitonde August 2014 Not a Complete Product Overview Page 2 Outline Page 3 Petabytes per month Increasing Bandwidth Global IP Traffic Growth
More informationProgrammable Logic. Simple Programmable Logic Devices
Programmable Logic SM098 Computation Structures - Programmable Logic Simple Programmable Logic evices Programmable Array Logic (PAL) AN-OR arrays are common blocks in SPL and CPL architectures Implements
More informationCS310 Embedded Computer Systems. Maeng
1 INTRODUCTION (PART II) Maeng Three key embedded system technologies 2 Technology A manner of accomplishing a task, especially using technical processes, methods, or knowledge Three key technologies for
More informationOutline of Presentation Field Programmable Gate Arrays (FPGAs(
FPGA Architectures and Operation for Tolerating SEUs Chuck Stroud Electrical and Computer Engineering Auburn University Outline of Presentation Field Programmable Gate Arrays (FPGAs( FPGAs) How Programmable
More informationPower Considerations in High Performance FPGAs. Abu Eghan, Principal Engineer Xilinx Inc.
Power Considerations in High Performance FPGAs Abu Eghan, Principal Engineer Xilinx Inc. Agenda Introduction Trends and opportunities The programmable factor 4 focus areas for power consideration Silicon
More informationAltera FLEX 8000 Block Diagram
Altera FLEX 8000 Block Diagram Figure from Altera technical literature FLEX 8000 chip contains 26 162 LABs Each LAB contains 8 Logic Elements (LEs), so a chip contains 208 1296 LEs, totaling 2,500 16,000
More informationECE 545 Lecture 12. FPGA Resources. George Mason University
ECE 545 Lecture 2 FPGA Resources George Mason University Recommended reading 7 Series FPGAs Configurable Logic Block: User Guide Overview Functional Details 2 What is an FPGA? Configurable Logic Blocks
More informationDigital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi
Digital System Design Lecture 7: Altera FPGAs Amir Masoud Gharehbaghi amgh@mehr.sharif.edu Table of Contents Altera FPGAs FLEX 8000 FLEX 10k APEX 20k Sharif University of Technology 2 FLEX 8000 Block Diagram
More informationVdd Programmable and Variation Tolerant FPGA Circuits and Architectures
Vdd Programmable and Variation Tolerant FPGA Circuits and Architectures Prof. Lei He EE Department, UCLA LHE@ee.ucla.edu Partially supported by NSF. Pathway to Power Efficiency and Variation Tolerance
More informationProgrammable Logic Devices Introduction CMPE 415. Programmable Logic Devices
Instructor: Professor Jim Plusquellic Programmable Logic Devices Text: The Design Warrior s Guide to FPGAs, Devices, Tools and Flows, Clive "Max" Maxfield, ISBN: 0-7506-7604-3 Modeling, Synthesis and Rapid
More informationFPGA How do they work?
ent FPGA How do they work? ETI135, Advanced Digital IC Design What is a FPGA? Manufacturers Distributed RAM History FPGA vs ASIC FPGA and Microprocessors Alternatives to FPGAs Anders Skoog, Stefan Granlund
More informationReduce Your System Power Consumption with Altera FPGAs Altera Corporation Public
Reduce Your System Power Consumption with Altera FPGAs Agenda Benefits of lower power in systems Stratix III power technology Cyclone III power Quartus II power optimization and estimation tools Summary
More informationUNIT V (PROGRAMMABLE LOGIC DEVICES)
UNIT V (PROGRAMMABLE LOGIC DEVICES) Introduction There are two types of memories that are used in digital systems: Random-access memory(ram): perform both the write and read operations. Read-only memory(rom):
More informationOutline of Presentation
Built-In Self-Test for Programmable I/O Buffers in FPGAs and SoCs Sudheer Vemula and Charles Stroud Electrical and Computer Engineering Auburn University presented at 2006 IEEE Southeastern Symp. On System
More informationEE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007
EE178 Lecture Module 2 Eric Crabill SJSU / Xilinx Fall 2007 Lecture #4 Agenda Survey of implementation technologies. Implementation Technologies Small scale and medium scale integration. Up to about 200
More informationECE 448 Lecture 5. FPGA Devices
E 448 Lecture 5 FPGA evices E 448 FPGA and ASIC esign with VHL George Mason University Required reading 7 Series FPGAs Configurable Logic Block: User Guide Overview Functional etails 2 What is an FPGA?
More informationWhat is Xilinx Design Language?
Bill Jason P. Tomas University of Nevada Las Vegas Dept. of Electrical and Computer Engineering What is Xilinx Design Language? XDL is a human readable ASCII format compatible with the more widely used
More informationComputer Structure. Unit 2: Memory and programmable devices
Computer Structure Unit 2: Memory and programmable devices Translated from Francisco Pérez García (fperez at us.es) by Mª Carmen Romero (mcromerot at us.es, Office G1.51, 954554324) Electronic Technology
More informationDigital Systems. Semiconductor memories. Departamentul de Bazele Electronicii
Digital Systems Semiconductor memories Departamentul de Bazele Electronicii Outline ROM memories ROM memories PROM memories EPROM memories EEPROM, Flash, MLC memories Applications with ROM memories extending
More informationQPro XQR17V16 Radiation Hardened 16Mbit QML Configuration PROM
R DS126 (v1.0) December 18, 2003 0 8 Product Specification 0 QPro XQR17V16 Radiation Hardened 16Mbit QML Configuration PROM Features Latch-Up Immune to LET >120 MeV/cm 2 /mg Guaranteed TID of 50 krad(si)
More informationEN2911X: Reconfigurable Computing Topic 01: Programmable Logic
EN2911X: Reconfigurable Computing Topic 01: Programmable Logic Prof. Sherief Reda School of Engineering, Brown University Fall 2012 1 FPGA architecture Programmable interconnect Programmable logic blocks
More informationH100 Series FPGA Application Accelerators
2 H100 Series FPGA Application Accelerators Products in the H100 Series PCI-X Mainstream IBM EBlade H101-PCIXM» HPC solution for optimal price/performance» PCI-X form factor» Single Xilinx Virtex 4 FPGA
More informationMemory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM
ECEN454 Digital Integrated Circuit Design Memory ECEN 454 Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Multiple Ports DRAM Outline Serial Access Memories ROM ECEN 454 12.2 1 Memory
More informationReconfigurable Computing. Introduction
Reconfigurable Computing Tony Givargis and Nikil Dutt Introduction! Reconfigurable computing, a new paradigm for system design Post fabrication software personalization for hardware computation Traditionally
More informationEECS150 - Digital Design Lecture 3 - Field Programmable Gate Arrays (FPGAs) Project platform: Xilinx ML
EECS150 - igital esign Lecture 3 - Field Programmable Gate Arrays (FPGAs) January 25, 2010 John Wawrzynek Spring 2011 EECS150 - Lec03-FPGA Page 1 Project platform: Xilinx ML505-110 Spring 2011 EECS150
More informationQPro XQ17V16 Military 16Mbit QML Configuration PROM
R 0 QPro XQ17V16 Military 16Mbit QML Configuration PROM DS111 (v1.0) December 15, 2003 0 8 Product Specification Features 16Mbit storage capacity Guaranteed operation over full military temperature range:
More informationUnleashing the Power of Embedded DRAM
Copyright 2005 Design And Reuse S.A. All rights reserved. Unleashing the Power of Embedded DRAM by Peter Gillingham, MOSAID Technologies Incorporated Ottawa, Canada Abstract Embedded DRAM technology offers
More informationChapter 5: ASICs Vs. PLDs
Chapter 5: ASICs Vs. PLDs 5.1 Introduction A general definition of the term Application Specific Integrated Circuit (ASIC) is virtually every type of chip that is designed to perform a dedicated task.
More informationRUN-TIME RECONFIGURABLE IMPLEMENTATION OF DSP ALGORITHMS USING DISTRIBUTED ARITHMETIC. Zoltan Baruch
RUN-TIME RECONFIGURABLE IMPLEMENTATION OF DSP ALGORITHMS USING DISTRIBUTED ARITHMETIC Zoltan Baruch Computer Science Department, Technical University of Cluj-Napoca, 26-28, Bariţiu St., 3400 Cluj-Napoca,
More informationProgrammable Logic Devices UNIT II DIGITAL SYSTEM DESIGN
Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 2 Implementation in Sequential Logic 2 PAL Logic Implementation Design Example: BCD to Gray Code Converter A B
More informationAn Introduction to Programmable Logic
Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor
More informationEECS150 - Digital Design Lecture 16 - Memory
EECS150 - Digital Design Lecture 16 - Memory October 17, 2002 John Wawrzynek Fall 2002 EECS150 - Lec16-mem1 Page 1 Memory Basics Uses: data & program storage general purpose registers buffering table lookups
More informationLeso Martin, Musil Tomáš
SAFETY CORE APPROACH FOR THE SYSTEM WITH HIGH DEMANDS FOR A SAFETY AND RELIABILITY DESIGN IN A PARTIALLY DYNAMICALLY RECON- FIGURABLE FIELD-PROGRAMMABLE GATE ARRAY (FPGA) Leso Martin, Musil Tomáš Abstract:
More informationLatch-Up. Parasitic Bipolar Transistors
Latch-Up LATCH-UP CIRCUIT Latch-up is caused by an SCR (Silicon Controlled Rectifier) circuit. Fabrication of CMOS integrated circuits with bulk silicon processing creates a parasitic SCR structure. The
More informationSynthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool
Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool Md. Abdul Latif Sarker, Moon Ho Lee Division of Electronics & Information Engineering Chonbuk National University 664-14 1GA Dekjin-Dong
More informationUNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163
UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163 LEARNING OUTCOMES 4.1 DESIGN METHODOLOGY By the end of this unit, student should be able to: 1. Explain the design methodology for integrated circuit.
More informationECSE-2610 Computer Components & Operations (COCO)
ECSE-2610 Computer Components & Operations (COCO) Part 18: Random Access Memory 1 Read-Only Memories 2 Why ROM? Program storage Boot ROM for personal computers Complete application storage for embedded
More informationEECS150 - Digital Design Lecture 16 Memory 1
EECS150 - Digital Design Lecture 16 Memory 1 March 13, 2003 John Wawrzynek Spring 2003 EECS150 - Lec16-mem1 Page 1 Memory Basics Uses: Whenever a large collection of state elements is required. data &
More informationReview. EECS Components and Design Techniques for Digital Systems. Lec 03 Field Programmable Gate Arrays
EECS 5 - Components and Design Techniques for Digital Systems Lec 3 Field Programmable Gate Arrays 9-4-7 David Culler Electrical Engineering and Computer Sciences University of California, Berkeley http://www.eecs.berkeley.edu/~culler
More informationEmbedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts
Hardware/Software Introduction Chapter 5 Memory Outline Memory Write Ability and Storage Permanence Common Memory Types Composing Memory Memory Hierarchy and Cache Advanced RAM 1 2 Introduction Memory:
More information