15
1 Electrical and Computer Engineering UAH CPE/EE 422/522 Introduction to Introduction to Xilinx Virtex Xilinx Virtex Field Field- Programmable Programmable Gate Arrays Devices Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical and Computer Engineering Page 2 of 30 UAH CPE/EE 422/522 Xilinx FPGAs Outline • Introduction Field-Programmable Gate Arrays • Virtex Virtex-E, Virtex-II, and Virtex-II Pro

Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

1

Electrical and Computer EngineeringUAH

CPE/EE 422/522

Introduction toIntroduction toXilinx VirtexXilinx Virtex FieldField--Programmable Programmable

Gate Arrays DevicesGate Arrays Devices

Dr. Rhonda Kay Gaede

Electrical and Computer EngineeringPage 2 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Outline

• Introduction• Field-Programmable Gate Arrays• Virtex• Virtex-E, Virtex-II, and Virtex-II Pro

Page 2: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

2

Electrical and Computer EngineeringPage 3 of 30

UAH CPE/EE 422/522Xilinx FPGAsThe World of Application Specific The World of Application Specific

Integrated Circuit DesignIntegrated Circuit Design

Mask-Programmable User ProgrammableCustom

Application Specific Integrated Circuit Design

Electrical and Computer EngineeringPage 4 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Selecting a TechnologySelecting a Technology

High Performance

Low Cost (High Volume)

Power Consumption

Non-Recurring-Engineering Cost

Custom Programmable

High Development Costs

Pretty Good Performance

Higher Cost

Reconfigurable

No Non-Recurring-Engineering Cost

Low Development Costs

Page 3: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

3

Electrical and Computer EngineeringPage 5 of 30

UAH CPE/EE 422/522Xilinx FPGAs

What is an FPGA?What is an FPGA?

ReconfigurableBlack-Box Hardware

Electrical and Computer EngineeringPage 6 of 30

UAH CPE/EE 422/522Xilinx FPGAs

What are What are FPGAsFPGAs made of?made of?

• FPGA: Field-Programmable Gate ArraysBasic blocks of logic function (CLBs)Programmable input/output blocks (IOBs)Programmable interconnections Embedded memory (bRAMs)

• Type of interconnections networkAnti-fuseSRAM

Page 4: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

4

Electrical and Computer EngineeringPage 7 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Basic Layout of an FPGABasic Layout of an FPGA

Input/Output Blocks

Logic Basic Blocks

EmbeddedMemory

Electrical and Computer EngineeringPage 8 of 30

UAH CPE/EE 422/522Xilinx FPGAs

XilinxXilinx VirtexVirtex 2.5V FPGA (1)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 5: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

5

Electrical and Computer EngineeringPage 9 of 30

UAH CPE/EE 422/522Xilinx FPGAs

XilinxXilinx VirtexVirtex 2.5V FPGA (2)2.5V FPGA (2)

Electrical and Computer EngineeringPage 10 of 30

UAH CPE/EE 422/522Xilinx FPGAs

XilinxXilinx VirtexVirtex 2.5V FPGA (3)2.5V FPGA (3)

Page 6: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

6

Electrical and Computer EngineeringPage 11 of 30

UAH CPE/EE 422/522Xilinx FPGAs

CLB: Configurable Logic Block (1)CLB: Configurable Logic Block (1)

• The Logic Cell (LC) is the basic building block of the VirtexCLB

• LC includes4-input function generatorcarry logicstorage element

• CLB = 4 LCs

Electrical and Computer EngineeringPage 12 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex SliceSlice

Page 7: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

7

Electrical and Computer EngineeringPage 13 of 30

UAH CPE/EE 422/522Xilinx FPGAs

LUT: Look Up TableLUT: 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

LUT

X1

X2

X3

X4

Z

X1 X2 X3 X4 Z0 0 0 0 00 0 0 1 10 0 1 0 10 0 1 1 10 1 0 0 00 1 0 1 10 1 1 0 10 1 1 1 11 0 0 0 01 0 0 1 11 0 1 0 11 0 1 1 11 1 0 0 11 1 0 1 11 1 1 0 11 1 1 1 11 1 1 1 1

Example:Z = X1X2 + X3 + X4

Electrical and Computer EngineeringPage 14 of 30

UAH CPE/EE 422/522Xilinx FPGAs

IOB: Input/Output BlockIOB: Input/Output Block

• Interface between pins and CLBs• Supports wide variety of I/O signalling standards

Page 8: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

8

Electrical and Computer EngineeringPage 15 of 30

UAH CPE/EE 422/522Xilinx FPGAs

InputInput

Electrical and Computer EngineeringPage 16 of 30

UAH CPE/EE 422/522Xilinx FPGAs

OutputOutput

Page 9: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

9

Electrical and Computer EngineeringPage 17 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Compatible Output StandardsCompatible Output Standards

Electrical and Computer EngineeringPage 18 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Embedded MemoryEmbedded Memory

• Two TypesBlock RAM Block SelectRAM

Page 10: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

10

Electrical and Computer EngineeringPage 19 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Programmable Routing Matrix (1)Programmable Routing Matrix (1)

• Quality of routing controls the speed of a design• Local Routing:

CLB feedback pathsChains horizontal CLBs together

Electrical and Computer EngineeringPage 20 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Programmable Routing Matrix (2)Programmable Routing Matrix (2)

• General RoutingGeneral Routing Matrix (GRM)Horizontal and vertical routing resources24 single-length lines in each of the four directions12 longlines (horizontal and vertical)

• VersaRing: interface between the CLBs and IOBs – pin-swapping 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 11: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

11

Electrical and Computer EngineeringPage 21 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Programmable Routing Matrix (3)Programmable Routing Matrix (3)

Electrical and Computer EngineeringPage 22 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Direction of TechnologyDirection of Technology

• ?

Page 12: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

12

Electrical and Computer EngineeringPage 23 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Device Release DatesDevice Release Dates

• Virtex, November 1998• Virtex-E, December 1999• Virtex-II, November 2000• Virtex-II Pro, January 2002

Electrical and Computer EngineeringPage 24 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--EE

Page 13: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

13

Electrical and Computer EngineeringPage 25 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--EE

Electrical and Computer EngineeringPage 26 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--IIII

Page 14: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

14

Electrical and Computer EngineeringPage 27 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--IIII

Electrical and Computer EngineeringPage 28 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--II ProII Pro

Page 15: Introduction to Xilinx Virtex Field-Programmable Gate Arrays ...gaede/cpe422/05s_cpe422_xilinx.pdfXilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede Electrical

15

Electrical and Computer EngineeringPage 29 of 30

UAH CPE/EE 422/522Xilinx FPGAs

VirtexVirtex--II ProII Pro

Electrical and Computer EngineeringPage 30 of 30

UAH CPE/EE 422/522Xilinx FPGAs

Problems and ChallengesProblems and Challenges

How to best utilize this pre-fabricated reconfigurable black-box?