Virtex-4 Family Overview: General Description
Virtex-4 Family Overview: General Description
Virtex-4 Family Overview: General Description
Product Specification
General Description
Combining Advanced Silicon Modular Block (ASMBL) architecture with a wide variety of flexible features, the Virtex-4 family from Xilinx greatly enhances programmable logic design capabilities, making it a powerful alternative to ASIC technology. Virtex-4 FPGAs comprise three platform familiesLX, FX, and SXoffering multiple feature choices and combinations to address all complex applications. The wide array of Virtex-4 FPGA hard-IP core blocks includes the PowerPC processors (with a new APU interface), tri-mode Ethernet MACs, 622 Mb/s to 6.5 Gb/s serial transceivers, dedicated DSP slices, high-speed clock management circuitry, and source-synchronous interface blocks. The basic Virtex-4 FPGA building blocks are enhancements of those found in the popular Virtex, Virtex-E, Virtex-II, Virtex-II Pro, and Virtex-II Pro X product families, so previous-generation designs are upward compatible. Virtex-4 devices are produced on a state-of-the-art 90 nm copper process using 300 mm (12-inch) wafer technology.
SelectIO Technology
1.5V to 3.3V I/O operation Built-in ChipSync source-synchronous technology Digitally controlled impedance (DCI) active termination Fine grained I/O banking (configuration in one bank)
XtremeDSP Slice
-
Flexible Logic Resources Secure Chip AES Bitstream Encryption 90 nm Copper CMOS Process 1.2V Core Voltage Flip-Chip Packaging including Pb-Free Package Choices RocketIO 622 Mb/s to 6.5 Gb/s Multi-Gigabit Transceiver (MGT) [FX only] IBM PowerPC RISC Processor Core [FX only]
PowerPC 405 (PPC405) Core Auxiliary Processor Unit Interface (User Coprocessor)
Block RAM
Ethernet MACs RocketIO Transceiver Blocks Total Max I/O User Banks I/O
Slices
PowerPC Max Max Processor Distributed XtremeDSP 18 Kb Block (2) Slices Blocks RAM (Kb) Blocks RAM (Kb) DCMs PMCDs
32 48 64 64 80 96 96 96
4 8 8 8 12 12 12 12
0 4 4 4 8 8 8 8
9 11 13 13 15 17 17 17
Copyright 20042010 Xilinx, Inc. XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and other countries. The PowerPC name and logo are registered trademarks of IBM Corp. and used under license. All other trademarks are the property of their respective owners.
www.xilinx.com 1
Block RAM
Ethernet MACs RocketIO Transceiver Blocks Total Max I/O User Banks I/O
Device XC4VSX25 XC4VSX35 XC4VSX55 XC4VFX12 XC4VFX20 XC4VFX40 XC4VFX60 XC4VFX100 XC4VFX140
Slices
PowerPC Max Max Processor Distributed XtremeDSP 18 Kb Block (2) Slices Blocks RAM (Kb) Blocks RAM (Kb) DCMs PMCDs
4 8 8 4 4 8 12 12 20
0 4 4 0 0 4 8 8 8
9 11 13 9 9 11 13 15 17
142,128 63,168
Notes: 1. One CLB = Four Slices = Maximum of 64 bits. 2. Each XtremeDSP slice contains one 18 x 18 multiplier, an adder, and an accumulator 3. Some of the row/column array is used by the processors in the FX devices.
Companion Phase-Matched Clock Divider (PMCD) blocks Differential clocking structure for optimized low-jitter clocking and precise duty cycle 32 Global Clock networks Regional I/O and Local clocks Up to 40% speed improvement over previous generation devices Up to 200,000 logic cells including:
Up to 178,176 internal registers with clock enable (XC4VLX200) Up to 178,176 look-up tables (LUTs) Logic expanding multiplexers and I/O registers
Dual-port architecture Independent read and write port width selection (RAM only) 18 Kbit blocks (memory and parity/sideband memory support) Configurations from 16K x 1 to 512 x 36 (4K x 4 to 512 x 36 for FIFO operation) Byte-write capability (connection to PPC405, etc.) Dedicated cascade routing to form 32K x 1 memory without using FPGA routing Up to 100% speed improvement over previous generation devices.
www.xilinx.com 2
SelectIO Technology
Up to 960 user I/Os Wide selections of I/O standards from 1.5V to 3.3V Extremely high-performance
600 Mb/s HSTL & SSTL (on all single-ended I/O) 1 Gb/s LVDS (on all differential I/O pairs)
Configuration
True differential termination Selected low-capacitance I/Os for improved signal integrity Same edge capture at input and output I/Os Memory interface support for DDR and DDR-2 SDRAM, QDR-II, and RLDRAM-II. Integrated with SelectIO technology to simplify source-synchronous interfaces Per-bit deskew capability built in all I/O blocks (variable input delay line) Dedicated I/O and regional clocking resources (pin and trees) Built in data serializer/deserializer logic in all I/O and clock dividers Memory/Networking/Telecommunication interfaces up to 1 Gb/s+ DDR
ChipSync Technology
Auxiliary Processor Unit (APU) Interface for direct connection from PPC405 to coprocessors in fabric
APU can run at different clock rates Supports autonomous instructions: no pipeline stalls 32-bit instruction and 64-bit data 4-cycle cache line transfer
Enhanced instruction and data on-chip memory (OCM) controllers Additional frequency ratio options between PPC405 and Processor Local Bus
www.xilinx.com 3
Additionally, FX devices support the following embedded system functionality: Integrated high-speed serial transceivers enable data rates up to 6.5 Gb/s per channel. Embedded IBM PowerPC 405 Processor RISC CPU (up to 450 MHz) with the auxiliary processor unit interface 10/100/1000 Ethernet media-access control (EMAC) cores.
The general routing matrix (GRM) provides an array of routing switches between each component. Each programmable element is tied to a switch matrix, allowing multiple connections to the general routing matrix. The overall programmable interconnection is hierarchical and designed to support high-speed designs. All programmable elements, including the routing resources, are controlled by values stored in static memory cells. These values are loaded in the memory cells during configuration and can be reloaded to change the functions of the programmable elements.
HSTL 1.5V and 1.8V (Class I, II, III, and IV) SSTL 1.8V and 2.5V (Class I and II)
The DCI I/O feature can be configured to provide on-chip termination for each single-ended I/O standard and some differential I/O standards. The IOB elements also support the following differential signaling I/O standards: LVDS and Extended LVDS (2.5V only) BLVDS (Bus LVDS) ULVDS Hypertransport Differential HSTL 1.5V and 1.8V (Class II) Differential SSTL 1.8V and 2.5V (Class II)
The IOB registers are either edge-triggered D-type flip-flops or level-sensitive latches. IOBs support the following single-ended standards: LVTTL LVCMOS (3.3V, 2.5V, 1.8V, and 1.5V) PCI (33 and 66 MHz) PCI-X GTL and GTLP
Two adjacent pads are used for each differential pair. Two or four IOB blocks connect to one switch matrix to access the routing resources. Per-bit deskew circuitry allows for programmable signal delay internal to the FPGA. Per-bit deskew flexibly provides fine-grained increments of delay to carefully produce a
www.xilinx.com 4
range of signal delays. This is especially useful for synchronizing signal edges in source synchronous interfaces. General purpose I/O in select locations (four per bank) are designed to be regional clock capable I/O by adding special hardware connections for I/O in the same locality. These regional clock inputs are distributed within a limited region to minimize clock skew between IOBs. Regional I/O clocking supplements the global clocking resources. Data serializer/deserializer capability is added to every I/O to support source synchronous interfaces. A serial-to-parallel converter with associated clock divider is included in the input path, and a parallel-to-serial converter in the output path. An in-depth guide to the Virtex-4 FPGA IOB is discussed in the Virtex-4 FPGA User Guide.
XtremeDSP Slices
The XtremeDSP slices contain a dedicated 18 x 18-bit 2s complement signed multiplier, adder logic, and a 48-bit accumulator. Each multiplier or accumulator can be used independently. These blocks are designed to implement extremely efficient and high-speed DSP applications. The block DSP feature in Virtex-4 devices are further discussed in XtremeDSP Design Considerations.
Global Clocking
The DCM and global-clock multiplexer buffers provide a complete solution for designing high-speed clock networks. Up to twenty DCM blocks are available. To generate deskewed internal or external clocks, each DCM can be used to eliminate clock distribution delay. The DCM also provides 90, 180, and 270 phase-shifted versions of the output clocks. Fine-grained phase shifting offers higher resolution phase adjustment with fraction of the clock period increments. Flexible frequency synthesis provides a clock output frequency equal to a fractional or integer multiple of the input clock frequency. Virtex-4 devices have 32 global-clock MUX buffers. The clock tree is designed to be differential. Differential clocking helps reduce jitter and duty cycle distortion.
The function generators F & G are configurable as 4-input look-up tables (LUTs). Two slices in a CLB can have their LUTs configured as 16-bit shift registers, or as 16-bit distributed RAM. In addition, the two storage elements are either edge-triggered D-type flip-flops or level sensitive latches. Each CLB has internal fast interconnect and connects to a switch matrix to access general routing resources. The Virtex-4 FPGA CLBs are further discussed in the Virtex-4 FPGA User Guide.
Routing Resources
All components in Virtex-4 devices use the same interconnect scheme and the same access to the global routing matrix. Timing models are shared, greatly improving the predictability of the performance for high-speed designs.
Boundary-Scan
Boundary-Scan instructions and associated data registers support a standard methodology for accessing and configuring Virtex-4 devices, complying with IEEE standards 1149.1 and 1532.
Block RAM
The block RAM resources are 18 Kb true dual-port RAM blocks, programmable from 16K x 1 to 512 x 36, in various depth and width configurations. Each port is totally synchronous and independent, offering three read-during-write modes. Block RAM is cascadable to implement large embedded storage blocks. Additionally, back-end pipeline registers, clock control circuitry, built-in FIFO support, and byte write enable are new features supported in the Virtex-4 FPGA. The block RAM feature in Virtex-4 devices is further discussed in the Virtex-4 FPGA User Guide.
Configuration
Virtex-4 devices are configured by loading the bitstream into internal configuration memory using one of the following modes: Slave-serial mode Master-serial mode Slave SelectMAP mode Master SelectMAP mode Boundary-Scan mode (IEEE-1532)
Optional 256-bit AES decryption is supported on-chip (with software bitstream encryption) providing Intellectual Property security.
www.xilinx.com 5
Virtex-4 FX Family
This section briefly describes blocks available only in FX devices.
Two or Four Tri-Mode (10/100/1000 Mb/s) Ethernet Media Access Control (MAC) Cores
IEEE 802.3-2000 Compliant MII/GMII Interface or SGMII (when used with RocketIO Transceivers) Can Operate Independent of PowerPC processor Half- or Full-Duplex Supports Jumbo Frames 1000Base-X PCS/PMA: When used with RocketIO MGT can provide complete 1000Base-X implementation on-chip
Industry leading connectivity and networking IP cores include the electronics industry's first Advanced Switching product, leading-edge PCI Express, Serial RapidIO, Fibre Channel, and 10Gb Ethernet cores that include Virtex-4 FPGA RocketIO multi-gigabit serial interfaces. The Xilinx SPI-4.2 IP core utilizes the Virtex-4 FPGA embedded ChipSync technology to implement dynamic phase alignment for high-performance source-synchronous operation. MicroBlaze processor 32-bit core provides the industry's fastest soft processing solution for building complex systems for the networking, telecommunication, data communication, embedded and consumer markets. The MicroBlaze processor features a RISC architecture with Harvard-style separate 32-bit instruction and data busses running at full speed to execute programs and access data from both on-chip and external memory. A standard set of peripherals are also CoreConnect enabled to offer MicroBlaze processor designers compatibility and reuse. All IP cores for Virtex-4 FPGAs are found on the Xilinx IP Center Internet portal presenting the latest intellectual property cores and reference designs via Smart Search for faster access.
www.xilinx.com 6
Notes: 1. All packages are also available in Pb-Free versions (SFG/FFG). 2. Pinouts on all packages (except SF363/SFG363 and FF668/FFG668) are configured using the new, improved SparseChevron pin layout for superior signal integrity.
Example: XC4VLX25-10FFG668CS2
Device Type Speed Grade (-10, -11, -12(2)) Step Identification Version(1) Temperature Range: C = Commercial (TJ = 0C to +85C) I = Industrial(2) (TJ = 40C to +100C) Number of Pins Pb-Free Package Type
Notes: 1) The step identification version is optional and is not specified unless a particular device stepping is required. Refer to the Virtex-4 Data Sheet (DS302) for additional information on step ordering codes. 2) -12 devices not available in Industrial grade.
DS112_01_112806
www.xilinx.com 7
Virtex-4 Documentation
Complete and up-to-date documentation of the Virtex-4 family of FPGAs is available on the Xilinx web site. In addition to the most recent Virtex-4 Family Overview, the following files are also available for download: Virtex-4 FPGA Data Sheet: DC and Switching Characteristics This data sheet contains the DC and Switching Characteristic specifications for the Virtex-4 family. Virtex-4 FPGA User Guide This guide includes chapters on: Clocking Resources Digital Clock Manager (DCM) Phase-Matched Clock Dividers (PMCD) Block RAM and FIFO memory Configurable Logic Blocks (CLBs) SelectIO Resources SelectIO Logic Resources Advanced SelectIO Logic Resources Virtex-4 FPGA Configuration Guide This all-encompassing configuration guide includes chapters on configuration interfaces (serial and SelectMAP), bitstream encryption, Boundary-Scan and JTAG configuration, and reconfiguration techniques. Virtex-4 FPGA Packaging and Pinout Specification This specification includes the tables for device/package combinations and maximum I/Os, pin definitions, pinout tables, pinout diagrams, mechanical drawings, and thermal specifications. Virtex-4 FPGA PCB Designers Guide This guide describes PCB guidelines for the Virtex-4 family. It covers SelectIO signaling, RocketIO signaling, power distribution systems, PCB breakout, and parts placement. Virtex-4 RocketIO Multi-Gigabit Transceiver User Guide This guide describes the RocketIO Multi-Gigabit Transceivers available in the Virtex-4 FX family. Virtex-4 FPGA Embedded Tri-Mode Ethernet MAC User Guide This guide describes the Embedded Tri-Mode Ethernet Media Access Controller available in the Virtex-4 FX family. PowerPC 405 Processor Block Reference Guide This guide is updated to include the PowerPC 405 processor block available in the Virtex-4 FX family.
XtremeDSP for Virtex-4 FPGAs User Guide This guide describes the DSP48 slice and includes reference designs for using DSP48 math functions and various FIR filters.
Revision History
The following table shows the revision history for this document. Date 08/02/04 09/10/04 12/08/04 03/26/05 Version 1.0 1.1 1.2 1.3 Typographical edits. Removed System Monitor and ADC references. Edited Ethernet MAC section. Removed legacy CLB reference and typographical edits. Edited serial transceiver sections. In Table 2 added FFG Pb-Free packages. Removed FCRAM-II support. Added note 3 to Table 1. Revised the CLB numbers for XC4VFX40 devices in Table 1. Added stepping to order information example in Figure 1. Changed maximum transceiver rate to 6.5 Gb/s. Removed FF1760 package from Table 2. Revision Initial Xilinx release. Printed Handbook version.
06/17/05 02/10/06
1.4 1.5
10/10/06 01/23/07
1.6 2.0
Revision number jumped to 2.0 to correlate to data sheet (DS302) major revision. Table 1: Corrected typo: XC4VFX40 number of slices = 18,624. Table 2: Added column for FF676 package. Rewrote table footnotes.
www.xilinx.com 8
Revision Table 2: Corrected to remove FF676 package offerings in XC4VLX40, XC4VLX60, XC4VSX25, XC4VSX35, and XC4VFX12 devices. All Virtex-4 devices released to Production status. See DS302, Virtex-4 Data Sheet, for full particulars. No changes in this document from previous revision. See XCN09028, Product Discontinuation Notice Virtex-4 LX25 FPGA FF(G)676 Devices for detailed product revisions. In Table 2, removed XC4VLX25 devices in the FF676/FFG676 package column.
www.xilinx.com 9