Virtex-5 FPGA ML561
Memory Interfaces
Development Board
User Guide
UG199 (v1.2) April 19, 2008
Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development
R
of designs to operate with Xilinx hardware devices. You may not reproduce, distribute, republish, download, display, post, or transmit the
Documentation in any form or by any means including, but not limited to, electronic, mechanical, photocopying, recording, or otherwise,
without the prior written consent of Xilinx. Xilinx expressly disclaims any liability arising out of your use of the Documentation. Xilinx reserves
the right, at its sole discretion, to change the Documentation without notice at any time. Xilinx assumes no obligation to correct any errors
contained in the Documentation, or to advise you of any corrections or updates. Xilinx expressly disclaims any liability in connection with
technical support or assistance that may be provided to you in connection with the Information.
THE DOCUMENTATION IS DISCLOSED TO YOU “AS-IS” WITH NO WARRANTY OF ANY KIND. XILINX MAKES NO OTHER
WARRANTIES, WHETHER EXPRESS, IMPLIED, OR STATUTORY, REGARDING THE DOCUMENTATION, INCLUDING ANY
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT OF THIRD-PARTY
RIGHTS. IN NO EVENT WILL XILINX BE LIABLE FOR ANY CONSEQUENTIAL, INDIRECT, EXEMPLARY, SPECIAL, OR INCIDENTAL
DAMAGES, INCLUDING ANY LOSS OF DATA OR LOST PROFITS, ARISING FROM YOUR USE OF THE DOCUMENTATION.
XILINX, the Xilinx logo, Virtex, Spartan, ISE, and other designated brands included herein are trademarks of Xilinx in the United States and
other countries. PCI EXPRESS is a registered trademark of PCI-SIG. All other trademarks are the property of their respective owners.
Revision History
The following table shows the revision history for this document.
DateVersionRevision
02/12/071.0Initial Xilinx release.
08/09/071.1Revised Read and Write Strobe in Ta b le 5-4 , pag e 4 9 . Added Chapter 7, “ML561
Hardware-Simulation Correlation.”
04/19/081.2Revised Figure 3-11, page 37 and Table 3-19, page 38. Corrected FPGA driver for Read
Data and Read Strobe in Ta bl e 5- 4, pa ge 49. Updated Data and Strobe entries in Ta bl e 5- 5,
page 49. Updated manufacturers and links in Appendix B, “Bill of Materials.”
Virtex-5 FPGA ML561 User Guidewww.xilinx.comUG199 (v1.2) April 19, 2008
This user guide describes the Virtex®-5 FPGA ML561 Memory Interfaces Development
Board. Complete and up-to-date documentation of the Virtex-5 family of FPGAs is
available on the Xilinx website at http://www.xilinx.com/virtex5
The following documents are also available for download at
http://www.xilinx.com/virtex5
•Virtex-5 Family Overview
The features and product selection of the Virtex-5 family are outlined in this overview.
•Virtex-5 FPGA Data Sheet: DC and Switching Characteristics
This data sheet contains the DC and Switching Characteristic specifications for the
Virtex-5 family.
•Virtex-5 FPGA User Guide
Chapters in this guide cover the following topics:
-Clocking Resources
-Clock Management Technology (CMT)
-Phase-Locked Loops (PLLs)
-Block RAM
Virtex-5 FPGA ML561 User Guidewww.xilinx.com7
UG199 (v1.2) April 19, 2008
.
Preface: About This Guide
R
•Virtex-5 FPGA RocketIO GTP Transceiver User Guide
•Virtex-5 FPGA RocketIO GTX Transceiver User Guide
•Virtex-5 FPGA Embedded Processor Block for PowerPC
•Virtex-5 FPGA Embedded Tri-Mode Ethernet MAC User Guide
•Virtex-5 FPGA Integrated Endpoint Block User Guide for PCI Express Designs
-Configurable Logic Blocks (CLBs)
-SelectIO™ Resources
-SelectIO Logic Resources
-Advanced SelectIO Logic Resources
This guide describes the RocketIO™ GTP transceivers available in the Virtex-5 LXT
and SXT platforms.
This guide describes the RocketIO GTX transceivers available in the Virtex-5 FXT
platform.
®
440 Designs
This reference guide is a description of the embedded processor block available in the
Virtex-5 FXT platform.
This guide describes the dedicated Tri-Mode Ethernet Media Access Controller
available in the Virtex-5 LXT, SXT, and FXT platforms.
This guide describes the integrated Endpoint blocks in the Virtex-5 LXT, SXT, and FXT
platforms used for PCI Express
®
designs.
•Virtex-5 FPGA XtremeDSP Design Considerations User Guide
This guide describes the XtremeDSP™ slice and includes reference designs for using
the DSP48E.
•Virtex-5 FPGA Configuration Guide
This all-encompassing configuration guide includes chapters on configuration
interfaces (serial and SelectMAP), bitstream encryption, Boundary-Scan and JTAG
configuration, reconfiguration techniques, and readback through the SelectMAP and
JTAG interfaces.
•Virtex-5 FPGA System Monitor User Guide
The System Monitor functionality available in all the Virtex-5 devices is outlined in
this guide.
•Virtex-5 FPGA Packaging and Pinout Specifications
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-5 FPGA PCB Designer’s Guide
This guide provides information on PCB design for Virtex-5 devices, with a focus on
strategies for making design decisions at the PCB and interface level.
Additional Support Resources
To search the database of silicon and software questions and answers, or to create a
technical support case in WebCase, see the Xilinx website at:
http://www.xilinx.com/support
8www.xilinx.comVirtex-5 FPGA ML561 User Guide
.
UG199 (v1.2) April 19, 2008
R
Conventions
Typographical
Conventions
This document uses the following conventions. An example illustrates each convention.
This document uses the following typographical conventions. An example illustrates each
convention.
ConventionMeaning or UseExample
Italic font
Underlined Text
Online Document
The following conventions are used in this document:
ConventionMeaning or UseExample
Blue text
Red text
Blue, underlined text
References to other documents
Emphasis in text
Indicates a link to a web page.http://www.xilinx.com/virtex5
Cross-reference link to a location
in the current document
Cross-reference link to a location
in another document
Hyperlink to a website (URL)
See the Virtex-5 Configuration Guide
for more information.
The address (F) is asserted after
clock event 2.
See the section “Additional
Documentation” for details.
Refer to “Clock Management
Technology (CMT)” in
Chapter 2 for details.
See Figure 5 in the Virtex-5 FPGA
Data Sheet
Go to http://www.xilinx.com
for the latest documentation.
Terminology
This section defines terms used in Chapter 7, “ML561 Hardware-Simulation Correlation,”
of this document.
DVW is the data valid window opening measured by the VIH and VIL masks. The
Data Valid Window (DVW)
Extrapolation
Virtex-5 FPGA ML561 User Guidewww.xilinx.com9
UG199 (v1.2) April 19, 2008
smaller of the two values are listed as absolute time as well as in terms of the percentage
of UI (Unit Interval), or bit time.
The ultimate goal of a design is to ascertain quality of signal at the receiver I/O Buffer
(IOB). This measurement can only be simulated. When the hardware measurements are
correlated with the simulation at the probe point, the extra probe capacitance is
removed from the IBIS schematics, and the simulation is repeated at two extreme
corners (slow-weak and fast-strong). Removal of probe capacitance is important to
represent the actual hardware. If the SI characteristics of these simulations are proved
to be within the acceptable range with sufficient margin, then the performance
requirements for data signal interface of the corresponding memory operation at the
target clock frequency are proved to have been met.
Preface: About This Guide
R
Hardware Measurements
Inter-Symbol Interference
(ISI)
Noise Margin
These measurements are the actual real-time measurements of an eye diagram and a
segment of the test pattern (PRBS6) waveform captured on ML561 hardware at the
designated probe point using an Agilent scope.
As the frequency of operation increases, the signal delay is affected by the data pattern
that precedes the current data bit. This is called the inter-symbol interference (ISI) effect.
All testing is performed with a pseudo-random bitstream (PRBS) of order 6, that is,
PRBS6. ISI is the jitter represented by the eye at all four voltage thresholds. The worst
of the following two sum values are listed in this table:
• Sum of ISI at VIH(ac)-min and VIH(dc)-min
• Sum of ISI at VIL(ac)-max and VIL(dc)-max
This is the noise margin available at the receiver. Measurements are taken at the AC
voltage levels as the minimum vertical opening of the eye in the vicinity of the center
of the bit period. Ideally, the input voltage needs to remain above the DC voltage
specifications. However, by considering the AC voltage specifications for the nominal
voltage level for VREF, these measurements are more conservative values that also
include the effects of VREF variations.
• VIH margin: Difference between the top of the eye opening and VIH(ac)-min
• VIL margin: Difference between VIL(ac)-max and the bottom of the eye opening
These measurements are performed in stand-alone fashion for the signal under test.
Thus no consideration of crosstalk or Simultaneously Switching Output (SSO) effects
are accounted for.
Overshoot / Undershoot
Margin
Simulation Correlation
VIH(ac)-min
VIH(dc)-min
VIL(ac)-max
Overshoot margin is the difference between the maximum allowable VIH per JEDEC
specification and the maximum amplitude of the measured eye. Similarly, undershoot
margin is the difference between the minimum amplitude of the measured eye and the
minimum allowable VIL value per JEDEC specification. For both SSTL18 and 1.8V
HSTL specifications:
The BoardSim utility of the HyperLynx simulator is used to extract the IBIS schematics
of the same signal net for which hardware measurements are made. To replicate the
hardware measurement probe set up at the probe point, a 0.5 pF probe capacitance is
added based on Agilent probe loading specifications to the extracted IBIS schematics of
the memory signal. For the FPGA devices soldered on the ML561 board under test, the
process corner (slow, typical, or fast) is not known. Thus simulation is performed for all
three corners (slow-weak, typical, and fast-strong), and the results of the case that best
fits with hardware measurement is selected for tabulation.
This term is the minimum input level at which the receiver must recognize input logic
High.
When the input signal reaches VIH(ac)-min, the receiver continues to interpret the
input as a logic High as long as the signal remains above this voltage. (This parameter
is basically the hysteresis for a logic ‘1’.)
This term is the maximum input level at which the receiver must recognize input logic
Low.
When the input signal reaches VIL(ac)-max, the receiver continues to interpret the input
VIL(dc)-max
as a logic Low as long as the signal remains below this voltage. (This parameter is
basically the hysteresis for logic ‘0’.)
10www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Chapter 1
Introduction
This chapter introduces the Virtex®-5 FPGA ML561 reference design. It contains the
following sections:
•“About the Virtex-5 FPGA ML561 Memory Interfaces Tool Kit”
•“Virtex-5 FPGA ML561 Memory Interfaces Development Board”
About the Virtex-5 FPGA ML561 Memory Interfaces Tool Kit
The Virtex-5 FPGA ML561 Memory Interfaces Tool Kit provides a complete development
platform to interface with external memory devices for designing and verifying
applications based on the Virtex-5 LXT FPGA platform. This kit allows designers to
implement high-speed applications with extreme flexibility using IP cores and customized
modules. The Virtex-5 LXT FPGA, with its column-based architecture, makes it possible to
develop highly flexible memory interface applications.
The Virtex-5 FPGA ML561 Memory Interfaces Tool Kit includes the following:
•Virtex-5 FPGA ML561 Memory Interfaces Development Board (XC5VLX50T-FFG1136
FPGA)
•5V/6.5 A DC power supply
•Country-specific power supply line cord
•RS-232 serial cable, DB9-F to DB9-F
•Documentation and reference design CD-ROM
Optional items that also support development efforts include:
•Xilinx
•JTAG cable
•Xilinx Parallel IV cable
For assistance with any of these items, contact your local Xilinx distributor or visit the
Xilinx online store at www.xilinx.com
The heart of the Virtex-5 FPGA ML561 Memory Interfaces Tool Kit is the Virtex-5 FPGA
ML561 Development Board. This manual provides comprehensive information on Rev A3
and later revisions of this board.
®
ISE® software
.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com11
UG199 (v1.2) April 19, 2008
Chapter 1: Introduction
R
DDR2 DIMM
72
72
RLDRAM II
(CIO)
36
QDRII SRAM
DDR2 SDRAM
32
32
FPGA #1
XC5VLX50T/
FFG1136
FPGA #2
XC5VLX50T/
FFG1136
DDR400 SDRAM
SSTL18/SSTL2SSTL18HSTL
External Interfaces:
System ACE Controller,
USB, RS-232, LCD
DDR2 DIMM
DDR2 DIMM
DDR2 DIMM
DDR2 DIMM
72
72
UG191_c1_01_020807
FPGA #3
XC5VLX50T/
FFG1136
WIDE
DEEP
Virtex-5 FPGA ML561 Memory Interfaces Development Board
A high-level functional block diagram of the Virtex-5 FPGA ML561 Memory Interfaces
Development Board is shown in Figure 1-1.
12www.xilinx.comVirtex-5 FPGA ML561 User Guide
Figure 1-1: Virtex-5 FPGA ML561 Development Board Block Diagram
The Virtex-5 FPGA ML561 Development Board includes the following major functional
blocks:
•Three XC5VLX50T-FFG1136 FPGAs (see D
S100, Virtex-5 Family Overview)
•DDR400 components: 128 MB (32M x 32 bits) at 200 MHz clock speed. See XAPP851,
DDR SDRAM Controller Using Virtex-5 FPGA Devices.
•DDR2 DIMM: Five PC2-5300 DIMM sockets for up to 2 GB (128M x 144 bits). See
XAPP85
•DDR2-667 components: 64 MB (16M x 32 bits) at 333 MHz clock speed
•QDRII memory: 16 MB (2M x 72 bits) at up to 300 MHz clock speed. See XAPP853
QDR II SRAM Interface for Virtex-5 Devices.
•RLDRAM II memory: 64 MB (16M x 36 bits) at up to 300 MHz clock speed. See
XAPP852
•One DB9-M RS-232 port and one USB 2.0 port
8, High-Performance DDR2 SDRAM Interface in Virtex-5 Devices.
, RLDRAM II Memory Interface for Virtex-5 FPGAs.
•A System ACE™ CompactFlash (CF) Configuration Controller that allows storing
and downloading of up to eight FPGA configuration image files
•On-board power regulators with ±5% output margin test capabilities
UG199 (v1.2) April 19, 2008
,
Virtex-5 FPGA ML561 Memory Interfaces Development Board
R
DDR2
SDRAM
DIMM
32-bit
DDR400
SDRAM
32-bit
DDR2
SDRAM
72-bit
QDRII
SRAM
36-bit
RLDRAM II
144 bits wide
72 bits wide,
up to 4 deep
UG199_c1_02_050106
Figure 1-2 shows the Virtex-5 FPGA ML561 Development Board and indicates the
locations of the resident memory devices.
Figure 1-2: Virtex-5 FPGA ML561 Development Board
Virtex-5 FPGA ML561 User Guidewww.xilinx.com13
UG199 (v1.2) April 19, 2008
Chapter 1: Introduction
R
14www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Getting Started
This chapter describes the items needed to configure the Virtex-5 FPGA ML561 Memory
Interfaces Development Board. The Virtex-5 FPGA ML561 Development Board is tested at
the factory after assembly and should be received in working condition. It is set up to load
a bitstream from the CompactFlash card at socket J27 through the System ACE controller
(U45).
This chapter contains the following sections:
•“Documentation and Reference Design CD”
•“Initial Board Check Before Applying Power”
•“Applying Power to the Board”
Documentation and Reference Design CD
Chapter 2
The CD included in the Virtex-5 FPGA ML561 Memory Interfaces Tool Kit contains the
design files for the Virtex-5 FPGA ML561 Development Board, including schematics,
board layout, and reference design files. Open the ReadMe.rtf file on the CD to review
the list of contents.
Initial Board Check Before Applying Power
Perform these steps before applying board power:
1.Set up the Configuration Mode jumpers (P27, P46, and P112) for JTAG configuration.
See “Configuration Modes” on page 51 for all available modes for the Virtex-5 FPGA
ML561 Development Board.
2.Confirm that the JTAG chain jumpers P38, P44, and P109 are connecting pins 1 to 2 and
pins 3 to 4. This way, all three devices are in the chain. Otherwise, the ISE iMPACT
software will not find all three devices to configure. For more information see “JTAG
Chain” on page 52.
3.Make sure that no inhibit jumpers are present on any of the power supply regulator
modules. For more information, see “Voltage Regulators” on page 34.
4.The Virtex-5 FPGA ML561 Development Board has a 200 MHz on-board oscillator,
which provides a copy of a differential LVPECL clock to each of the three FPGAs
through a differential clock buffer (ICS853006). There is also a connection to a pair of
SMA connectors (J19, J20) to provide a differential LVDS clock from an off-board signal
generator. Another differential clock buffer (ICS853006) provides a copy of this clock to
each of the three FPGAs. These clocks are available after configuration for the design to
use for various system clocks.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com15
UG199 (v1.2) April 19, 2008
Chapter 2: Getting Started
R
5.Insert the CompactFlash card included in the kit into socket J27 on the Virtex-5 FPGA
ML561 Development Board. To select the startup file, check that SW8 is set to position
0.
Applying Power to the Board
The Virtex-5 FPGA ML561 Development Board is now ready to power on. The Virtex-5
FPGA ML561 Development Board is shipped with a country-specific AC line cord for the
universal input 5V desktop power supply. Follow these steps to power up the Virtex-5
FPGA ML561 Development Board:
1.Confirm that the ON-OFF switch, SW5, is in the OFF position.
2.Plug the 5V desktop power supply into the 5V DC input barrel jack J28 on the Virtex-5
FPGA ML561 Development Board. Plug the desktop power supply AC line cord into
an electrical outlet supplying the appropriate voltage.
3.Turn SW5 to the ON position. The power indicators for all regulator modules should
come on, indicating output from the regulators. The System ACE status LED D37
comes on when the System ACE controller (U45) extracts the BIT configuration file
from the CompactFlash card to the FPGA. If no CompactFlash card is installed in the
card socket J27 on the Virtex-5 FPGA ML561 Development Board, the red System ACE
error LED D38 flashes.
4.If a CompactFlash card is not installed in socket J27, a JTAG cable must be used to
configure the FPGAs. To use a Parallel IV cable or other JTAG pod, download the
FPGA configuration bitstream into each FPGA. After the DONE LED (D28) comes on,
the FPGAs are configured and ready to use.
5.Push the reset button SW4.
16www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Hardware Description
This chapter describes the major hardware blocks on the Virtex-5 FPGA ML561
Development Board and provides useful design consideration. It contains the following
sections:
•“Hardware Overview”
•“Memory Details”
•“External Interfaces”
•“Power Regulation”
•“Board Design Considerations”
Hardware Overview
The ML561 Development/Evaluation system reference design is implemented with three
XC5VLX50T-FFG1136 devices from the Virtex-5 FPGA family to demonstrate high-speed
external memory application interfaces. The memory technologies supported by the
Virtex-5 FPGA ML561 Development Board are DDR2 SDRAM, DDR400 SDRAM, QDRII
SRAM, and RLDRAM II SDRAM.
Chapter 3
Figure 3-1 provides a view of all the major components on ML561 board. It shows the
placement of the three Virtex-5 FPGAs, and the position of the associated major interfaces
for each FPGA.
The ML561 uses three Virtex-5 XC5VLX50T-FFG1136 devices, each in a 1136-pin,
35 mm x 35 mm BGA package. Figure 1-1, page 12 shows the memory devices associated
with the three FPGAs. Refer to Appendix A, “FPGA Pinouts,” for a complete pinout of all
FPGA
Virtex-5 devices on the board. Refer to Appendix B, “Bill of Materials,” for a list of major
components on the Virtex-5 FPGA ML561 Development Board, including their reference
designators and links to their corresponding data sheets.
18www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Memories
Tab le 3 -1 lists the types of memories that the ML561 board supports.
Table 3-1: Summary of ML561 Memory Interfaces
Hardware Overview
Memory TypeMaximum SpeedData RateData WidthI/O Standard
DDR400 SDRAM200 MHz400 Mbps32SSTL28:1
DDR2 DIMM333 MHz667 Mbps144SSTL188:1
DDR2 SDRAM333 MHz667 Mbps32SSTL188:1
QDRII SRAM300 MHz1.2 Gbps72HSTL1818:1, 36:1
RLDRAM II300 MHz600 Mbps36HSTL189:1, 18:1
Data/Strobe
Ratios
When a larger data/strobe ratio is implemented, for example, a x36 QDRII device, the
smaller configurations can also be demonstrated by programming the FPGA for a smaller
data width, such as a 9:1 data/strobe ratio for the QDRII device.
DDR400 SDRAM Components
The Virtex-5 FPGA ML561 Development Board has two 200 MHz Micron
MT46V32M16BN-5B (16-bit) DDR400 SDRAM components that provide a 32-bit interface.
Each 16-bit device is packaged in a 60-ball FBGA package, with a common address and
control bus and separate clocks and DQS/DQ signals.
DDR2 DIMM
The Virtex-5 FPGA ML561 Development Board contains five PC-5300 240-pin DIMM
sockets for a maximum data width of 144 bits or a maximum depth of four DIMMs. The
sockets are arranged in a row leading away from the FPGA so they can share common
address and control signals. DIMM1 through DIMM4 share DQ/DQS signals to form a
deep 72-bit memory interface, while DIMM5 has separate DQ/DQS signals.
For the deep DDR2 interface, the sockets are to be populated starting at socket DIMM4.
Tab le 3 -2 illustrates how the sockets should be populated based on the interface wanted.
Table 3-2: Populating DDR2 DIMM Sockets
DIMM Interface
One Deep5 or 472-bit
Two Deep4 and 372-bit
Three Deep4, 3, and 272-bit
Four Deep4, 3, 2, and 172-bit
Two Wide5 and 4144-bit
DIMM Sockets
Populated
Interface Width
Populating the DIMMs in this order is necessary due to the placement of the termination
on the signals being shared. More detail on termination is given in “Board Design
Considerations,” page 36.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com19
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Wide
DIMM4 (XP2)
DIMM5 (XP1)
Deep
DIMM2 (XP4)
DIMM3 (XP3)
DIMM1 (XP5)
BY0-BY7, CB0_7
BY8-BY15, CB8_15
DQ and DQS
DQ and DQS
Addressand Commands
DIMM1 Control
DIMM2 Control
DIMM3 Control
DIMM4 Control
DIMM5 Control
UG199_c3_02_050106
Figure 3-2: DDR2 Deep and Wide DIMM Sockets
DDR2 SDRAM Components
The ML561 board contains two 333 MHz Micron MT47H32M16CC-3 (16-bit) DDR2
SDRAM components that provide a 32-bit interface to FPGA #1. Each 16-bit device is
packaged in an 84-ball FBGA package, with a common address and control bus and
separate clocks and DQS/DQ signals.
QDRII SRAM
The ML561 board contains a 300 MHz QDRII SRAM interface with a 72-bit Read interface
and a 72-bit Write interface using two Samsung K7R643684M-FC30 components (x36).
They are packaged in a 165-ball FBGA package with a body size of 15 x 17 mm. These two
components share the same address/control signals but have separate clock and data
signals.
RLDRAM II Devices
The ML561 contains a 300 MHz 36-bit RLDRAM II interface using two Micron
MT49H16M18BM-25 devices (x18) packaged in a 144-ball PBGA package. They share a
common address and control bus but have separate clocks and DQS/DQ signals.
20www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Memory Details
DDR400 and DDR2 Component Memories
The FPGA #1 device on the Virtex-5 FPGA ML561 Development Board is connected to
DDR and DDR2 component memories, as shown in Figure 3-3.
Figure 3-3 summarizes the distribution of DDR and DDR2 discrete component interface
signals among the different banks of the FPGA #1 device.
BANK 25 (40)BANK 6 (20)
Memory Details
GTP I/O
BANK 126
BANK 21 (40)
BANK 17 (40)BANK 18 (40)BANK 118
BANK 13 (40)
DDR Components
DQ 0, 1, 2
BANK 11 (40)
DDR Components
DQ 3 & Controls
BANK 15 (40)
DDR2 Component
DQ 0, 1
BANK 19 (40)
DDR2 Component
BANK 4 (20)
Global Clock Inputs
BANK 2 (20)
Voltage Control
(Configuration)
BANK 0
BANK 1 (20)
DDR2 Component
Address
BANK 3 (20)
DDR2 Component
BANK 22 (40)BANK 122
BANK 114
BANK 12 (40)
USB Controls
RS232
BANK 112
BANK 116
BANK 120BANK 20 (40)
DQ 2, 3
BANK 23 (40)BANK 124BANK 5 (20)
Controls
Inter-FPGA MII Links
UG199_c3_03_050106
Figure 3-3: FPGA #1 Banks for DDR400 and DDR2 Component (Top View)
Virtex-5 FPGA ML561 User Guidewww.xilinx.com21
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Tab le 3 -3 describes all signals associated with DDR400 Component memories.
12DDR400 Component Control Signals
DDR1_BA[1:0], DDR1_BY[0_1,2_3]_CS_N,
DDR1_DM_BY[3:0]
DDR1_DQ_BY0_B[7:0], DDR1_DQS_BY0_P9DDR400 Data and Strobe: Byte 0
DDR1_DQ_BY1_B[7:0], DDR1_DQS_BY1_P9DDR400 Data and Strobe: Byte 1
DDR1_DQ_BY2_B[7:0], DDR1_DQS_BY2_P9DDR400 Data and Strobe: Byte 2
DDR1_DQ_BY3_B[7:0], DDR1_DQS_BY3_P9DDR400 Data and Strobe: Byte 3
Notes:
1. DDR1_CKE signal has a weak 4.7KΩ pull-down resistor to meet the memory power-up requirements.
Tab le 3 -4 describes all signals associated with DDR2 Component memories. For a complete
list of FPGA #1 signals and their pin locations, refer to Appendix A, “FPGA Pinouts.”
Table 3-4: DDR2 Component Signal Summary
Board Signal Name(s)BitsDescription
DDR2_A[12:0]13DDR2 Component Address
DDR2_CK[1:0]_[P,N]4DDR2 Component Differential
Clock
DDR2_ODT[1:0], DDR2_[RAS,CAS,WE]_N,
14DDR2 Component Control Signals
DDR2_CKE, DDR2_BA[1:0], DDR2_CS[1:0]_N,
DDR2_DM_BY[3:0]
DDR2_DQ_BY0_B[7:0], DDR2_DQS_BY0_[P,N]10DDR2 Data and Strobe: Byte 0
DDR2_DQ_BY1_B[7:0], DDR2_DQS_BY1_[P,N]10DDR2 Data and Strobe: Byte 1
DDR2_DQ_BY2_B[7:0], DDR2_DQS_BY2_[P,N]10DDR2 Data and Strobe: Byte 2
DDR2_DQ_BY3_B[7:0], DDR2_DQS_BY3_[P,N]10DDR2 Data and Strobe: Byte 3
Notes:
1. DDR2_CKE and DDR2_ODT[1:0] signals have a weak 4.7KΩ pull-down resistor to meet the memory
power-up requirements.
X
APP851, DDR SDRAM Controller Using Virtex-5 FPGA Devices, XAPP858, High-
Performance DDR2 SDRAM Interface in Virtex-5 Devices, and the corresponding demos are
included on the CD shipped with the ML561 Tool Kit. For a complete list of FPGA #1
signals and their pin locations, refer to Appendix A, “FPGA Pinouts.”
22www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
DDR2 SDRAM DIMM
The FPGA #2 device on the Virtex-5 FPGA ML561 Development Board is connected to
DDR2 memories. The DDR2 memory interface includes a 144-bit wide DIMM connection
to up to five 240-pin DDR2 DIMM sockets.
For the 144-bit wide DIMM datapath, the data bytes are spread across multiple banks of
the FPGA #2 device. Figure 3-4 summarizes the distribution of DDR2 DIMM interface
signals among the different banks of the FPGA #2 device.
38QDRII Read Data and Strobes: Bytes 7:4
QDR2_CQ_BY4_7_[P,N]
Notes:
1. QDR2_SA[18] is incorrectly labeled QDR2_NC_A3 in the ML561 schematics and layout file.
APP853: QDR II SRAM Interface for Virtex-5 Devices and its corresponding demo are
X
included on the CD shipped with the ML561 Tool Kit.
For a complete list of FPGA #3 signals and their pin locations, refer to Appendix A, “FPGA
Pinouts.”
Tab le 3 -7 describes all signals associated with RLDRAM II devices.
Table 3-7: RLDRAM II Component Signal Summary
Board Signal Name(s)BitsDescription
RLD2_A[19:0], RLD2_BA[2:0]23RLDRAM II Address
RLD2_CK_BY0_1 _[P,N]2RLDRAM II Differential Clock
RLD2_CK_BY2_3 _[P,N]2RLDRAM II Differential Clock
RLD2_CS_BY[0_1,2_3]_N, RLD2_[REF,WE]_N,
8RLDRAM II Control Signals
RLD2_DM_BY[0_1,2_3]_N, RLD2_QVLD_BY[0_1,2_3]
RLD2_DQ_BY[1:0]_B[8:0], RLD2_DK_BY0_1_[P,N],
24RLDRAM II Data and Strobes: Bytes 1:0
RLD2_QK_BY[1:0]_[P,N]
RLD2_DQ_BY[3:2]_B[8:0], RLD2_DK_BY0_1_[P,N],
24RLDRAM II Data and Strobes: Bytes 3:2
RLD2_QK_BY[3:2]_[P,N]
X
APP852, RLDRAM II Memory Interface for Virtex-5 FPGAs and its corresponding demo are
included on the CD shipped with the ML561 Tool Kit.
26www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
External Interfaces
The external interfaces of the Virtex-5 FPGA ML561 Development Board are described in
this section.
RS-232
The ML561 board provides an RS-232 serial interface using a Maxim MAX3316ECUP
device. The maximum speed of this device is 460 Kbps.
Hooks are provided to connect and disconnect FPGAs to the RS-232 serial interface, by
placing jumpers on headers based on the FPGA involved in the communication. Only one
FPGA is allowed in the communication, and others must be dis conne cted b efore operation.
The ML561 toolkit CD contains code to implement a UART core in one FPGA for
interfacing with a host PC.
The RS-232 interface is accessible through a male DB-9 serial connector (P73).
Full-speed (12 Mbps) USB functionality is proved using a Silicon Laboratories CP2102-GM
USB to RS-232 Bridge. RS-232 and USB signals are converted between one another so a
RS-232 core needs to be implemented in the FPGA for communication. A level translator is
used to convert between the 2.5V I/O of the FPGA and the 3.3V I/O the CP2102 uses.
Hooks are provided to connect and disconnect FPGAs to the USB connection, by placing
jumpers on headers based on the FPGA involved in the communication. Only one FPGA is
allowed in the communication, and others must be disconnected before operation.
The USB interface is accessible through a female ‘A’ USB connector (J29).
The ML561 board contains a 200 MHz LVPECL clock oscillator and connectors for external
clock inputs for use as system clocks (J19 and J20). The GTP transceivers use their own
clock source that can be provided through SMA connectors on the board (J16 and J21).
Virtex-5 FPGA ML561 User Guidewww.xilinx.com27
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
200 MHz LVPECL Clock
The 200 MHz LVPECL clock source is an Epson EG-2121CA200M-PCHS oscillator (Y1)
with a differential output. The oscillator runs at 200 MHz ± 100 PPM with an operating
voltage of 2.5V ±5%. This output is fed into an ICS853006 LVPECL buffer for generating a
separate differential copy for each FPGA as well as a test point (P59).
Two SMA connectors are provided for the input of an off-board differential clock (J19 and
J20). A differential clock buffer (ICS853006) is used on the board (U17 and U18) to generate
four LVPECL copies of the differential clock signal, one for each FPGA along with a probe
point (P40) for testing. The traces from the buffer are routed as a differential pair to each
FPGA where they are terminated with 100Ω differential termination.
Table 3-11: FPGA External Clock Sources
FPGA #Signal Name
1EXT_CLK_TO_FPGA1_P
1EXT_CLK_TO_FPGA1_N
2EXT_CLK_TO_FPGA2_P
2EXT_CLK_TO_FPGA2_N
3EXT_CLK_TO_FPGA3_P
3EXT_CLK_TO_FPGA3_N
33 MHz Clock
A single-ended 33 MHz Epson SG-8002CA oscillator is provided on the board (Y2) for
testing purposes. Four copies of this clock are generated using a clock buffer (ICS8304) on
the board, one per FPGA along with a probe point for testing (P41).
The application using this clock source as an input to the PLL on the Virtex-5 device has
not yet been fully verified.
28www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
External Interfaces
R
Table 3-12: FPGA Slow Clock Sources
FPGASignal Name
1FPGA1_LOW_FREQ_CLK
2FPGA2_LOW_FREQ_CLK
3FPGA3_LOW_FREQ_CLK
33 MHz System ACE Controller Oscillator
A single-ended 33 MHz Epson SG-8002CA oscillator is provided on the board (Y3) as a
clock source for System ACE functionality.
GTP Clocks
Two SMA connectors are provided for the input of an off-board differential clock (J16 and
J21). A differential clock buffer (ICS8543BG) is used on the board (U20) to generate four
LVDS copies of the differential clock signal, two for FPGA #1, one for FPGA #2, and one for
FPGA #3.
User I/Os
General-Purpose Headers
A header is used to select between a clock forwarded by the GTP or from the external clock
source used to provide a clock to the FPGA logic.
This subsection describes the devices that connect to the User I/Os of the ML561 board.
These I/Os are provided to ease hardware development using the ML561.
The 16-pin test headers are surface mounted, one per FPGA. Of the two bytes of test
signals, traces are matched for signals within a byte.
One four-position DIP switch per FPGA (for a total of three) is available to externally pull
up or pull down a signal on the FPGA. This can be used to manually set values used by the
design running on the FPGA.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com29
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Seven-Segment Displays
One seven-segment display per FPGA (for a total of three) is available for use. The red
Stanley-Electric NAR131SB displays are active Low, using seven inputs to display a
character or number plus another input for a decimal point.
7SEG_0_N
7SEG_5_N7SEG_1_N
7SEG_6_N
7SEG_4_N7SEG_2_N
7SEG_3_N
7SEG_DP_N
UG199_c3_06_050106
Figure 3-6: Seven-Segment Display Signal Mapping
Light Emitting Diodes (LEDs)
Each FPGA is able to control four active-high green LEDs. The green is used to distinguish
the User LEDs from the blue system LEDs on the Virtex-5 FPGA ML561 Development
Board.
Pushbuttons
The ML561 board contains two momentary pushbuttons. Their functions and locations are
described in Tabl e 3 -1 4.
The Reset signal goes to a buffer (U32) that provides a separate copy of Reset to each
FPGA.
30www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
External Interfaces
R
Power On or Off Slide Switch
The power on or off slide switch is a DPST slide switch used to apply input power to the
board. While the board contains two such switches, the 5V switch is primarily used to
supply 5V power to the board, whereas the 12V switch is available for testing only.
Soft Touch Probe Points
Soft Touch E5396A Probeless connection points are provided for monitoring FPGA #2 and
FPGA #3 test signals with a compatible Agilent logic analyzer. FPGA #2 uses separate test
signals for soft touch pins, while FPGA #3 shares the general-purpose test header signals
with soft touch pins due to lack of available I/O pins.
Power Measurement Header
The ML561 comes with a 3M Pak 100 power measurement header to enable easy
measurement of the power being consumed by the devices on the ML561. Each power
regulator uses an Isotek Kelvin current sense resistor (SMV-R010-0.5) in the path from the
output of the regulator to the power plane. The power can be computed by measuring the
voltage drop across each of these resistors.
+5V or +12V
MARGIN+ MARGIN-
V
IN
V
OUT
Voltage
R
SET
Regulator
R
V
CCXXPR
KELVIN
= 10 mΩ
1KΩ
V
V
CCXX
V
CCXX
CCX
V
CCXX
Sense-
Sense+
To FPGA or
Other Device
Mon
To
Monitor
Cable
UG199_c3_07_050106
Figure 3-7: Virtex-5 FPGA ML561 Development Board Power Measurement System
Table 3-15: Power Measurement Header Pins (P102)
Header SignalPower Header Pin #
VCC1V0_SENSE+1
VCC1V0_SENSE-2
VCC1V0_MON3
VCC2V5_SENSE+5
VCC2V5_SENSE-6
VCC2V5_MON7
VCC3V3_SENSE+9
VCC3V3_SENSE-10
VCC3V3_MON11
Virtex-5 FPGA ML561 User Guidewww.xilinx.com31
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Table 3-15: Power Measurement Header Pins (P102) (Continued)
Header SignalPower Header Pin #
VCC1V8_SENSE+13
VCC1V8_SENSE-14
VCC1V8_MON15
VCC1V5_SENSE+17
VCC1V5_SENSE-18
VCC1V5_MON19
VCC2V6_SENSE+21
VCC2V6_SENSE-22
VCC2V6_MON23
VCC5_SENSE+25
VCC5_SENSE-26
VCC5_MON24
VCC520
GND4
GND8
GND12
GND16
Liquid Crystal Display Connector
Previous memory boards such as the ML461 had a DisplaytechQ 64128E-FC-BC-3LP
64x128 LCD panel. This display was removed from the ML561, but the connection is still
available for use with embedded systems if the user connects the display to connector
(P104). The LCD panel needs to hang off the edge of the board as shown in Figure 3-8.
32www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
Power Regulation
R
OFF
12V Input
Jack
5V Banana
Jacks
ON
OFF
5V Input
Jack
HSTL
12V -> 5V
3.3V
Pwr Measure Header
Figure 3-8: LCD Panel Connector for Possible LCD Support
information. Appendix C, “LCD Interface,” describes the LCD operation in detail.
Power Regulation
SPY
RLDRAM II
RLDRAM II
A1
FPGA3
LCD Connector
LCD
FPGA3 LEDs
HSTL
SPY
Test Header 3
Config3
7SEG3
QDRII
QDRII
JTAG Test Header
DIP3
PROG
V
CCAUX
V
V
TT
CCO
HSTL
& V
USB
/
REF
7SEG1
Serial Header
System ACE
Controller
JTAG
UG199_c3_08_050106
RS232
Driver
RESET
provides more
This section describes the devices that supply power to the Virtex-5 FPGA ML561
Development Board. For electrical requirements and power consumption, see Chapter 4,
“Electrical Requirements.”
Power Distribution
The ML561 board uses +5V to drive numerous voltage regulators. Figure 3-9 shows a
general overview of the power distribution system.
+5V
Slide
Switch
+12V
Slide
Switch
Figure 3-9: Virtex-5 FPGA ML561 Development Board Power Distribution System
12V -> 5V
Board Power
3.3V
FPGA Power
or V
V
CCINT
CCAUX/VCCO
FPGA Power
SSTL18, HSTL, or SSTL2
Memory Power
SSTL18, HSTL, or SSTL2
MGT
Powe r
V
V
REF
TT
To Devices
MGT Power
To All FPGAs
To FPGAs
To Memories
V
TT
V
REF
UG199_c3_09_050106
The Virtex-5 FPGA ML561 Development Board is powered through the +5V input jack
(J28) from the power supply included in the ML561 Tool Kit. Alternatively, the +5V can
Virtex-5 FPGA ML561 User Guidewww.xilinx.com33
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
PTH05010
Voltage Regulator
V
IN
GND
TRACK MRGN
UP
MRGN
DN
GND
C
IN
R
SET
470 μF
C
OUT
330 μF
(optional)
V
OUT
5V
+
+
1
2
3 5 4
6
7
89 10
Inhibit
Jumper
INHIBIT
V
O_ADJ VO_SENSE
VMARGIN_UP_xxxx_N
VMARGIN_DN_xxxx_N
TRACK
UG199_c3_10_050106
also be supplied from a bench supply using the two banana jacks: J25 (RED) for +5V and
J24 (BLACK) for GND.
The Rev-A assembly of the Virtex-5 FPGA ML561 Development Board does not support
the +12V input via jack J23 or via banana jacks J18 (RED) for +12V and J17 (BLACK) for
GND.
The memory and FPGAs use separate power supplies for SSTL18, HSTL, and SSTL2,
respectively. Thus the power being consumed can be easily measured for each using the
power measurement header provided on the ML561.
Voltage Regulators
The +5V voltage source is supplied as input to nine on-board regulator modules. Six of
those modules (TI PTH05010-WAZ) are used to generate the +1.0V, +2.5V, and +1.8V for
SSTL18 at FPGA #1 and FPGA #2, +1.8V for HSTL18 at FPGA #3, +2.6V for SSTL2 at
FPGA #1, and +3.3V voltages for the GTP power supplies, LEDs, etc. The remaining three
modules (TI PTH05000-ADJ) are used to generate +1.8V for SSTL18 at the memories, +1.8V
for HSTL at the memories, and +2.6V for SSTL2 at the memories.
An additional three bulk voltage regulators (Fairchild FN6555) are used to generate
termination (V
power levels. By design, these voltage levels are half of the input reference voltage being
supplied by the memory power supplies.
) and reference (V
TT
) voltages each for the SSTL2, SSTL18, and HSTL
REF
The TI PTH05010-WAZ and TI PTH05000-ADJ regulator modules require a fixed 5V input.
The output is adjustable over a range of 0.9V to 3.6V by changing the resistor tied between
pin 4 and GND. The difference between these two modules is that the PTH05010-WAZ
output voltage can be margined up to+ 5% of the nominal value by driving pin 10 to GND
(or digital Low), or margined down to -5% of the nominal value by driving pin 9 Low. The
PTH05010-WAZ also has a tracking feature that can be used to track another voltage
source.
There are two ways to apply the digital controls to the margin input pins of the PTH05010:
either from FPGA #1 or manually with jumpers.
Figure 3-10: PTH05010 Voltage Regulator
34www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
Power Regulation
R
The FPGA can drive VMARGIN_DN_xxxx_N and VMARGIN_UP_xxxx_N signals, where
xxxx indicates one of the six main power regulators: SSTL2, HSTL, SSTL18, VCC1V0,
VCC2V5, and VCC3V3.
Table 3-16: Manual Voltage Margining
VMARGIN_UP_NVMARGIN_DN_NOutput Voltage
HighHighNominal
HighLow-5%
LowHigh+5%
LowLowNot Applicable
If both voltage-margining inputs to the power regulator are pulled Low, the output voltage
is close to nominal but has the possibility of a slightly higher error in the output voltage.
The power modules use a low-leakage open-drain control signal to control the voltage
margining. In the FPGA, this can be approximated by using a control signal that drives the
output Low when active and does not drive the signal at all when inactive (highimpedance output).
Three-pin headers are available for performing manual voltage margining, using jumpers
to select between Nominal, -5%, and +5%. Tab le 3 -1 7 shows the jumper settings.
Table 3-17: FPGA #1 Signals and On-Board Jumpers for Voltage Margining
Power RegulatorSignal NameJumper Setting
V
(VR6)VMARGIN_UP_VCC1V0_NP48: 1 -> 2
CCINT
VMARGIN_DN_VCC1V0_NP48: 3 -> 2
SSTL18 (VR1)VMARGIN_UP_SSTL18_NP4: 1 -> 2
VMARGIN_DN_SSTL18_NP4: 3 -> 2
SSTL2 (VR9)VMARGIN_UP_SSTL2_NP450 1 -> 2
VMARGIN_DN_SSTL2_NP50: 3 -> 2
HSTL (VR10)VMARGIN_UP_HSTL_NP58: 1 -> 2
VMARGIN_DN_HSTL_NP58: 3 -> 2
V
(VR12)VMARGIN_UP_VCC2V5_NP69: 1 -> 2
CCAUX
VMARGIN_DN_VCC2V5_NP69: 3 -> 2
The TI PTH05010-WAZ and TI PTH05000-ADJ regulator outputs can be enabled or
inhibited through the use of on-board two-pin jumpers. The inhibit jumpers use the
following conventions:
•Jumper OFF = Enabled
•Jumper ON = Inhibited
Virtex-5 FPGA ML561 User Guidewww.xilinx.com35
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Tab le 3 -1 8 summarizes the inhibit headers.
Table 3-18: Headers for Voltage Regulator Inhibition
Power RegulatorInhibit Header
V
SSTL18 (VR1)P11
SSTL18_M (VR4)P32
SSTL2_M (VR2)P5
HSTL (VR10)P74
HSTL_M (VR14)P105
V
VCC3V3 (VR13)P101
(VR6)P63
CCINT
SSTL2 (VR9)P68
(VR12)P79
CCAUX
Board Design Considerations
UG086, Memory Interface Generator (MIG) User Guide includes PCB implementation rules
and guidelines to be followed for designing a board for a MIG reference design.
The Virtex-5 FPGA ML561 Development Board design allows implementation of DCI
termination scheme at the FPGA for each of the memory interfaces on the board. A
preliminary analysis of the Weighted Average Simultaneously Switching Outputs
(WASSO) for all three Virtex-5 devices indicates that the SSO guidelines are met for the
current pinout. The following factors helped to reduce the SSO noise as compared to the
Virtex-4 FPGA ML461 board implementation:
•SparseChevron pinout resulting in larger number of Power/GND pin pairs per bank
•A revised higher SSO allowance per Power/GND pair for SparseChevron packages
•Reduced thickness of the board (74 mils vs. 98 mils) resulting in reduced via
inductance
External terminations at both the memory and FPGA are provided for data signals for
most of the memory interfaces on the Virtex-5 FPGA ML561 Development Board layout.
The external V
termination is implemented with a single 50Ω termination to the V
TT
REF
level. See Chapter 5, “Signal Integrity Recommendations,” for specific recommendations
and guidelines for terminations.
These are V
end terminations to the respective voltage levels for SSTL2, SSTL18, and
TT
HSTL signals. There are two topologies of end terminations for data signals:
1.Fly-by termination: The parallel termination is placed after the receiver pin.
2.Non-fly-by termination: The parallel termination is placed between the driver and the
receiver along the trace as close to the receiver pin as possible. Also the stub from
signal trace to the termination resistor is kept very short, within 0.1 inch.
For Read data, terminations at the FPGA have non-fly-by termination topology. These
terminations can be selectively depopulated on the ML561 board when DCI termination is
implemented inside FPGA for received data. Due to non-fly-by termination topology, the
result is a minimal stub for the signal, thus preserving good signal integrity for read data.
36www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
Board Design Considerations
R
For Write data and terminations at the memory, if the trace length from the receiver pin to
the termination resistor can be guaranteed to be within 0.3 inches, then the fly-by
termination scheme is implemented. Otherwise, the non-fly-by termination topology is
implemented for Write data at the memory end.
The physical dimensions of the raw PCB are 12.75 inches x 11.75 inches. With the
overhangs due to edge connectors, the actual size of the fully assembled board is
approximately 13 inches x 12 inches, with 1.5 inches height allowance for the DIMM
modules. This 14-layer board has 6 signal layers, 4 GND layers, and 4 power planes and
uses Polyclad 370HR material for lead-free assembly. Figure 3-11 shows a stack-up
diagram of the ML561 Revision A PCB.
Refer to UG203
, Virtex-5 PCB Designer’s Guide for more information on the PCB design
using Virtex-5 devices.
73.90 ±7 mils
1.0 oz, TOP, Z0 = 50Ω, width = 6 mils
3.8 mils, Er = 4.4
1.0 oz, 02_GND1
4 mils, Er = 4.4
0.5 oz, 03_INR1, Z
5.3 mils, Er = 4.4
1.0 oz, 04_PWR1
8 mils, Er = 4.4
0.5 oz, 05_INR2, Z
3.2 mils, Er = 4.4
1.0 oz, 06_GND2
3 mils, Er = 4.4
1.0 oz, 07_PWR2
3.3 mils, Er = 4.4
1.0 oz, 08 _PWR3
3 mils, Er = 4.4
1.0 oz, 09_GND3
3.2 mils, Er = 4.4
0.5 oz, 10_INR5, Z
8 mils, Er = 4.4
1.0 oz, 11_PWR4
5.3 mils, Er = 4.4
0.5 oz, 12_INR6, Z
4 mils, Er = 4.4
1.0 oz, 13_GND4
3.8 mils, Er = 4.4
1.0 oz, BOTTOM, Z
= 50Ω, width = 4.5 mils
0
= 50Ω, width = 4.5 mils
0
= 50Ω, width = 4.5 mils
0
= 50Ω, width = 4.5 mils
0
= 50Ω, width = 6 mils
0
UG199_c3_11_102407
Figure 3-11: ML561 Revision A PCB Stack-Up
Virtex-5 FPGA ML561 User Guidewww.xilinx.com37
UG199 (v1.2) April 19, 2008
Chapter 3: Hardware Description
R
Tab le 3 -1 9 shows the details of the dielectric material and construction for each layer and
the controlled impedance values for the signal layers.
Table 3-19: ML561 Revision A PCB Controlled Impedance
Seq #
Layer
Name
TypeUsage
Cu
Weight
(oz.)
Substrate
Thickness
(mils)
Er
Test
Width
(mils)
Z
0
(ohms)
Comment
1TOPMetalSignal1.0<Auto>650 ±5Microstrip Signal Top
2DielectricSubstrate3.84.4
302_GND1MetalPlane1.0<Auto>Ground Plane #1
4DielectricSubstrate44.4
503_INR1MetalSignal0.5<Auto>4.550 ±5Stripline Signal - Inner #1
6DielectricSubstrate5.34.4
704_PWR1MetalPlane1.0<Auto>Split Power Plane #1
8DielectricSubstrate84.4
905_INR2MetalSignal0.5<Auto>4.550 ±5Stripline Signal - Inner #2
10DielectricSubstrate3.24.4
1106_GND2MetalPlane1.0<Auto>Ground Plane #2
12DielectricSubstrate34.4
1307_PWR2MetalPlane1.0<Auto>Split Power Plane #2
14DielectricSubstrate3.34.4
1508_PWR3MetalPlane1.0<Auto>Split Power Plane #3
16DielectricSubstrate34.4
1709_GND3MetalPlane1.0<Auto>Ground Plane #3
18DielectricSubstrate3.24.4
1910_INR5MetalSignal0.5<Auto>4.550 ±5Stripline Signal - Inner #3
20DielectricSubstrate84.4
2111_PWR4MetalPlane1.0<Auto>Split Power Plane #4
22DielectricSubstrate5.34.4
2312_INR6MetalSignal0.5<Auto>4.550 ±5Stripline Signal - Inner #4
24DielectricSubstrate44.4
2513_GND4MetalPlane1.0<Auto>Ground Plane #4
26DielectricSubstrate3.84.4
27BOTTOMMetalSignal1.0<Auto>650 ±5Microstrip Signal Bottom
38www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Electrical Requirements
This chapter provides the electrical requirements for the Virtex-5 FPGA ML561
Development Board. It contains the following sections:
•“Power Consumption”
•“FPGA Internal Power Budget”
Power Consumption
Tab le 4 -1 lists the operating voltages, maximum currents, and power consumption used by
the ML561 board devices. The Virtex-5 FPGA ML561 Development Board has provisions
for two power inputs: a 5V power supply and a 12V power supply. The maximum rating of
a commercially available 5V power supply is limited to 8A, or a 40W maximum capacity.
This power supply is similar to the 5V brick used for previous memory tool kits, for
example, ML461. This tool kit expects the Virtex-5 FPGA ML561 Development Board to
exercise only one external memory interface at a time. In this case, the total power
consumption of the board stays within the 40W limit.
Chapter 4
As shown in Tab le 4 -1 , if all three FPGA devices and their associated memory devices are
activated simultaneously, then the total power consumption is approximately 57W, which
exceeds the 40W capacity of the 5V power brick. So an alternate 12V power input jack (J23)
is provided on the Virtex-5 FPGA ML561 Development Board to hook up a 12V power
brick, for example, CUI DTS120500U with a 60W capacity. The 12V is converted to 5V
using the TI PTH12010WAS power module (VR11), which can supply up to 12A of current
at 5V, or a 60W capacity.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com39
UG199 (v1.2) April 19, 2008
Chapter 4: Electrical Requirements
R
Table 4-1: ML561 Power Consumption
Device DescriptionQuantity Voltage (V)
Current
(mA)
Power
(W)
Source
Total Available Power
5V Power Supply15.0800040.0 Bellus Power SPD-050-5
12V Power Supply112.0500060.0CUI DTS120500U
Power Consumed
DDR400 Component Interface
XC5VLX50T-FFG1136:
FPGA #1 (DDR400)
11.0, 2.5, 2.618873.7
Xilinx P
ower Estimator
DDR x16 Memory22.62101.1Micron DDR Component Data Sheet
DDR Comp V
Termination601.2161.2All signals. ±608 mV swing around V
TT
DDR2 Component Interface
XC5VLX50T-FFG1136:
FPGA #1 (DDR2)
1
1.0, 1.8[S],
2.5
19913.1
Xilinx P
ower Estimator
DDR2 x16 Memory21.82500.9Micron DDR2 Component Data Sheet
DDR2 Comp V
Termination251.2160.5Addr/Cntl: ±603 mV swing around V
TT
DDR2 DIMM Interface
XC5VLX50T-FFG1136:
FPGA #2 (DDR2)
1
1.0, 1.8[S],
2.5
642010.2
Xilinx P
ower Estimator
TT
TT
DDR2 DIMM21.817556.3Micron DDR2 DIMM Data Sheet
DDR2 DIMM V
Termination1601.2163.1All signals: ± 603 mV swing around V
TT
QDRII Memory Interface
XC5VLX50T-FFG1136:
FPGA #3 (QDRII)
1
1.0, 1.8[H],
1.8[S], 2.5
39176.3
Xilinx P
ower Estimator
QDRII Memory [H] 21.89503.4Samsung QDRII Data Sheet
QDRII V
Termination 1751.0162.8All signals. ±500 mV swing around V
TT
RLDRAM II Memory Interface
XC5VLX50T-FFG1136:
FPGA #3 (RLDRAM II)
1
1.0, 1.8[H],
2.5
30694.5
Xilinx P
ower Estimator
RLDRAM II Memory21.89203.3Micron RLDRAM II Data Sheet
RLDRAM II V
Termination 601.0161.0All signals. ±500 mV swing around V
TT
Miscellaneous Circuit
Clock Buffer13.3230.1ICS8304 Data Sheet
Differential Clock Buffer23.31150.8ICS853006 Data Sheet
DS080,
System ACE Controller13.32000.7
System ACE CompactFlash Solution
200 MHz Oscillator12.5300.1Epson EG2121CA Data Sheet
33 MHz Oscillator23.3450.3Epson SG-8002CA Data Sheet
TT
TT
TT
Total Power Consumed53.2
40www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Table 4-1: ML561 Power Consumption (Continued)
Power Consumption
Device DescriptionQuantity Voltage (V)
Current
(mA)
Power
(W)
Source
Power Modules Capacity
V
Power Plane (1.0V)11.001500015.0TI PTH05010 15A Module Data Sheet
CCINT
HSTL FPGA Power Plane (1.8V)11.801500027.0
HSTL Memory Power Plane (1.8V)11.80600010.8 TI PTH05000 6A Module Data Sheet
HSTL _VREF Power Plane (0.9V)10.9030002.7Fairchild FN6555 Data Sheet
SSTL18 FPGA Power Plane (1.8V)11.801500027.0 TI PTH05010 15A Module Data Sheet
SSTL18 Memory Power Plane (1.8V)11.80600010.8 TI PTH05000 6A Module Data Sheet
SSTL18 _VREF Power Plane (0.9V)10.9030002.7Fairchild FN6555 Data Sheet
SSTL2 FPGA Power Plane (2.6V)12.601500039.0 TI PTH05010 15A Module Data Sheet
SSTL2 Memory Power Plane (2.6V)12.60600015.6 TI PTH05000 6A Module Data Sheet
SSTL2 _VREF Power Plane (1.3V)11.3030003.9Fairchild FN6555 Data Sheet
2.5V Power Plane12.501500037.5TI PTH05010 15A Module Data Sheet
3.3V Power Plane13.301500049.5
12V-to-5V Converter15.001200060.0 TI PTH12010 12A Module Data Sheet
Notes:
1. [S] = 1.8V power for SSTL18 plane.
2. [H] = 1.8V power for HSTL18 plane.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com41
UG199 (v1.2) April 19, 2008
Chapter 4: Electrical Requirements
R
Tab le 4 -2 lists the 12 different power planes on the Virtex-5 FPGA ML561 Development
Board. For the SSTL2, SSTL18, and HSTL power, separate power modules are
implemented for V
measurement for the FPGAs. The power modules for V
TI PTH05010 modules, which have provisions for ±5% voltage margining pins.
Table 4-2: Power Planes
to FPGA, and VDD to memory, allowing for ease of power
CCO
inputs are implemented with
CCO
Voltage Regulator Module (VRM) PartPower PlaneVRM REFDES
V
Power Plane (1.0V)VR6Layer 4
CCINT
SSTL18 FPGA Power Plane (1.8V)VR1Layer 7
HSTL FPGA Power Plane (1.8V)VR10Layer 8
TI PTH05010 15A Modules
V
Power Plane (2.5V)VR12Layer 11
CCAUX
SSTL2 FPGA Power Plane (2.6V)VR9Layer 8
TTL Power Plane (3.3V)VR13Layer 11
SSTL18 Memory Power Plane (1.8V)VR4Layer 7
TI PTH05000 6A Modules
HSTL Memory Power Plane (1.8V)VR14Layer 8
SSTL2 Memory Power Plane (2.6V)VR2Layer 8
SSTL18_VREF Power Plane (0.9V)
U14
SSTL18_VTT Power Plane (0.9V)Layer 8
Fairchild FN6555 3A Bus Term Regulators
(Separate outputs for V
and V
TT
REF
)
HSTL_VREF Power Plane (0.9V)
U42
HSTL_VTT Power Plane (0.9V)Layer 7
SSTL2_VREF Power Plane (1.3V)
U2
SSTL2_VTT Power Plane (1.3V)Layer 7
Stack-Up
Layer
Layer 8
Layer 7
Layer 7
Each of the three Fairchild FN6555 Bus Terminator Regulators has two voltage outputs:
one each for V
V
output and 3 mA for the V
TT
Because the V
power supply does not source any real current. Thus the 3 mA capacity for the V
and VTT. The FN6555 regulator is a push-pull device rated at ± 3A for the
REF
voltage is used by the FPGA and memory devices only as reference, the
REF
REF
output.
REF
output
is considered sufficient.
The V
regulator. The minimum driver output voltage swing around V
voltage is guaranteed to within ± 20 mV of the V
TT
output by the FN6555
REF
is specified for the
REF
SSTL18, SSTL2, and HSTL I/O standards as:
•SSTL2: ± 608 mV
•SSTL18: ± 603 mV
•HSTL: ± 500 mV (for HSTL18)
For a given memory interface, the maximum number of single-ended (non-differential)
signals that might need to be pulled up or down at a time for QDRII is 144 data bits and
approximately 30 address and control signals. The differential pair signals offset for the
sink and source of current. With a continuous current capacity of 3A for the FN6555
regulator, the regulator can supply up to (3000 / 175) = 17 mA of current per signal. The
maximum drive strength for a driver is specified at 16 mA. For a 50Ω V
42www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
termination, this
TT
R
current can support a voltage swing of up to (16 mA * 50Ω) = 800 mV, which is sufficient to
meet the output voltage specifications for SSTL18, SSTL2, and HSTL18 I/O standards.
Tab le 4 -3 separates the power consumption information from Tab le 4 -1 according to the
nine TI power modules for the first set of nine power planes and the three Fairchild
regulators for the V
Tab le 4 -3 show that each of the 14 modules can supply the necessary power for the
corresponding power plane.
Table 4-3: ML561 Power Plane Capacities
Power Consumption
power planes. The positive values in the Excess Power column of
TT
Device DescriptionQuantity
Volt ag e
(V)
Current
(mA)
Power
(W)
Excess
Power
(W)
Source
Total Available Power
5V Power Supply15.0800040.0Bellus Power SPD-050-5
12V Power Supply112.0500060.0CUI DTS120500U
Power Consumed by Power Plane
XC5VLX50T-FFG1136: FPGA #1
(DDR400, DDR2)
XC5VLX50T-FFG1136: FPGA #2
(DDR2 DIMM)
XC5VLX50T-FFG1136: FPGA #3
(QDRII and RLDRAM II)
V
Power Plane (1.0V) Capacity
CCINT
XC5VLX50T-FFG1136: FPGA #3
(QDRII and RLDRAM II)
HSTL FPGA Power Plane (1.8V)
Capacity
11.022892.3
11.019451.9
11.026752.7
11.01500015.08.1
11.838767.0
11.81500027.020.0
Xilinx P
Xilinx Power Estimator
Xilinx Power Estimator
TI PTH05010 15A Module Data
Sheet
Xilinx P
TI PTH05010 15A Module Data
Sheet
ower Estimator
ower Estimator
QDRII Memory [H] 21.89503.4Samsung QDRII Data Sheet
RLDRAM II Memory21.89203.3Micron RLDRAM II Data Sheet
HSTL_Mem Power Plane (1.8V)
Capacity
QDRII V
RLDRAM II V
Termination
TT
Termi n ation
TT
11.8600010.84.1
1751.0162.8
601.0161.0
TI PTH05000 6A Module Data
Sheet
All signals. ±500 mV swing
around V
TT
.
All signals. ±500 mV swing
around V
TT
.
HSTL _VREF Power Plane (0.9V)10.930002.7-0.1Fairchild FN6555 Data Sheet
XC5VLX50T-FFG1136:
FPGA #1 (DDR2)
XC5VLX50T-FFG1136:
FPGA #2 (DDR2 DIMM)
Virtex-5 FPGA ML561 User Guidewww.xilinx.com43
UG199 (v1.2) April 19, 2008
11.810111.8
11.842587.7
Xilinx P
Xilinx Power Estimator
ower Estimator
Chapter 4: Electrical Requirements
R
Table 4-3: ML561 Power Plane Capacities (Continued)
Device DescriptionQuantity
SSTL18 FPGA Power Plane (1.8V)
Capacity
DDR2 x16 Memory
Volt ag e
(V)
Current
(mA)
Power
11.81500027.017.5
21.82500.9
(W)
Excess
Power
(W)
Source
TI PTH05010 15A Module Data
Sheet
Micron DDR2 Component Data
Sheet
DDR2 DIMM 21.817556.3Micron DDR2 DIMM Data Sheet
SSTL18_Mem Power Plane (1.8V)
Capacity
DDR2 Comp V
Termination
TT
DDR2 DIMM VTT Termination
11.8600010.83.6
251.2160.5
1601.2163.1
TI PTH05010 15A Module Data
Sheet
Addr/Cntl: ±603 mV swing
around V
TT
All signals: ±603 mV swing
around V
TT
SSTL18 _VREF Power Plane (0.9V)10.930002.7-0.9Fairchild FN6555 Data Sheet
XC5VLX50T-FFG1136: FPGA #1
(DDR400, DDR2)
XC5VLX50T-FFG1136: FPGA #2
(DDR2 DIMM)
12.56091.5
12.52180.5
Xilinx P
Xilinx Power Estimator
ower Estimator
XC5VLX50T-FFG1136: FPGA #3
(QDRII and RLDRAM II)
12.54351.1
Xilinx Power Estimator
Differential Clock Buffer22.51150.8ICS853006 Data Sheet
200 MHz Osc12.5300.1Epson EG2121CA Data Sheet
2.5V Power Plane Capacity
XC5VLX50T-FFG1136: FPGA #1
(DDR400)
SSTL2_FPGA Power Plane (2.6V)
Capacity
DDR x16 Memory
SSTL2_Mem Power Plane (2.6V)
Capacity
DDR Comp V
Termination
TT
12.51500037.534.1
12.69502.5
12.61500039.036.5
22.62101.1
12.6600015.614.5
601.2161.2
TI PTH05010 15A Module Data
Sheet
Xilinx P
ower Estimator
TI PTH05010 15A Module Data
Sheet
Micron DDR Component Data
Sheet
TI PTH05010 15A Module Data
Sheet
All signals. ±608 mV swing
around V
TT
SSTL2 _VREF Power Plane (1.3V)11.330003.92.7Fairchild FN6555 Data Sheet
Clock Buffer13.3230.1ICS8304 Data Sheet
44www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Table 4-3: ML561 Power Plane Capacities (Continued)
Power Consumption
Device DescriptionQuantity
System ACE Controller
Volt ag e
(V)
Current
(mA)
Power
13.32000.7
(W)
Excess
Power
(W)
Source
DS080, System ACE
CompactFlash Solution
33 MHz Oscillator23.3450.3Epson SG-8002CA Data Sheet
3.3V Power Plane Capacity
13.31500049.547.8
TI PTH05010 15A Module Data
Sheet
Total Power Consumed53.2
12V-to-5V Power Module Capacity
Notes:
1. [S] = 1.8V power for SSTL18 plane.
2. [H] = 1.8V power for HSTL18 plane.
15.01200060.06.8
TI PTH12010 12A Module Data
Sheet
Virtex-5 FPGA ML561 User Guidewww.xilinx.com45
UG199 (v1.2) April 19, 2008
Chapter 4: Electrical Requirements
R
FPGA Internal Power Budget
Tab le 4 -4 summarizes power consumption estimates by each of the three
XC5VLX50T-FFG1136 FPGAs on the Virtex-5 FPGA ML561 Development Board. This
estimate derives the FPGA utilization information from the respective map report of a fully
configured reference design.
Table 4-4: ML561 FPGA Power Estimate Summary
FPGA #FPGA #1FPGA #2
(1)
FPGA #3
Interface
DDR400 Comp
(DCI)
DDR2 Comp
(DCI)
DDR2 DIMM
(DCI)
QDRII (DCI)
RLDRAM II
(DCI)
I/O StandardSSTL_18HSTL_18HSTL_18
Total Power (W)3.73.110.26.34.5
V
V
SSTL_18 V
SSTL_2 V
HSTL_18 V
(1.0V) mW763763194511601515
CCINT
(2.5V) mW435544544544544
CCAUX
(1.8V) mW18197664
CCO
(2.6V) mW2469
CCO
(1.8V) mW45712406
CCO
I/O Frequency (MHz)200400400400400
Fabric Frequency (MHz)200200200200200
Number of Slices15001500591027501951
Number of Flip-flops20002000735220001800
Number of Shift Register LUTs5050143750400
Number of Block RAMs55171421
Number of DCMs22222
Inputs1010109013
Outputs50509016052
Bidirectionals3640192036
Ambient Temperature (°C)2525252525
Airflow (LFM)002502500
Heat Sink (Theta-J)n/an/a55n/a
Junction Temperature (°C)6760785876
Notes:
1. For DDR2 DIMMs as well as QDRII memory interfaces with DCI, an MD35E-10B heat sink is needed. A heat sink with Theta-J = 5.0
should be okay without airflow. See http://www.alphanovatech.com/c_md35e.html
Theta-J = 5.0 might need airflow of 250 LFM.
46www.xilinx.comVirtex-5 FPGA ML561 User Guide
for the heat sink profile. A heat sink with
UG199 (v1.2) April 19, 2008
R
Chapter 5
Signal Integrity Recommendations
Termination and Transmission Line Summaries
The following are common recommendations for the signal termination scheme to all
external memories implemented on the Virtex-5 FPGA ML561 Development Board:
•Single-ended signals: Simulation indicates that for a single-ended signal, there is no
significant performance difference for a signal with split termination of 100Ω + 100Ω
between V
Because the power consumption for the split termination is considerably higher than
the V
TT
is recommended for single-ended signals on the board, such as data, address, and
control. For bidirectional single-ended signals (for example, DDR2 DQ), the V
termination is provided at both ends of the signal at the FPGA as well as at the
memory.
•Differential signals: For differential pair signals, a 100Ω differential termination is
provided between the two legs of the differential pair. This termination is placed
closest to the load. For bidirectional differential signals (for example, DDR2 DQS), the
differential SelectIO™ primitives in Virtex-5 FPGAs (for example,
DIFF_SSTL_II_18_DCI), account for the differential termination within the IOB. So
external differential termination is required only at the memory.
•Multiload signals: Address and control signals are driven by the FPGA, and they
have multiple loads. The termination is placed at the end of the trace after the last
load.
and GND versus the VTT termination of 50Ω to the V
DD
termination for the SSTL2, SSTL18, and HSTL I/O standards, VTT termination
REF
voltage.
TT
Tab le 5 -1 through Tab le 5- 5 summarize the specific termination schemes used on the
Virtex-5 FPGA ML561 Development Board for the following five different memory
interfaces. For each signal category, these tables include reference to the preliminary IBIS
simulation results
1.DDR400 SDRAM Components (Ta bl e 5 -1 )
2.DDR2 SDRAM DIMM (Ta bl e 5 -2 )
3.DDR2 SDRAM Components (Ta bl e 5 -3 )
4.QDRII SRAM (Ta bl e 5 -4 )
5.RLDRAM II (Tab le 5 -5 )
1. Virtex-4 device IBIS models were used during the development of the ML561 board to understand the
expected signal integrity of the memory interface signals. When the Virtex-5 device IBIS models are available,
the results of post-layout IBIS simulations and characterization results will be reported.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com47
UG199 (v1.2) April 19, 2008
(1)
.
Chapter 5: Signal Integrity Recommendations
R
Table 5-1: DDR400 SDRAM Component Terminations
Signal FPGA DriverTermination at FPGATermination at Memory
Data (DQ)SSTL2_II_DCINo termination50Ω pull-up to 1.3V
Data Strobe (DQS)SSTL2_II_DCI No termination50Ω pull-up to 1.3V
Clock (CK, CK
)SSTL2_II No termination100Ω differential termination
between pair
Address (A, BA)SSTL2_II No termination50Ω pull-up to 1.3V after the last
component
Control (RAS
CKE)
, CAS, WE, CS, DM, and
SSTL2_II No termination 50Ω pull-up to 1.3V after the last
component
Table 5-2: DDR2 SDRAM DIMM Terminations
Signal FPGA DriverTermination at FPGATermination at Memory
(1)
Data (DQ)SSTL18_II_DCINo terminationNo termination (use 75Ω ODT
Address (A, BA)HSTL_I_18No termination50Ω pull-up to 0.9V after the last
component
Control (RAS
, and CKE)
CS
, CAS, WE,
HSTL_I_18No termination 50Ω pull-up to 0.9V after the last
component
Virtex-5 FPGA ML561 User Guidewww.xilinx.com49
UG199 (v1.2) April 19, 2008
Chapter 5: Signal Integrity Recommendations
R
50www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
Configuration
Thischapter provides a brief description of the FPGA configuration methods used on the
Virtex-5 FPGA ML561 Development Board. This chapter contains the following sections:
•“Configuration Modes”
•“JTAG Chain”
•“JTAG Port”
•“Parallel IV Cable Port”
•“System ACE Interface”
Configuration Modes
The Virtex-5 FPGA ML561 Memory Interfaces Development Board includes several
options to configure the Virtex-5 FPGAs. The configuration modes are:
Chapter 6
•System ACE mode
•JTAG mode
Tab le 6 -1 shows the Virtex-5 FPGA configuration modes. The Master and Slave (Parallel)
SelectMAP configuration modes are not supported on the Virtex-5 FPGA ML561
Development Board. A separate 6-pin 3x2 header is provide for each FPGA to control the
Mode bits setting. The three headers are P27, P46, and P112 for FPGA #1, FPGA #2, and
FPGA #3, respectively. The even pins (# 2, 4, and 6) of the headers are tied to GND, and the
odd pins (# 1, 3, and 5) are connected to the respective Mode bit FPGA inputs (M0, M1, and
M2, respectively). A weak (4.7KΩ) pull-up is applied to each of these pins to set a logic '1'
by default.
Table 6-1: Configuration Modes
Mode
Master SerialX
Slave Serial X—111
Master SelectMAP——011
Slave SelectMAP——110
JTAG—X101
XCONFIG
P72
(1)
JTAG
P114
(2)
—
Mode Jumpers
5 -> 6
(M2)
3 -> 4
(M1)
000
(3,4)
1 -> 2
(M0)
Virtex-5 FPGA ML561 User Guidewww.xilinx.com51
UG199 (v1.2) April 19, 2008
Chapter 6: Configuration
R
Table 6-1: Configuration Modes (Continued)
JTAG Chain
Four devices (the System ACE chip and three XC5VLX50T-FFG1136 FPGAs) are connected
via a JTAG chain on the Virtex-5 FPGA ML561 Development Board. The order of the four
devices in the JTAG chain is System ACE chip (U45), FPGA #1 (U7), FPGA #2 (U5), and
FPGA #3 (U34). The DONE pin of the FPGAs in the chain are tied together to a single LED
(D28). Each FPGA in the JTAG chain must be programmed for the board to be configured
properly. To program FPGAs in the JTAG chain that do not need functionality, a blank
design with no logic implementation can be used to compile to generate the corresponding
configuration bitstream.
Mode
System ACE CF Card——111
Notes:
1. X = Supported.
2. — = Not applicable.
3. Corresponding jumper position is Closed.
4. Corresponding jumper position is Open.
XCONFIG
P72
JTAG
P114
Mode Jumpers
5 -> 6
(M2)
3 -> 4
(M1)
(3,4)
1 -> 2
(M0)
Three different sources can be used to drive this JTAG chain:
•JTAG Port
•Xilinx Parallel IV Cable
•System ACE Controller
JTAG Port
The Virtex-5 FPGA ML561 Development Board provides a JTAG connector (P114) that can
be used to program the Virtex-5 FPGAs, and program and/or configure other JTAG
devices in the chain.
Parallel IV Cable Port
The Virtex-5 FPGA ML561 Development Board provides a Parallel IV Cable connector
(P64) to configure the Virtex-5 FPGAs and program JTAG devices located in the JTAG
chain.
System ACE Interface
The Virtex-5 FPGA ML561 Development Board provides a System ACE interface to
configure the Virtex-5 FPGA. The interface also gives software designers the ability to run
code (for soft processor IP within the FPGA) from removable CompactFlash cards.
Refer to the D
S080, System ACE CompactFlash Solution for detailed information on creating
System ACE compatible ACE files, formatting the CompactFlash card, and storing
multiple design images.
52www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
System ACE Interface
R
Tab le 6 -2 shows the System ACE interface signal names, descriptions, and pin
assignments.
Table 6-2: System ACE Interface Signal Descriptions
System ACE Pin NumberSignal Name
70SYSACE_MPA0
69SYSACE_MPA1
68SYSACE_MPA2
67SYSACE_MPA3
45SYSACE_MPA4
44SYSACE_MPA5
43SYSACE_MPA6
66SYSACE_MPD0
65SYSACE_MPD1
63SYSACE_MPD2
62SYSACE_MPD3
61SYSACE_MPD4
60SYSACE_MPD5
59SYSACE_MPD6
58SYSACE_MPD7
77SYSACE_CTRL0/MPOE
76SYSACE_CTRL1/MPWE
42SYSACE_CTRL2/MPCE
41SYSACE_CTRL3/MPIRQ
39SYSACE_CTRL4/MPBRDY
93SYSACE_CLK
Virtex-5 FPGA ML561 User Guidewww.xilinx.com53
UG199 (v1.2) April 19, 2008
Chapter 6: Configuration
R
54www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
ML561 Hardware-Simulation
Correlation
This chapter contains the following sections:
•“Introduction”
•“Test Setup”
•“Signal Integrity Correlation Results”
•“Summary and Recommendations”
•“How to Generate a User-Specific FPGA IBIS Model”
Introduction
Signal integrity (SI) simulation is a very powerful tool that predicts the quality of signal at
the receiver. The quality of signal at the I/O buffer of the receiver device is most important
to the system designer. The observation point is buried within the IC device and is not
accessible for attaching a physical probe. This signal can only be simulated. It cannot be
measured on the hardware with an oscilloscope.
Chapter 7
Signals can only be measured on hardware at the via probe points of a printed circuit board
(PCB) near the receiver device. For a high level of confidence in the SI simulation results, it
is necessary to develop and validate the simulation model to get a good correlation with
the hardware measurements at the probe points. When the correlation is obtained, the
same simulation model is used to extrapolate and accurately predict the signal quality at
the I/O buffer of the receiver device for the two significant corner driver conditions: slow-weak and fast-strong.
The Virtex-5 FPGA ML561 Development Board implements five different memory
interfaces:
•32-bit DDR2 component
•144-bit DDR2 DIMM
•72-bit QDRII SRAM
•32-bit DDR component
•36-bit RLDRAM II
Each of these interfaces consists address, control, clock, data, and strobe signals. The
ML561 board has over 500 unique signals.
DDR2 SDRAMs and QDRII SRAM represent the large majority of Virtex-5 FPGA memory
applications. The dual data rate (DDR) data bits are the most critical signals to analyze.
This chapter presents SI analysis for only six representative data bit signals. The procedure
Virtex-5 FPGA ML561 User Guidewww.xilinx.com55
UG199 (v1.2) April 19, 2008
Chapter 7: ML561 Hardware-Simulation Correlation
R
illustrated here for these signals can be easily adopted to perform SI analysis for any other
memory interface signal on the ML561 board.
This chapter presents the SI results for the following six data bit signals:
•DDR2 component DQ bit (DDR2_DQ_BY2_B3) for write operations
•DDR2 component DQ bit (DDR2_DQ_BY2_B3) for read operations
•DDR2 DIMM DQ bit (DDR2_DIMM_DQ_BY2_B3) for write operations
•DDR2 DIMM DQ bit (DDR2_DIMM_DQ_BY2_B3) for read operations
•QDRII D bit (QDR2_D_BY0_B5) for write operations
•QDRII Q bit (QDR2_Q_BY0_B5) for read operations
Test Setup
Hardware measurements were performed for the six specific signal nets, and then signal
integrity (SI) simulations were performed for correlation and extrapolation. The test setup
consisted of the following hardware equipment, simulation software tools, the stimulus
test pattern, and test criteria for determining the quality of signals. The test bench is
designed so that the test pattern is applied only to the signal under test, and all other data
bits to the same memory interface are kept in a quiet Low state. This setup ensures that the
hardware measurement is not altered due to any simultaneous switching output (SSO)
effect.
♦ML561, Rev B layout file: ML561_B_041706.hyp
♦Micron DDR2-667 IBIS model for output and ODT input
♦Micron PC2-5300 RDIMM IBIS model
♦Molex DDR2 DIMM socket specification (P/N 087705-1041)
♦Samsung QDRII HSTL 1.8V IBIS model
♦IBISWriter Utility of ISE software suite to create customized IBIS model of the
FPGA1 (U7) and FPGA3 (U34) devices on the ML561 board: Model files
ml561_fpga1_u7.ibs and ml561_fpga3_u34.ibs. (See “How to Generate a
User-Specific FPGA IBIS Model,” page 93 for steps on how to create a customized
IBIS model of Virtex-5 FPGA for your design.)
•Stimulus
Pseudo Random Bit Stream (PRBS) is accepted as the most effective test pattern to
measure the quality of data signals because, unlike the periodic signals like clock and
56www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
Test Setup
R
strobe, a random value can be applied to data bits from one cycle to another. A 63-bit
(1)
PRBS6
(PRBS of order 6) test pattern stimulus is used for this analysis. The value of
this PRBS6 string is 63’h03F5_66ED_2717_9461, that is:
The HyperLynx stimulus setup is for: a 2-sequence repeat, 10 bits skipped, 1 eye, and
0% jitter.
•Test c rite ria
Quality of a signal is measured in terms of the opening of the signal eye at the receiver
input for both the amplitude and the width. DDR2 SDRAM (Component and DIMM)
interfaces utilize the SSTL_18 I/O standard, and the QDRII SRAM interface utilizes
the HSTL 1.8V I/O standard. For each of these two I/O standards, the eye mask is
defined by the trapezoid enclosed by the following four voltage thresholds at the
receiver input:
♦VIH(ac)-min at the rising edge
♦VIH(dc)-min at the falling edge
♦VIL(dc)-max at the rising edge
♦VIL(ac)-max at the falling edge
Refer to Figure 7-1 for the definition of voltage levels with regard to the trapezoidal
eye mask. Refer to “Terminology,” page 9 for definitions of the voltage thresholds.
Because the HyperLynx SI simulation software does not support a trapezoidal mask
definition, two separate triangular masks for VIH and VIL are defined, as shown in
Figure 7-2, such that the third vertex of triangle falls on the VREF axis.
VDDQ
VOH(dc)
VIH(ac)
VIH(dc)
VREF
VIL(dc)
VIL(ac)
VOL(dc)
VSS
VOH(ac)
VOL(ac)
UG199_c7_01_062707
Figure 7-1: Single Trapezoid Eye Mask Definition
1. A maximal-length PRBS test sequence of order n generates all (2n – 1), n-bit combinations of test sequences
(except all 0s). Thus the test sequence contains one n-bit long consecutive string of 1s and two (n-1)-bit long
consecutive strings of 0s. With the PRBS6 test pattern, at the highest test frequency of 333 MHz (that is, the bit
time is 1.5 ns), measurements in this setup result in a maximum settling time of (1.5 ns * 5) = 7.5 ns for a logic
Low, and a maximum settling time of (1.5 ns * 6) = 9 ns for a logic High. 7.5 ns is sufficient time for the test
signal to reach a steady state before the next transition. Thus a PRBS test pattern of higher order, such as 7 or
9, does not change the eye pattern, as proven by sample simulation of one test signal with PRBS6, PRBS7, and
PRBS9 stimuli.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com57
UG199 (v1.2) April 19, 2008
Chapter 7: ML561 Hardware-Simulation Correlation
R
VOH(dc)
VDDQ
VIH(ac)
VIH(dc)
VREF
VIL(dc)
VIL(ac)
VOL(dc)
VSS
Figure 7-2: Two Triangular Eye Mask Definitions for VIH and VIL
♦QDRII mask (for nominal values of VDDQ = 1.8V and VREF = 0.9V):
-VIH(ac)-min = VREF + 200 mV = 1.1V
-VIH(dc)-min = VREF + 100 mV = 1.0V
-VIL(ac)-max = VREF – 200 mV = 0.7V
-VIL(dc)-max = VREF – 100 mV = 0.8V
VOH(ac)
VOL(ac)
UG199_c7_02_062707
Signal Integrity Correlation Results
This section presents SI results for each of the six chosen memory signals on the ML561
board. The following information is presented for each memory signal:
•A post-layout IBIS schematics of the signal under test
•A description of the major circuit elements
•A summary of four SI results: hardware measurement, correlation simulation, slow-
•A set of eight figures showing eye and waveform scope shots for each of the four SI
results mentioned in the bulleted list in the previous section
For an explanation of the different terms used to present these results, refer to
“Terminology,” page 9 for some definitions and routing terminologies.
1. With regard to transmission line impedance, Ta b le 3 -1 9 in the “Board Design Considerations” section lists
controlled impedance values of all routing layers. The design goal for the ML561 board is to keep the
characteristic impedance for all routing layers as close to 50Ω as possible. Manufacturing tolerance is usually
±10%. The characteristic impedance of DIMM PCB is derived from the Micron DIMM layout file.
58www.xilinx.comVirtex-5 FPGA ML561 User Guide
(1)
of this signal
UG199 (v1.2) April 19, 2008
R
DDR2 Component Write Operation
This subsection shows the test results for the DDR2_DQ_BY2_B3 signal from FPGA1 (U7)
to the DDR2 memory component (U12) measured at 333 MHz (667 Mb/s), where the unit
interval (UI) = 1.5 ns.
Signal Integrity Correlation Results
U12.D3
MT47H32M16CC_…
DQ11
28.5 ohms
3.579 ps
0.022 in
DDR2_DQ_BY2_B3
TL2TL3TL8
71.0 ohms
27.482 ps
AutoPadstk_3
DDR2_D…
22.9 fF22.9 fF500.0 fF
49.0 ohms
24.721 ps
0.164 in
DDR2_DQ_BY2_B3
TL4TL6
DDR2_D…
C9
DDR2_D…
58.1 fF140.8 fF
58.3 ohms
25.244 ps
AutoPadstk_19
49.1 ohms
47.132 ps
0.302 in
DDR2_DQ_BY2_B3
TL9TL5
DDR2_D…
49.1 ohms
445.560 ps
2.852 in
DDR2_DQ_BY2_B3
21.2 ohms
1.000 ps
AutoPadstk_3
DDR2_D…
365.6 fF
C7
500.0 fF
28.5 ohms
4.473 ps
0.028 in
DDR2_DQ_BY2_B3
TL1
DDR2_D…
22.9 fF
UG199_c7_03_071907
Figure 7-3: Post-Layout IBIS Schematics of DDR2 Component Write Data Bit (DDR2_DQ_BY2_B3)
Table 7-1: Circuit Elements of DDR2 Component Write Data Bit
1. DVW = Data Valid Window, ISI = Inter-Symbol Interference
Noise Margin
(VIH, + VIL) = Total
(% of VREF)
(274 + 384) = 658 mV
(73.1%)
(294 + 266) = 560 mV
(62.2%)
98 mV
(10.9%)
(300 + 270) = 570 mV
(63.3%)
(406 + 351) = 757 mV
(84.1%)
Overshoot / Undershoot
Margin
(% of VREF)
(550 + 470) = 1020 mV
(113.3%)
(461 + 490) = 951 mV
(105.7%)
69 mV
(7.6%)
(469 + 501) = 970 mV
(107.8%)
(304 + 381) = 685 mV
(76.1%)
Virtex-5 FPGA ML561 User Guidewww.xilinx.com59
UG199 (v1.2) April 19, 2008
Chapter 7: ML561 Hardware-Simulation Correlation
R
DDR2 DQ is a bidirectional signal. To perform hardware measurements for a Write
operation that is not interrupted by a Read response or a Refresh operation, the testbench
on FPGA1 is controlled by DIP switches (SW2) as indicated in Ta bl e 7 -3 .
Table 7-3: DIP[1:2] Settings
SettingDescription
2’b00 or 2’b11Normal alternating Write/Read sequence
This subsection shows the test results for the DDR2_DQ_BY2_B3 signal from the DDR2
memory component (U12) to FPGA1 (U7) measured at 333 MHz (667 Mb/s), where the
unit interval (UI) = 1.5 ns.
Figure 7-12: Post-Layout IBIS Schematics of the DDR2 Component Read Data Bit (DDR2_DQ_BY2_B3)
Table 7-4: Circuit Elements of DDR2 Component Read Data Bit
To perform hardware measurements for a Read operation that is not interrupted by a Write
or a Refresh operation, the testbench on FPGA1 is controlled by the following DIP switch
This subsection shows the test results for the DDR2_DIMM_DQ_BY2_B3 signal from
FPGA2 (U5) to the DDR2 DIMM (XP2) measured at 333 MHz (667 Mb/s), where the unit
interval (UI) = 1.5 ns.
Figure 7-21: Post-Layout IBIS Schematics of DDR2 DIMM Write Data Bit (DDR2_DIMM_DQ_BY2_B3)
Table 7-6: Circuit Elements of DDR2 DIMM Write Data Bit
(DDR2_DIMM_DQ_BY2_B3)
ElementDesignationDescription
DriverU5.H29FPGA SSTL18_II_DCI_O
Receiver XP2-U3.J1DDR2 DIMM, 75 Ω ODT
Probe PointC13Via under memory on DIMM
PCB TerminationNoneODT at load
Trace LengthMultiple TLs8.975 inches
U5_B00.H29
Virtex-5 FPGA
DDR2_DQ_BY2_B3
The IBIS schematics for DDR2 DIMM interface is extracted from a multi-board project
definition of the two-board combination, which includes the ML561 motherboard and the
DDR2 DIMM at the XP2 connector of the motherboard. The impedance characteristics of
the Molex socket pin (XP2, pin 31) is also included in the IBIS model as a (TL13,
R_00179_CONN_0001, TL14) combination.
The ML561 board under test (S/N 103) is assembled with DDR2 sockets XP3, XP4, and
XP5, which can be utilized for deep DIMM interfaces as described in Tab le 3- 2, p ag e 19 and
Figure 3-2, page 20. To accurately represent the IBIS model of the
DDR2_DIMM_DQ_BY2_B3 signal, the IBIS schematics in Figure 7-21 have added stubs for
the three socket pins at the XP3, XP4, and XP5 connectors.
The DDR2 DIMM used for this correlation testing is a single-rank DIMM part (Micron part
number MT9HTF6472xx-667). Thus for hardware measurements closest to the load, a
probe point via on the DIMM for pin U3.J1 is available.
Simulation correlation
at memory via (C13)
slow-weak corner
Correlation Delta:
HW vs. Simulation
Extrapolation at IOB
slow-weak corner
Extrapolation at IOB
fast-strong corner
DVW
(%UI)
942 ps
(62.8%)
1.16 ns
(77.3%)
218 ps
(14.5%)
1.23 ns
(82%)
1.32 ns
(88%)
ISI
(% UI)
(300 + 200) = 500 ps
(33.3%)
(80 + 54) = 134 ps
(8.9%)
366 ps
(24.4%)
(85 + 32) = 117 ps
(7.8%)
(54 + 46) = 100 ps
(6.7%)
Noise Margin
(VIH + VIL) = Total
(% of VREF)
(110 + 100) = 210 mV
(23.3%)
(172 + 150) = 322 mV
(35.9%)
112 mV
(12.6%)
(178 + 137) = 315 mV
(35.0%)
(146 + 107) = 253 mV
(28.1%)
Overshoot / Undershoot
Margin
(% of VREF)
(620 + 620) = 1240 mV
(137.7%)
(606 + 636) =1242 mV
(138%)
2 mV
(0.3%)
(604 + 632) = 1236 mV
(137.3%)
(457 + 524) = 981 mV
(109.0%)
DDR2 DQ is a bidirectional signal. To perform hardware measurements for a Write
operation that is not interrupted by a Read response or a Refresh operation, the testbench
on FPGA2 is controlled by DIP switches (SW1) as indicated in Ta bl e 7 -8 .
Table 7-8: DIP[1:2] Settings
SettingDescription
2’b00 or 2’b11Normal alternating Write/Read sequence
This subsection shows the test results for the DDR2_DIMM_DQ_BY2_B3 signal from the
DDR2 DIMM (XP2) to FPGA2 (U5) measured at 333 MHz (667 Mb/s), where the unit
interval (UI) = 1.5 ns.
To perform hardware measurements for a Read operation that is not interrupted by a Write
or a Refresh operation, the testbench on FPGA1 is controlled by the following DIP switch
(SW1) setting:
This subsection shows the test results for the QDR2_D_BY0_B5 signal from FPGA3 (U34)
to QDRII memory (U35) measured at 300 MHz (600 Mb/s), where the unit interval
(UI) = 167 ns.
49.0 ohms
VCC0V7…
0.9V
28.5 ohms
4.404 ps
0.027 in
QDR2_D_BY0_B5
R1586
49.9 ohms
71.0 ohms
27.482 ps
AutoPadstk_3
5.283 ps
0.035 in
QDR2_D_BY0_B5
TL6
49.0 ohms
11.902 ps
0.079 in
QDR2_D_BY0_B5
45.1 ohms
7.862 ps
AutoPadstk_19
49.8 ohms
520.665 ps
3.333 in
QDR2_D_BY0_B5
Signal Integrity Correlation Results
70.8 ohms
16.339 ps
AutoPadstk_3
28.5 ohms
4.473 ps
0.028 in
QDR2_D_BY0_B5
U34.M31
K7R323684M_1.8V
D5
TL2TL4TL5
QDR2_D...QDR2_D...QDR2_D...
22.9 fF22.9 fF
C7
500.0 fF
QDR2_D...
58.1 fF
Figure 7-39: Post-Layout IBIS Schematics of QDRII Write Data Bit (QDR2_D_BY0_B5)
Table 7-11: Circuit Elements of QDRII Write Data bit (QDR2_D_BY0_B5)
ElementDesignationDescription
DriverU34.M31FPGA HSTL_I_18
Receiver U35.G11QDRII memory
Probe PointC7Via under Memory
PCB TerminationR1586External termination at memory
This subsection shows the test results for the QDR2_Q_BY0_B5 signal from QDRII
memory (U35) to FPGA3 (U34) measured at 300 MHz (600 Mb/s), where the unit interval
(UI) = 1.67 ns.
Figure 7-48: Post-Layout IBIS Schematics of QDRII Read Data Bit (QDR2_Q_BY0_B5)
Table 7-13: Circuit Elements of QDRII Read Data Bit (QDR2_Q_BY0_B5)
The first objective of this exercise is to establish correlation between hardware
measurements and the simulation at the probe point. The intention was to validate the
simulation model for the targeted signal. The degree of correlation achieved is looked at in
terms of absolute difference as well as relative percentage. The relative percentage
differences are presented in terms of unit interval (UI) for timing characteristics and in
terms of VREF voltage for the voltage margin characteristics.
Correlation simulation is performed under ideal conditions, that is, the stimulus is
generated without any jitter. On the other hand, the hardware measurements are subject to
jitter (which tends to increase ISI), board-level power fluctuation (which can affect the eye
amplitude), and stability of the probing station. Thus some correlation differences are
expected. The user ultimately uses his or her own judgment to account for these
differences, and adjusts the values extrapolated for quality of signal at the receiver IOB.
Tab le 7 -1 5 contains this information for all six test signals.
Table 7-15: Summary of Correlation Differences: Hardware vs. Simulation
Summary and Recommendations
Overshoot /
Undershoot Margin
(% VREF)
69 mV
(7.6%)
244 mV
(17.2%)
2 mV
(0.3%)
208 mV
(23.1%)
85 mV
(9.4%)
50 mV
(5.6%)
)
ΔISI
(% UI)
47 ps
(3.2%)
43 ps
(2.9%)
366 ps
(24.5%)
44 ps
(2.9%)
107 ps
(6.4%)
27 ps
(1.6%)
Operation
DDR2 Component Write
DDR2 Component Read
DDR2 DIMM Write
DDR2 DIMM Read
QDRII Write
QDRII Read
Notes:
1. Unit Interval (UI): 1.5 ns for DDR2 and 1.67 ns for QDRII. VREF = 0.9V for DDR2 and QDRII.
ΔDVW
(% UI
40 ps
(2.6%)
0 ps
(0%)
218 ps
(14.5%)
39 ps
(2.6%)
10 ps
(0.6%)
106 ps
(6.4%)
(1)
Noise Margin
(% VREF)
98 mV
(10.9%)
6 mV
(0.7%)
112 mV
(12.6%)
90 mV
(10.0%)
2 mV
(0.3%)
386 mV
(31.8%)
There are varying degrees of correlation differences among the six test signals. In general,
there is a good match between hardware measurements and the correlation simulation,
except for some yet-to-be analyzed differences, for example, DDR2 DIMM Write DVW and
QDRII read noise margin.
The remainder of this section summarizes the extrapolation results of the data bit interface
for all six memory operations on the ML561 board. The measure of SI characteristics of
each signal is determined by the worst-case extrapolation measurement from among the
simulations with drivers at slow-weak and fast-strong corners. The values chosen between
these two corner cases are:
•Minimum of DVW, noise margin, and overshoot/undershoot margin
•Maximum of ISI
Virtex-5 FPGA ML561 User Guidewww.xilinx.com91
UG199 (v1.2) April 19, 2008
Chapter 7: ML561 Hardware-Simulation Correlation
R
Tab le 7 -1 6 summarizes the extrapolated SI characteristics of all six test signals.
Table 7-16: Summary of Worst-Case SI Characteristics
Overshoot /
Undershoot Margin
(% VREF)
685 mV
(76.1%)
349 mV
(38.9%)
981 mV
(109.0%)
989 mV
(109.9%)
186 mV
(20.7%)
1183 mV
(131.5%)
Operation
DDR2 Component Write
DDR2 Component Read
DDR2 DIMM Write
DDR2 DIMM Read
QDRII Write
QDRII Read
ΔDVW
(% UI)
1.27 ns
(84%)
1.29 ns
(86%)
1.23 ns
(82%)
1.23 ns
(82%)
1.38 ns
(83%)
1.45 ns
(87%)
ΔISI
(% UI)
127 ps
(8.5%)
178 ps
(11.9%)
117 ps
(7.8%)
224 ps
(14.9%)
313 ps
(18.8%)
85 ps
(5.1%)
Noise Margin
(% VREF)
570 mV
(63.3%)
867 mV
(96.3%)
253 mV
(28.1%)
546 mV
(60.7%)
687 mV
(76.3%)
509 mV
(56.5%)
Here are some observations about extrapolated SI characteristics among these test signals:
•The Data Valid Window (DVW) values already account for the degradation caused by
ISI due to the PRBS6 test pattern. For timing analysis, two values need to be taken into
consideration appropriately. For a PRBS6 test pattern, the worst-case DVW value
(after discounting for ISI) is 82% UI for DDR2 DIMM operations.
•DDR2 write operations, as compared to QDRII write operations, have a lower noise
margin due to the always on nature of the DCI termination on the DQ signal for the
SSTL18_II_DCI I/O standard at the FPGA. Consequently, the overshoot/undershoot
margin for DDR2 write operations is higher than for QDRII write operations. The
DDR2 DIMM write operation has the lowest VIL noise margin of 107 mV.
•For read operations, the sum of VIH and VIL noise margins beyond the AC value
specifications is at least 509 mV (56.6% of VREF). QDRII read operations have the
lowest VIL noise margin of 201 mV.
•All six signals have positive values for overshoot and undershoot margins. QDRII
write operations have the lowest undershoot margin value of 30 mV.
(For Tabl e 5 -1, p age 48 through Ta ble 5- 5 , pa g e 49, the recommendations remain the same
except for a clarification for DDR2 ODT as “75 ohm ODT”.)
92www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
How to Generate a User-Specific FPGA IBIS Model
R
How to Generate a User-Specific FPGA IBIS Model
The following steps indicate how to generate an IBIS model:
1.Under ISE, open your fully compiled project.
2.Go to the Tcl S he l l tab, and issue an ibiswriter command as:
ibiswriter –allmodels <your top level project design file>.ncd <name up
to 24 lowercase characters>.ibs ;
For example, ibiswriter –allmodels mem_interface_top.ncd
ml561_fpga3_u34.ibs
3.Unzip the Virtex-5 FPGA IBIS models ZIP file located at the Xilinx
Download Center
(under the “Device Models” sidebar link). Then unzip the ZIP file containing the
device package files and extract a package file for your device, for example,
ff1136_5vlx50t.pkg. Place this file in the same directory as the FPGA IBIS file (for
example, ml561_fpga3_u34.ibs).
4.Open the ml561_fpga3_u34.ibs file generated by ibiswriter in HyperLynx Visual
IBIS Editor. Check the file for correctness by clicking on the check (9) button in the top
toolbar. Warnings are okay.
5.Open the ff1136_5vlx50t.pkg file using a text editor and locate the [Define Package Model] line. Copy and paste this line into the ml561_fpga3_u34.ibs file
just above the line with the [Package] declaration. Edit the copied line to change
[Define Package Model] to [Package Model].
6.Again, check the file for correctness by clicking on the check (9) button in the top
toolbar. Multiple errors will appear. The package model file defines I/O definitions for
all usable pins, but now ibiswriter only declares pins defined under the UCF. Thus
errors are displayed for all the undefined pins, for example:
ERROR - Pin 'AK9' found in Package_Model 'ff1136_xc5vlx50t_fga0106_dc' Pin_Numbers
list not found in Component 'VIRTEX-5' Pin list.
7.Copy all these errors into a text file with a .txt file type.
♦Open this text file with Excel and provide the delimiter as (‘), which puts all the
unused pin names in one column. Delete all other columns before and after the
one with the pin names.
♦In column 2, fill in Unused_IO for all pins.
♦In column 3, fill in the name of one of the I/O standards defined under the
[Model] section of the ml561_fpga3_u34.ibs file, for example,
LVCMOS25_S_12. Choose a name that is not an output only standard, because it
might conflict with other outputs in the same bank.
♦Right-justify the indentation for all three columns and make sure that each
column is wider by a few spaces than the longest string in that column.
♦Save this file with the Save As command in Excel using the Formatted Text (space
delimited) (*.prn) option to create a text file with text columns separated by
spaces. (The IBIS checker gives a warning if the .ibs file contains tabs.)
8.Open the .prn file with a text editor and copy all these lines to the .ibs file at the end
of the [Pin] definitions section (just above the [Diff Pin] declarations).
9.Check (9) the .ibs file again. There should not be any errors. Again, warnings are
okay.
10. The result is an accurate custom-made IBIS model of a Virtex-5 device specific to your
design.
Virtex-5 FPGA ML561 User Guidewww.xilinx.com93
UG199 (v1.2) April 19, 2008
Chapter 7: ML561 Hardware-Simulation Correlation
R
94www.xilinx.comVirtex-5 FPGA ML561 User Guide
UG199 (v1.2) April 19, 2008
R
FPGA Pinouts
This appendix provides the pinouts for the three FPGAs on the Virtex-5 FPGA ML561
Development Board. The toolkit CD shipped with every ML561 contains sample UCFs for
each memory interface. These UCFs are for pinout reference only and do not include other
constraints, like I/O standards.
FPGA #1 Pinout
Tab le A -1 lists the connections for FPGA #1 (U7).