CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

Similar documents
INTRODUCTION TO FPGA ARCHITECTURE

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Programmable Logic. Simple Programmable Logic Devices

The Virtex FPGA and Introduction to design techniques

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

Graduate Institute of Electronics Engineering, NTU FPGA Design with Xilinx ISE

FPGA: What? Why? Marco D. Santambrogio

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

INTRODUCTION TO FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

L2: FPGA HARDWARE : ADVANCED DIGITAL DESIGN PROJECT FALL 2015 BRANDON LUCIA

Basic FPGA Architecture Xilinx, Inc. All Rights Reserved

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Spiral 2-8. Cell Layout

High Capacity and High Performance 20nm FPGAs. Steve Young, Dinesh Gaitonde August Copyright 2014 Xilinx

FPGA architecture and design technology

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

Digital Integrated Circuits

EE219A Spring 2008 Special Topics in Circuits and Signal Processing. Lecture 9. FPGA Architecture. Ranier Yap, Mohamed Ali.

Description. Device XC5202 XC5204 XC5206 XC5210 XC5215. Logic Cells ,296 1,936. Max Logic Gates 3,000 6,000 10,000 16,000 23,000

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

An Introduction to Programmable Logic

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Programmable Logic. Any other approaches?

Product Obsolete/Under Obsolescence

Device XC5202 XC5204 XC5206 XC5210 XC5215. Max Logic Gates 3,000 6,000 10,000 16,000 23,000

FPGA Implementations

Field Programmable Gate Array (FPGA)

EN2911X: Reconfigurable Computing Topic 01: Programmable Logic

Chapter 2. FPGA and Dynamic Reconfiguration ...

Introduction to Field Programmable Gate Arrays

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

VHDL-MODELING OF A GAS LASER S GAS DISCHARGE CIRCUIT Nataliya Golian, Vera Golian, Olga Kalynychenko

Very Large Scale Integration (VLSI)

The High-Reliability Programmable Logic Leader. Products for Space Applications. QML Certification Part of Overall Quality Platform

Topics. Midterm Finish Chapter 7

Scalable and Dynamically Updatable Lookup Engine for Decision-trees on FPGA

Fault Grading FPGA Interconnect Test Configurations

Leso Martin, Musil Tomáš

EE178 Lecture Module 2. Eric Crabill SJSU / Xilinx Fall 2007

Virtex-II Architecture

What is Xilinx Design Language?

FPGA Architecture Overview. Generic FPGA Architecture (1) FPGA Architecture

CS310 Embedded Computer Systems. Maeng

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Field Programmable Gate Array

FPGA Based Digital Design Using Verilog HDL

Introduction to Modern FPGAs

Dynamic Partial Reconfiguration of FPGA for SEU Mitigation and Area Efficiency

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

DESIGN AND IMPLEMENTATION OF 32-BIT CONTROLLER FOR INTERACTIVE INTERFACING WITH RECONFIGURABLE COMPUTING SYSTEMS

DESIGN STRATEGIES & TOOLS UTILIZED

JRoute: A Run-Time Routing API for FPGA Hardware

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

EITF35: Introduction to Structured VLSI Design

