UAH CPE 422 - Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices

Unformatted text preview:

1Electrical and Computer EngineeringUAHCPE/EE 422/522 Introduction toIntroduction toXilinx VirtexXilinx VirtexFieldField--Programmable Programmable Gate Arrays DevicesGate Arrays DevicesDr. Rhonda Kay GaedeElectrical and Computer EngineeringPage 2 of 30UAH CPE/EE 422/522Xilinx FPGAsOutline• Introduction• Field-Programmable Gate Arrays•Virtex• Virtex-E, Virtex-II, and Virtex-II Pro2Electrical and Computer EngineeringPage 3 of 30UAH CPE/EE 422/522Xilinx FPGAsThe World of Application Specific The World of Application Specific Integrated Circuit DesignIntegrated Circuit DesignMask-Programmable User ProgrammableCustomApplication Specific Integrated Circuit DesignElectrical and Computer EngineeringPage 4 of 30UAH CPE/EE 422/522Xilinx FPGAsSelecting a TechnologySelecting a TechnologyHigh PerformanceLow Cost (High Volume)Power ConsumptionNon-Recurring-Engineering CostCustomProgrammableHigh Development CostsPretty Good PerformanceHigher CostReconfigurableNo Non-Recurring-Engineering CostLow Development Costs3Electrical and Computer EngineeringPage 5 of 30UAH CPE/EE 422/522Xilinx FPGAsWhat is an FPGA?What is an FPGA?ReconfigurableBlack-Box HardwareElectrical and Computer EngineeringPage 6 of 30UAH CPE/EE 422/522Xilinx FPGAsWhat are What are FPGAsFPGAsmade of?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 SRAM4Electrical and Computer EngineeringPage 7 of 30UAH CPE/EE 422/522Xilinx FPGAsBasic Layout of an FPGABasic Layout of an FPGAInput/Output BlocksLogic Basic BlocksEmbeddedMemoryElectrical and Computer EngineeringPage 8 of 30UAH CPE/EE 422/522Xilinx FPGAsXilinxXilinxVirtexVirtex2.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 5125Electrical and Computer EngineeringPage 9 of 30UAH CPE/EE 422/522Xilinx FPGAsXilinxXilinxVirtexVirtex2.5V FPGA (2)2.5V FPGA (2)Electrical and Computer EngineeringPage 10 of 30UAH CPE/EE 422/522Xilinx FPGAsXilinxXilinxVirtexVirtex2.5V FPGA (3)2.5V FPGA (3)6Electrical and Computer EngineeringPage 11 of 30UAH CPE/EE 422/522Xilinx FPGAsCLB: Configurable Logic Block (1)CLB: Configurable Logic Block (1)• The Logic Cell (LC) is the basic building block of the VirtexCLB• LC includes 4-input function generator carry logic storage element•CLB = 4 LCsElectrical and Computer EngineeringPage 12 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtexSliceSlice7Electrical and Computer EngineeringPage 13 of 30UAH CPE/EE 422/522Xilinx FPGAsLUT: 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 RAMLUTX1X2X3X4ZX1 X2 X3 X4Z0 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 1Example:Z = X1X2 + X3 + X4Electrical and Computer EngineeringPage 14 of 30UAH CPE/EE 422/522Xilinx FPGAsIOB: Input/Output BlockIOB: Input/Output Block• Interface between pins and CLBs• Supports wide variety of I/O signalling standards8Electrical and Computer EngineeringPage 15 of 30UAH CPE/EE 422/522Xilinx FPGAsInputInputElectrical and Computer EngineeringPage 16 of 30UAH CPE/EE 422/522Xilinx FPGAsOutputOutput9Electrical and Computer EngineeringPage 17 of 30UAH CPE/EE 422/522Xilinx FPGAsCompatible Output StandardsCompatible Output StandardsElectrical and Computer EngineeringPage 18 of 30UAH CPE/EE 422/522Xilinx FPGAsEmbedded MemoryEmbedded Memory•Two Types Block RAM  Block SelectRAM10Electrical and Computer EngineeringPage 19 of 30UAH CPE/EE 422/522Xilinx FPGAsProgrammable Routing Matrix (1)Programmable Routing Matrix (1)• Quality of routing controls the speed of a design• Local Routing:  CLB feedback paths Chains horizontal CLBs togetherElectrical and Computer EngineeringPage 20 of 30UAH CPE/EE 422/522Xilinx FPGAsProgrammable Routing Matrix (2)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 – 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 device11Electrical and Computer EngineeringPage 21 of 30UAH CPE/EE 422/522Xilinx FPGAsProgrammable Routing Matrix (3)Programmable Routing Matrix (3)Electrical and Computer EngineeringPage 22 of 30UAH CPE/EE 422/522Xilinx FPGAsDirection of TechnologyDirection of Technology•?12Electrical and Computer EngineeringPage 23 of 30UAH CPE/EE 422/522Xilinx FPGAsDevice Release DatesDevice Release Dates• Virtex, November 1998• Virtex-E, December 1999• Virtex-II, November 2000• Virtex-II Pro, January 2002Electrical and Computer EngineeringPage 24 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--EE13Electrical and Computer EngineeringPage 25 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--EEElectrical and Computer EngineeringPage 26 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--IIII14Electrical and Computer EngineeringPage 27 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--IIIIElectrical and Computer EngineeringPage 28 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--II ProII Pro15Electrical and Computer EngineeringPage 29 of 30UAH CPE/EE 422/522Xilinx FPGAsVirtexVirtex--II ProII ProElectrical and Computer EngineeringPage 30 of 30UAH CPE/EE 422/522Xilinx FPGAsProblems and ChallengesProblems and ChallengesHow to best utilize this pre-fabricated


View Full Document

UAH CPE 422 - Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices

Download Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?