Upload
others
View
27
Download
0
Embed Size (px)
Citation preview
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
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
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
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
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)
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
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
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
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
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
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
• ?
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
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
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
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?