Outline of Presentation Field Programmable Gate Arrays (FPGAs(

High-Performance Integer Factoring with Reconfigurable Devices

Design Methodologies

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Workspace for '4-FPGA' Page 1 (row 1, column 1)

The Xilinx XC6200 chip, the software tools and the board development tools

I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 T-125. ROM Truth Table (Partial) 1997 by Prentice-Hall, Inc.

LSN 6 Programmable Logic Devices

ECE 331 Digital System Design

Chapter 5. Hardware Software co-simulation

AGM CPLD AGM CPLD DATASHEET

Summary. Introduction. Application Note: Virtex, Virtex-E, Spartan-IIE, Spartan-3, Virtex-II, Virtex-II Pro. XAPP152 (v2.1) September 17, 2003

System Design Choices

FPGA. Agenda 11/05/2016. Scheduling tasks on Reconfigurable FPGA architectures. Definition. Overview. Characteristics of the CLB.

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate

EECS 150 Homework 7 Solutions Fall (a) 4.3 The functions for the 7 segment display decoder given in Section 4.3 are:

Introduction to FPGAs. H. Krüger Bonn University

Performance Imrovement of a Navigataion System Using Partial Reconfiguration

Memory and Programmable Logic

ECE 448 Lecture 5. FPGA Devices

HDL Coding Style Xilinx, Inc. All Rights Reserved

The DSP Primer 8. FPGA Technology. DSPprimer Home. DSPprimer Notes. August 2005, University of Strathclyde, Scotland, UK

Physical Implementation

FIELD PROGRAMMABLE GATE ARRAYS (FPGAS)

Design & Implementation of 64 bit ALU for Instruction Set Architecture & Comparison between Speed/Power Consumption on FPGA.

Integration of reduction operators in a compiler for FPGAs

Fast implementation and fair comparison of the final candidates for Advanced Encryption Standard using Field Programmable Gate Arrays

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles

PINE TRAINING ACADEMY

Introduction to Partial Reconfiguration Methodology

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

Design Methodologies. Full-Custom Design

Tutorial. CASPER Reference Design

Spartan-3E FPGA Design Guide for prototyping and production environment

Review. EECS Components and Design Techniques for Digital Systems. Lec 03 Field Programmable Gate Arrays

ECEU530. Project Presentations. ECE U530 Digital Hardware Synthesis. Rest of Semester. Memory Structures

Altera FLEX 8000 Block Diagram

Outline of Presentation

FPGA VHDL Design Flow AES128 Implementation

Initial Single-Event Effects Testing and Mitigation in the Xilinx Virtex II-Pro FPGA

Transcription:

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 Pro Page 2 of 30 1

The World of Application Specific Integrated Circuit Design Application Specific Integrated Circuit Design Custom Mask-Programmable User Programmable Page 3 of 30 Selecting a Technology High Development Costs Non-Recurring- Engineering Cost Power Consumption Low Cost (High Volume) High Performance Low Development Costs No Non-Recurring- Engineering Cost Reconfigurable Higher Cost Pretty Good Performance Custom Programmable Page 4 of 30 2

What is an FPGA? Reconfigurable Black-Box Hardware Page 5 of 30 What are FPGAs made of? FPGA: Field-Programmable Gate Arrays Basic blocks of logic function (CLBs) Programmable input/output blocks (IOBs) Programmable interconnections Embedded memory (brams) Type of interconnections network Anti-fuse SRAM Page 6 of 30 3

Basic Layout of an FPGA Input/Output Blocks Logic Basic Blocks Embedded Memory Page 7 of 30 Xilinx Virtex 2.5V FPGA (1) Densities from 50k to 1M system gates System performance up to 200 MHz Four dedicated delay-locked loops (DLLs) for advanced clock control Dedicated carry logic for high-speed arithmetic Look-up-table based architecture IEEE 1149.1 boundary-scan logic SRAM-based in-system configurable Unlimited re-programmability 0.22 µm 5-layer metal process Number of user I/O pins range from 94 to 512 Page 8 of 30 4

Xilinx Virtex 2.5V FPGA (2) Page 9 of 30 Xilinx Virtex 2.5V FPGA (3) Page 10 of 30 5

CLB: Configurable Logic Block (1) The Logic Cell (LC) is the basic building block of the Virtex CLB LC includes 4-input function generator carry logic storage element CLB = 4 LCs Page 11 of 30 Virtex Slice Page 12 of 30 6

LUT: Look Up Table Basic building blocks of a logic function Virtex contains 4-input LUT Capacity limited by number of input Configures as LUT, ROM, and RAM X 1 X 2 X 3 X 4 LUT Z Example: Z = X 1 X 2 + X 3 + X 4 X 1 X 2 X 3 X 4 Z 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 Page 13 of 30 IOB: Input/Output Block Interface between pins and CLBs Supports wide variety of I/O signalling standards Page 14 of 30 7

Input Page 15 of 30 Output Page 16 of 30 8

Compatible Output Standards Page 17 of 30 Embedded Memory Two Types Block RAM Block SelectRAM Page 18 of 30 9

Programmable Routing Matrix (1) Quality of routing controls the speed of a design Local Routing: CLB feedback paths Chains horizontal CLBs together Page 19 of 30 Programmable Routing Matrix (2) General Routing General Routing Matrix (GRM) Horizontal and vertical routing resources 24 single-length lines in each of the four directions 12 longlines (horizontal and vertical) VersaRing: interface between the CLBs and IOBs pinswapping and pin-locking Global Routing: 4 dedicated global nets with dedicated input pins that are designed to distribute high-fanout clock signals with minimal skew Delay-Locked Loop: eliminate skew between the clock input pad and internal clock-input pins throughout the device Page 20 of 30 10

Programmable Routing Matrix (3) Page 21 of 30? Direction of Technology Page 22 of 30 11

Device Release Dates Virtex, November 1998 Virtex-E, December 1999 Virtex-II, November 2000 Virtex-II Pro, January 2002 Page 23 of 30 Virtex-E Page 24 of 30 12

Virtex-E Page 25 of 30 Virtex-II Page 26 of 30 13

Virtex-II Page 27 of 30 Virtex-II Pro Page 28 of 30 14

Virtex-II Pro Page 29 of 30 Problems and Challenges How to best utilize this pre-fabricated reconfigurable black-box? Page 30 of 30 15