![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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042810/5f9bf1572039f0571c695b03/html5/thumbnails/15.jpg)
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?