Xilinx is disclosing this user guide, manual, release note, and/or specification (the "Documentation") to you solely for use in the development
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.
The features and product selection of the Virtex-6 family are outlined in this overview.
•Virtex-6 FPGA Data Sheet: DC and Switching Characteristics
This data sheet contains the DC and Switching Characteristic specifications for the
Virtex-6 family.
•Virtex-6 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-6 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-6 FPGA Clocking Resources User Guide
This guide describes the clocking resources available in all Virtex-6 devices, including
the MMCM and PLLs.
.
ML605 Hardware User Guidewww.xilinx.com5
UG534 (v1.2.1) January 21, 2010
Preface: About This Guide
•Virtex-6 FPGA Memory Resources User Guide
•Virtex-6 FPGA SelectIO Resources User Guide
•Virtex-6 FPGA GTX Transceivers User Guide
•Virtex-6 FPGA Embedded Tri-Mode Ethernet MAC User Guide
•Virtex-6 FPGA DSP48E1 Slice User Guide
•Virtex-6 FPGA System Monitor User Guide
The functionality of the block RAM and FIFO are described in this user guide.
This guide describes the SelectIO™ resources available in all Virtex-6 devices.
This guide describes the GTX transceivers available in all Virtex-6 FPGAs except the
XC6VLX760.
This guide describes the dedicated Tri-Mode Ethernet Media Access Controller
available in all Virtex-6 FPGAs except the XC6VLX760.
This guide describes the architecture of the DSP48E1 slice in Virtex-6 FPGAs and
provides configuration examples.
The System Monitor functionality available in all Virtex-6 devices is outlined in this
guide.
•Virtex-6 FPGA PCB Design Guide
This guide provides information on PCB design for Virtex-6 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
.
6www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
ML605 Evaluation Board
Overview
The ML605 board enables hardware and software developers to create or evaluate designs
targeting the Virtex®-6 XC6VLX240T-1FFG1156 FPGA.
The ML605 provides board features common to many embedded processing systems.
Some commonly used features include: a DDR3 SODIMM memory, an 8-lane PCI
Express® interface, a tri-mode Ethernet PHY, general purpose I/O, and a UART.
Additional user desired features can be added through mezzanine cards attached to the
onboard high-speed VITA-57 FPGA Mezzanine Connector (FMC) high pin count (HPC)
expansion connector, or the onboard VITA-57 FMC low pin count (LPC) connector.
“Features,” page 8 provides a general listing of the board features with details provided in
“Detailed Description,” page 11.
Chapter 1
Additional Information
Additional information and support material is located at:
•http://www.xilinx.com/ml605
This information includes:
•Current version of this user guide in PDF format
•Example design files for demonstration of Virtex-6 FPGA features and technology
•Demonstration hardware and software configuration files for the System ACE™ CF
controller, Platform Flash configuration storage device, and linear flash chip
•Reference design files
•Schematics in PDF and DxDesigner formats
•Bill of materials (BOM)
•Printed-circuit board (PCB) layout in Allegro PCB format
•Gerber files for the PCB (Many free or shareware Gerber file viewers are available on
the internet for viewing and printing these files.)
•Additional documentation, errata, frequently asked questions, and the latest news
For information about the Virtex-6 family of FPGA devices, including product highlights,
data sheets, user guides, and application notes, see the Virtex-6 FPGA documentation page
at http://www.xilinx.com/support/documentation/virtex-6.htm
.
ML605 Hardware User Guidewww.xilinx.com7
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Features
The ML605 provides the following features:
•1. Virtex-6 XC6VLX240T-1FFG1156 FPGA
•2. 512 MB DDR3 Memory SODIMM
•3. 128 Mb Platform Flash XL
•4. 32 MB Linear BPI Flash
•5. System ACE CF and CompactFlash Connector
•6. USB JTAG
•7. Clock Generation
♦Fixed 200 MHz oscillator (differential)
♦Socketed 2.5V oscillator (single-ended)
♦SMA connectors (differential)
♦SMA connectors for MGT clocking
•8. Multi-Gigabit Transceivers (GTX MGTs)
♦FMC - HPC connector
♦FMC - LPC connector
♦SMA
♦PCIe
♦SFP Module connector
♦Ethernet PHY SGMII interface
•9. PCI Express Endpoint Connectivity
♦Gen1 8-lane (x8)
♦Gen2 4-lane (x4)
•10. SFP Module Connector
•11. 10/100/1000 Tri-Speed Ethernet PHY
•12. USB-to-UART Bridge
•13. USB Controller
•14. DVI Codec
•15. IIC Bus
♦IIC EEPROM - 1 KB
♦DDR3 SODIMM socket
♦DVI CODEC
♦DVI connector
♦FMC HPC connector
♦FMC LPC connector
♦SFP module connector
8www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
•16. Status LEDs
♦Ethernet status
♦FPGA INIT
♦FPGA DONE
♦System ACE CF Status
•17. User I/O
♦USER LED Group 1 - GPIO (8)
♦USER LED Group 2 - directional (5)
♦User pushbuttons - directional (5)
♦CPU reset pushbutton
♦User DIP switch - GPIO (8-pole)
♦User SMA GPIO connectors (2)
♦LCD character display (16 characters x 2 lines)
•18. Switches
♦Power on/off slide switch
♦System ACE CF reset pushbutton
♦System ACE CF bitstream image select DIP switch
♦Configuration MODE DIP switch
•19. VITA 57.1 FMC HPC Connector
•20. VITA 57.1 FMC LPC Connector
•21. Power Management
♦PMBus voltage and current monitoring via TI power controller
♦22. System Monitor
•Configuration Options
♦3. 128 Mb Platform Flash XL
♦4. 32 MB Linear BPI Flash
♦5. System ACE CF and CompactFlash Connector
♦6. USB JTAG
Overview
ML605 Hardware User Guidewww.xilinx.com9
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Block Diagram
Figure 1-1 shows a high-level block diagram of the ML605 and its peripherals.
X-Ref Target - Figure 1-1
Platform Flash
Linear BPI Flash
DVI Codec
VGA Video
DVI Video Connector
10/100/1000
Ethernet PHY
MII/GMII/RMII
SODIMM Socket
204-pin, DDR3
Decoupling Caps
System ACE CF
S.A. CompactFlash
S.A. 8-bit MPU I/F
BANK32BANK12, 13
BANK24
BANK34
BANK32
BANK33
BANK 25, 35
BANK 26, 36
BANK14, 33, 36
JTAG USB Mini-B
USB JTAG Circuit
Virtex-6
FPGA
XC6VLX240T - 1FFG1156
BANK24,34BANK14
VITA 57.1 FMC
HPC Connector
BANK14,22
BANK23,24
BANK112,113
VITA 57.1 FMC
LPC Connector
BANK15,16
BANK34,116
BANK0
BANK33
BANK34
BANK116
BANK114
BANK115
BANK24
SYSMON I/F
INIT, DONE LEDs
PROG PB, MODE SW
IIC Bus
IIC EEPROM
FMC HPC
DDR3SODIMM IIC
FMC LPC
SFP Module
Connector
SGMII
PCIe X8 Edge Connector
MGT SMA REF Clock
MGT RX/TX SMA Port
MEM Vterm
Regulator
User LED/SW
User DIP SW
User LCD
200 MHz LVDS Clock
SMA Clock
User S.E. 2.5V Clock
USB Controller
Host Type “A”
Peripheral Mini-B
Connectors
CP2103 USB-TO-UART
Bridge
USB Mini-B
UG534_01_092709
Figure 1-1:ML605 High-Level Block Diagram
Related Xilinx Documents
Prior to using the ML605 Evaluation Board, users should be familiar with Xilinx resources.
See Appendix D, “References” for a direct link to Xilinx documentation. See the following
locations for additional documentation on Xilinx tools and solutions:
•ISE: www.xilinx.com/ise
•EDK: www.xilinx.com/edk
•Intellectual Property: www.xilinx.com/ipcenter
•Answer Browser: www.xilinx.com/support
10www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Detailed Description
Figure 1-2 shows a board photo with numbered features corresponding to Tab le 1 -1 and
the section headings in this document.
X-Ref Target - Figure 1-2
Detailed Description
12
21c
16b
17b
18a
18b
16c
13
5
21b
UG534_02_123009
23
17a
10
17
d
6
16a
14
7d
11
3
4
20
7c17e
7b
2
8
17f
8
9
7a
15
19
d
1
22
(on backside)
13
18c18
21d
21a
17c
21a
Figure 1-2:ML605 Board Photo
The numbered features in Figure 1-2 correlate to the features and notes listed in Ta bl e 1 -1 .
Table 1-1:ML605 Features
NumberFeature Notes
Schematic
Page
1Virtex-6 FPGAXC6VLX240T-1FFG11562 - 12
2DDR3 SODIMMMicron 512 MB MT4JSF6464HY-1G115
3128 Mb Platform Flash XLXilinx XCF128X-FTG64C25
4Linear BPI FlashNumonyx JS28F256P30T9526
System ACE CF controller, CF
5
connector
JTAG cable connector (USB
6
Mini-B)
Xilinx XCCACE-TQ144I
(bottom of board)
13
USB JTAG download circuit46
ML605 Hardware User Guidewww.xilinx.com11
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Table 1-1:ML605 Features (Cont’d)
NumberFeature Notes
Clock generation
a. 200 MHz oscillator (on
backside)
7
8GTX RX/TX port SMA x430
9
10SFP connector and cageAMP 136073-123
11
12
b. Oscillator socket, singleended
c. SMA connectorsSMA pair30
d. MGT REFCLK SMA
connectors
PCIe Gen1 (8-lane),
Gen2 (4-lane)
Ethernet (10/100/1000) with
SGMII
USB Mini-B, USB-to-UART
bridge
200 MHz OSC, oscillator socket, SMA
connectors
Epson 200 MHz 2.5V LVDS OSC30
MMD Components 66 MHz 2.5V30
SMA pair30
Card edge connector, 8-lane21
Marvell M88E1111 EPHY 24
Silicon Labs CP2103GM bridge33
Schematic
Page
30
USB-A Host, USB Mini-B
13
peripheral connectors
14Video - DVI connectorChrontel CH7301C-TF Video codec28, 29
IIC NV EEPROM, 8 Kb
15
(on backside)
Status LEDs13, 24, 31
a. Ethernet statusRight-angle link rate and direction
16
b. FPGA INIT, DONEInit (red), Done (green)31
c. System ACE CF statusStatus (green), Error (red)13
User I/O31
a. User LEDs, green (8)User I/O (active-High)30, 31, 33
b. User pushbuttons, N.O.
momentary (5)
17
c. User LEDs, green (5)User I/O (active-High)31
d. User DIP switch (8-pole) User I/O (active-High)31
e. User GPIO SMA
connectors
Cypress CY7C67300-100AXI
controller
ST Microelectronics M24C08WDW6TP
LEDs
User I/O (active-High)31
SMA pair30
27
32
24
f. LCD 16 character x 2 line
display
12www.xilinx.comML605 Hardware User Guide
Displaytech S162D BA BC33
UG534 (v1.2.1) January 21, 2010
Table 1-1:ML605 Features (Cont’d)
Detailed Description
NumberFeature Notes
Switches13, 25, 39
a. Power On/OffSlide switch39
b. FPGA_PROG_B
18
19FMC - HPC connectorSamtec ASP-134486-0116 -19
20FMC - LPC connectorSamtec ASP-134603-0120
21
pushbutton
c. System ACE CF Image
Select
d. Mode Switch6-pole DIP switch (active-High)25
Power management35 - 44
a. PMBus controllers2 x TI UCD9240PFC35, 40
b. Voltage regulators
c. 12V power input
connector
d. 12V power input
connector
active-Low13
4-pole DIP switch (active-High)25
2 x PTD08A020W, 3 x PTD08A010W
6-pin Molex mini-fit connector39
4-pin ATX disk type connector39
Schematic
Page
36-38, 43,
44
System Monitor Interface
22
connector
System ACE Error DS30 LED
23
disable jumper J69
2x6 DIP male pin header34
Jumper on = enable LED
Jumper off = disable LED
1. Virtex-6 XC6VLX240T-1FFG1156 FPGA
A Virtex-6 XC6VLX240T-1FFG1156 FPGA is installed on the embedded development
board.
Keep-Out areas and drill holes are defined around the FPGA to support an Ironwood
Electronics SG-BGA-6046 FPGA socket.
References
See the Virtex-6 FPGA Data Sheet. [Ref 4]
Configuration
The ML605 supports configuration in the following modes:
•Slave SelectMAP (using Platform Flash XL with the onboard 47 MHz oscillator)
•Master BPI-Up (using Linear BPI Flash device)
•JTAG (using the included USB-A to Mini-B cable)
•JTAG (using System ACE CF and CompactFlash card)
13
ML605 Hardware User Guidewww.xilinx.com13
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
The ML605 supports Master BPI-Up, JTAG, and Slave SelectMAP. These are selected by
setting M[2:0] options 010, 101 and 110 shown in Tab le 1 -2 .
Table 1-2:Virtex-6 FPGA Configuration Modes
Configuration ModeM[2:0] Bus Width
Master Serial
Master SPI
(2)
Master BPI-Up
Master BPI-Down
Master SelectMAP
JTAG1011 Input (TCK)
Slave SelectMAP1108, 16, 32Input
Slave Serial
Notes:
1. The parallel configuration modes bus is auto-detected by the configuration logic.
2. In Master configuration mode, the CCLK pin is the clock source for the Virtex-6 FPGA internal
configuration logic. The Virtex-6 FPGA CCLK output pin must be free from reflections to avoid
double-clocking the internal configuration logic. See the Virtex-6 FPGA Configuration User Guide for
more details. [Ref 5]
3. This is the default setting due to internal pull-up termination on mode pins.
(3)
(2)
(2)
(2)
(2)
(1)
CCLK Direction
0001Output
0011Output
0108, 16 Output
0118, 16Output
1008, 16 Output
1111Input
For an overview on configuring the FPGA, see “Configuration Options,” page 73.
Note:
page 75) is M[2:0]=010, which selects Master BPI-Up at board power-on. Switch S1 position 4 must
be OFF to disable the System ACE controller from attempting to boot if a CF card is present.
The mode switches are part of DIP switch S2. The default mode setting (see Ta b le A - 1 ,
References
See the Virtex-6 FPGA Configuration User Guide for detailed configuration information.
[Ref 5]
I/O Voltage Rails
There are 16 I/O banks available on the Virtex-6 device. The voltage applied to the FPGA
I/O banks used by the ML605 board is summarized in Tab le 1 -3 .
Table 1-3:Voltage Rails
U1 FPGA BankI/O RailVoltage
Bank 0VCC2V5_FPGA2.5V
Bank 12
(1)
Bank 13VCC2V5_FPGA2.5V
Bank 14VCC2V5_FPGA2.5V
Bank 15VCC2V5_FPGA2.5V
FMC_VIO_B_M2C2.5V
Bank 16VCC2V5_FPGA2.5V
Bank 22VCC2V5_FPGA2.5V
Bank 23VCC2V5_FPGA2.5V
14www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Table 1-3:Voltage Rails (Cont’d)
U1 FPGA BankI/O RailVoltage
Bank 24VCC2V5_FPGA2.5V
Bank 25VCC1V5_FPGA1.5V
Bank 26VCC1V5_FPGA1.5V
Bank 32VCC2V5_FPGA2.5V
Bank 33VCC2V5_FPGA2.5V
Bank 34VCC2V5_FPGA2.5V
Bank 35VCC1V5_FPGA1.5V
Bank 36VCC1V5_FPGA1.5V
Notes:
1. The VITA 57.1 specification stipulates that the Bank 12 voltage named
FMC_VIO_B_M2C is supplied by the FMC card plugged onto the relevant
FMC connector (ML605 J64). FMC_VIO_B_M2C cannot exceed the base
board (ML605) Vadj of the FMC connector. The ML605 FMC Vadj
maximum is 2.5V.
Detailed Description
References
See the Xilinx Virtex-6 FPGA documentation for more information at
A 512MB DDR3 SODIMM is provided as a flexible and efficient form-factor volatile
memory for user applications. The ML605 SODIMM socket is wired to support a
maximum SODIMM size of 2 GB.
The ML605 DDR3 64-bit wide interface has been tested to 800 MT/s.
The DDR3 interface is implemented in FPGA banks 25, 26, 35, and 36. DCI VRP/N resistor
connections are only implemented banks 26 and 36. DCI functionality in banks 25 and 35 is
achieved in the UCF by cascading DCI between adjacent banks as follows:
Tab le 1 -4 shows the connections and pin numbers for the DDR3 SODIMM.
Table 1-4:DDR3 SODIMM Connections
U1 FPGA PinSchematic Net Name
L14DDR3_A098A0
.
J1 SODIMM
Pin NumberPin Name
A16DDR3_A197A1
B16DDR3_A296A2
E16DDR3_A395A3
D16DDR3_A492A4
J17DDR3_A591A5
ML605 Hardware User Guidewww.xilinx.com15
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Table 1-4:DDR3 SODIMM Connections (Cont’d)
U1 FPGA PinSchematic Net Name
A15DDR3_A690A6
B15DDR3_A786A7
G15DDR3_A889A8
F15DDR3_A985A9
M16DDR3_A10107A10/AP
M15DDR3_A1184A11
H15DDR3_A1283A12_BC_N
J15DDR3_A13119A13
D15DDR3_A1480A14
C15DDR3_A1578A15
K19DDR3_BA0109BA0
J19DDR3_BA1108BA1
J1 SODIMM
Pin NumberPin Name
L15DDR3_BA279BA2
J11DDR3_D05DQ0
E13DDR3_D17DQ1
F13DDR3_D215DQ2
K11DDR3_D317DQ3
L11DDR3_D44DQ4
K13DDR3_D56DQ5
K12DDR3_D616DQ6
D11DDR3_D718DQ7
M13DDR3_D821DQ8
J14DDR3_D923DQ9
B13DDR3_D1033DQ10
B12DDR3_D1135DQ11
G10DDR3_D1222DQ12
M11DDR3_D1324DQ13
C12DDR3_D1434DQ14
A11DDR3_D1536DQ15
G11DDR3_D1639DQ16
F11DDR3_D1741DQ17
D14DDR3_D1851DQ18
C14DDR3_D1953DQ19
16www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Table 1-4:DDR3 SODIMM Connections (Cont’d)
U1 FPGA PinSchematic Net Name
G12DDR3_D2040DQ20
G13DDR3_D2142DQ21
F14DDR3_D2250DQ22
H14DDR3_D2352DQ23
C19DDR3_D2457DQ24
G20DDR3_D2559DQ25
E19DDR3_D2667DQ26
F20DDR3_D2769DQ27
A20DDR3_D2856DQ28
A21DDR3_D2958DQ29
E22DDR3_D3068DQ30
E23DDR3_D3170DQ31
Detailed Description
J1 SODIMM
Pin NumberPin Name
G21DDR3_D32129DQ32
B21DDR3_D33131DQ33
A23DDR3_D34141DQ34
A24DDR3_D35143DQ35
C20DDR3_D36130DQ36
D20DDR3_D37132DQ37
J20DDR3_D38140DQ38
G22DDR3_D39142DQ39
D26DDR3_D40147DQ40
F26DDR3_D41149DQ41
B26DDR3_D42157DQ42
E26DDR3_D43159DQ43
C24DDR3_D44146DQ44
D25DDR3_D45148DQ45
D27DDR3_D46158DQ46
C25DDR3_D47160DQ47
C27DDR3_D48163DQ48
B28DDR3_D49165DQ49
D29DDR3_D50175DQ50
B27DDR3_D51177DQ51
G27DDR3_D52164DQ52
A28DDR3_D53166DQ53
ML605 Hardware User Guidewww.xilinx.com17
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Table 1-4:DDR3 SODIMM Connections (Cont’d)
U1 FPGA PinSchematic Net Name
E24DDR3_D54174DQ54
G25DDR3_D55176DQ55
F28DDR3_D56181DQ56
B31DDR3_D57183DQ57
H29DDR3_D58191DQ58
H28DDR3_D59193DQ59
B30DDR3_D60180DQ60
A30DDR3_D61182DQ61
E29DDR3_D62192DQ62
F29DDR3_D63194DQ63
E11DDR3_DM011DM0
B11DDR3_DM128DM1
J1 SODIMM
Pin NumberPin Name
E14DDR3_DM246DM2
D19DDR3_DM363DM3
B22DDR3_DM4136DM4
A26DDR3_DM5153DM5
A29DDR3_DM6170DM6
A31DDR3_DM7187DM7
E12DDR3_DQS0_N10DQS0_N
D12DDR3_DQS0_P12DQS0_P
J12DDR3_DQS1_N27DQS1_N
H12DDR3_DQS1_P29DQS1_P
A14DDR3_DQS2_N45DQS2_N
A13DDR3_DQS2_P47DQS2_P
H20DDR3_DQS3_N62DQS3_N
H19DDR3_DQS3_P64DQS3_P
C23DDR3_DQS4_N135DQS4_N
B23DDR3_DQS4_P137DQS4_P
A25DDR3_DQS5_N152DQS5_N
B25DDR3_DQS5_P154DQS5_P
G28DDR3_DQS6_N169DQS6_N
H27DDR3_DQS6_P171DQS6_P
D30DDR3_DQS7_N186DQS7_N
18www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Table 1-4:DDR3 SODIMM Connections (Cont’d)
U1 FPGA PinSchematic Net Name
C30DDR3_DQS7_P188DQS7_P
F18DDR3_ODT0116ODT0
E17DDR3_ODT1120ODT1
E18DDR3_RESET_B30RESET_B
K18DDR3_S0_B114S0_B
K17DDR3_S1_B121S1_B
D17DDR3_TEMP_EVENT198EVENT_B
B17DDR3_WE_B113WE_B
C17DDR3_CAS_B115CAS_B
L19DDR3_RAS_B110RAS_B
M18DDR3_CKE073CKE0
Detailed Description
J1 SODIMM
Pin NumberPin Name
M17DDR3_CKE174CKE1
H18DDR3_CLK0_N103CK0_N
G18DDR3_CLK0_P101CK0_P
L16DDR3_CLK1_N104CK1_N
K16DDR3_CLK1_P102CK1_P
The Memory Interface Generator (MIG) tool guidelines specify a set of U1 FPGA “No
Connect” pins. These should be added to the UCF as CONFIG PROHIBIT pins as follows:
See the Micron Technology, Inc. for more information [Ref 22].
In addition, see the Virtex-6 FPGA Memory Interface Solutions User Guide [Ref 6] and the Virtex-6 FPGA Memory Resources User Guide[Ref 9].
ML605 Hardware User Guidewww.xilinx.com19
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
3. 128 Mb Platform Flash XL
A 128 Mb Xilinx XCF128X-FTG64C Platform Flash XL device is used with an onboard
47 MHz oscillator (X4) to configure the FPGA in less than 100 ms from power valid as
required by the PCI Express Card Electromechanical Specification. This allows the PCIe
interface to be recognized and enumerated when plugged into a host PC.
To achieve the fastest configuration speed, the FPGA mode pins are set to Slave SelectMAP
and the onboard 47 MHz clock source external to the FPGA is used for configuration.
Configuration DIP switch S2, switch 1, controls the 47 MHz oscillator enable as outlined in
“18. Switches,” page 53.
See S2 switch setting details in Table 1-26, page 56. Also, see the “FPGA Design
Considerations for the Configuration Flash,” page 23 for FPGA design recommendations.
4. 32 MB Linear BPI Flash
A Numonyx JS28F256P30 Linear BPI Flash memory (P30) on the ML605 provides 32 MB of
non-volatile storage that can be used for configuration as well as software storage. The
Linear BPI Flash shares the dual use configuration pins in parallel with the XCF128
Platform Flash XL.
The P30_CS net is used to select the P30 or the XCF128. Power-on configuration is selected
by the P30_CS net which is tied to a dip switch S2 (selects pullup/pulldown) and is also
wired to an FPGA non-config pin. The dip switch allows power selection for the
configuration device P30 or XCF128XL. The dip switch selection can be overridden by the
FPGA after configuration by controlling the logic level of the P30_CS signal.
X-Ref Target - Figure 1-3
See S2 switch setting details in Table 1-26, page 56. For an overview on configuring the
FPGA, see “Configuration Options,” page 73.
Figure 1-3 shows a block diagram for the Platform Flash and BPI Flash.
FPGA U1
Bank 34
S2 SWITCH 6
ON = U4 BPI Upper Half
OFF = U4 BPI Lower Half
FPGA U1
Bank 24
FLASH_A[22:0]
FLASH_A[23]
VCC2V5
S2-6510
7
6
U27
PLATFORM
FLASH
AD
U4
BPI
FLASH
A
A23
4.7K
CE
D
E
FLASH_D[15:0]
VCC2V5
PLATFLASH_FCS_B
VCC2V5
510
11
VCC2V5
FLASH_CE_B
S2-2
FPGA U1
2
S1 Switch 4
OFF = Disable System ACE,
enable U4/U27 flash boot
ON = Enable System ACE boot when
CF card is present
Bank 24
U10
6
P30_CS_SEL
(FPGA U1 pin AJ12)
1
4.7K
43
S2 SWITCH 2
ON = U4 BOOT
OFF = U27 BOOT
FPGA_FCS_B
FPGA U1
Bank 24
UG534_03_011110
Figure 1-3:Platform Flash and BPI Flash Block Diagram
20www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
ML605 Flash Boot Options
The ML605 has two parallel wired flash memory devices as shown in Figure 1-3. At ML605
power-up, before FPGA configuration, DIP switch S2 switch 2 selects which flash device,
U4 (BPI) or U27 (Platform Flash), provides the boot bitstream. Typically S2 switch 2 will be
open/OFF to select the U27 Platform Flash. Given that the mode switches (S2 switch
3/M0, switch 4/M1 and switch 5/M2) are set to Slave SelectMAP mode, then U27, driven
at 47 MHz, can load a PCIe core bitstream before a host PC motherboard can scan its PCIe
slots.When S2 switch 2 is closed/ON at power up, the FPGA will be configured from the
BPI flash device U4. Note that U4 address bit A23 is switched by S2 switch 6, which allows
the lower or upper half of U4 to be chosen as a data source.
Tab le 1 -5 shows the connections and pin numbers for the boot flash devices.
Table 1-5:Platform Flash and BPI Flash Connections
Detailed Description
U1 FPGA PinSchematic Net Name
Pin NumberPin NamePin NumberPin Name
AL8FLASH_A029A1A1 A00
AK8FLASH_A125A2B1 A01
AC9FLASH_A224A3C1 A02
AD10FLASH_A323A4D1 A03
C8FLASH_A422A5D2 A04
B8FLASH_A521A6A2 A05
E9FLASH_A620A7C2 A06
E8FLASH_A719A8A3 A07
A8FLASH_A88A9B3 A08
A9FLASH_A97A10C3 A09
D9FLASH_A106A11D3 A10
C9FLASH_A115A12C4 A11
D10FLASH_A124A13A5 A12
C10FLASH_A133A14B5 A13
U4 BPI FlashU27 Platform Flash
F10FLASH_A142A15C5 A14
F9FLASH_A151A16D7 A15
AH8FLASH_A1655A17D8 A16
AG8FLASH_A1718A18A7 A17
AP9FLASH_A1817A19B7 A18
AN9FLASH_A1916A20C7 A19
AF10FLASH_A2011A21C8 A20
AF9FLASH_A2110A22A8 A21
AL9FLASH_A229A23G1 A22
AA23FLASH_A2326A24NC A23
ML605 Hardware User Guidewww.xilinx.com21
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
Table 1-5:Platform Flash and BPI Flash Connections (Cont’d)
U1 FPGA PinSchematic Net Name
U4 BPI FlashU27 Platform Flash
Pin NumberPin NamePin NumberPin Name
AF24FLASH_D034DQ0F2 DQ00
AF25FLASH_D136DQ1E2 DQ01
W24FLASH_D239DQ2G3 DQ02
V24FLASH_D341DQ3E4 DQ03
H24FLASH_D447DQ4E5 DQ04
H25FLASH_D549DQ5G5 DQ05
P24FLASH_D651DQ6G6 DQ06
R24FLASH_D753DQ7H7 DQ07
G23FLASH_D835DQ8E1 DQ08
H23FLASH_D937DQ9E3 DQ09
N24FLASH_D1040DQ10F3 DQ10
N23FLASH_D1142DQ11F4 DQ11
F23FLASH_D1248DQ12F5 DQ12
F24FLASH_D1350DQ13H5 DQ13
L24FLASH_D1452DQ14G7 DQ14
M23FLASH_D1554DQ15E7 DQ15
J26FLASH_WAIT56WAITNA
(1)
AF23FPGA_FWE_B14/WEG8 /W
AA24FPGA_FOE_B32 /OEF8 /G
K8FPGA_CCLKNA
AC23PLATFLASH_L_BNA
Y24FPGA_FCS_B
(1)
NA
NA
(1)
PLATFLASH_FCS_B
FLASH_CE_B
(2)
(3)
(4)
NA
NA
30/OENA
(1)
(1)
(1)
(1)
NA
NA
NA
NA
(1)
(1)
(1)
(1)
F1 K
H1 /L
(1)
NA
B4 /E
(1)
Notes:
1. Not Applicable
2. FPGA control flash memory select signal connected to pin U10.3
3. Platform Flash select signal connected to pin U10.6
4. BPI Flash select signal connected to pin U10.4
NA
NA
NA
(1)
(1)
(1)
22www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Detailed Description
FPGA Design Considerations for the Configuration Flash
After FPGA configuration, the FPGA design can disable the configuration flash or access
the configuration flash to read/write code or data.
When the FPGA design does not use the configuration flash, the FPGA design must drive
the FPGA FCS_B pin High in order to disable the configuration flash and put the flash into
a quiescent, low-power state. Otherwise, the Platform Flash XL, in particular, can continue
to drive its array data onto the data bus causing unnecessary switching noise and power
consumption.
For FPGA designs that access the flash for reading/writing stored code or data, connect
the FPGA design or EDK embedded memory controller (EMC) peripheral to the flash
through the pins defined in Tab le 1 - 5, pa ge 21 .
The Platform Flash XL defaults to a synchronous read mode. Typically, the Platform Flash
XL requires an initialization procedure to put the Platform Flash XL into the common,
asynchronous read mode before accessing stored code or data. To put the Platform Flash
XL into asynchronous read mode, apply the Set Configuration Register command
sequence. See the Platform Flash XL High-Density Configuration and Storage Device Data Sheet
for details on the Set Configuration Register command. [Ref 17]
References
See the Numonyx StrataFlash Embedded Memory Data Sheet. [Ref 24]
Visit the Xilinx Platform Flash
information.
Also, see the Platform Flash XL High-Density Configuration and Storage Device Data Sheet
[Ref 17] and the Virtex-6 Configuration User Guide[Ref 10].
product page and click the Resources tab for more
ML605 Hardware User Guidewww.xilinx.com23
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
5. System ACE CF and CompactFlash Connector
The Xilinx System ACE CompactFlash (CF) configuration controller allows a Type I or
Type II CompactFlash card to program the FPGA through the JTAG port. Both hardware
and software data can be downloaded through the JTAG port. The System ACE CF
controller supports up to eight configuration images on a single CompactFlash card. The
configuration address switches allow the user to choose which of the eight configuration
images to use.
The CompactFlash (CF) card shipped with the board is correctly formatted to enable the
System ACE CF controller to access the data stored in the card. The System ACE CF
controller requires a FAT16 file system, with only one reserved sector permitted, and a
sector-per-cluster size of more than one (UnitSize greater than 512). The FAT16 file system
supports partitions of up to 2 GB. If multiple partitions are used, the System ACE CF
directory structure must reside in the first partition on the CompactFlash, with the
xilinx.sys file located in the root directory. The xilinx.sys file is used by the System
ACE CF controller to define the project directory structure, which consists of one main
folder containing eight sub-folders used to store the eight ACE files containing the
configuration images. Only one ACE file should exist within each sub-folder. All folder
names must be compliant to the DOS 8.3 short file name format. This means that the folder
names can be up to eight characters long, and cannot contain the following reserved
characters: < > " / \ |. This DOS 8.3 file name restriction does not apply to the actual ACE
file names. Other folders and files may also coexist with the System ACE CF project within
the FAT16 partition. However, the root directory must not contain more than a total of 16
folder and/or file entries, including deleted entries. When ejecting or unplugging the
CompactFlash device, it is important to safely stop any read or write access to the
CompactFlash device to avoid data corruption.
System ACE CF error and status LEDs indicate the operational state of the System ACE CF
controller:
•A blinking red error LED indicates that no CompactFlash card is present.
•A solid red error LED indicates an error condition during configuration.
•A blinking green status LED indicates a configuration operation is ongoing.
•A solid green status LED indicates a successful download.
Note:
jumper is installed during operations utilizing the CompactFlash card.
Jumper J69 can be removed to disable the Red Error LED circuit. It is recommended that this
Every time a CompactFlash card is inserted into the System ACE CF socket, a
configuration operation is initiated. Pressing the System ACE CF reset button re-programs
the FPGA.
Note:
page 53 for more details.
System ACE CF configuration is enabled by way of DIP switch S1. See “18. Switches,”
The System ACE CF MPU port is connected to the FPGA. This connection allows the FPGA
to use the System ACE CF controller to reconfigure the system or access the CompactFlash
card as a generic FAT file system.
24www.xilinx.comML605 Hardware User Guide
UG534 (v1.2.1) January 21, 2010
Tab le 1 -6 lists the System ACE CF connections.
Table 1-6:System ACE CF Connections
Detailed Description
U1 FPGA PinSchematic Net Name
U19 XCCACETQ144I
Pin NumberPin Name
AM15SYSACE_D066MPD00
AJ17SYSACE_D165MPD01
AJ16SYSACE_D263MPD02
AP16SYSACE_D362MPD03
AG16SYSACE_D461MPD04
AH15SYSACE_D560MPD05
AF16SYSACE_D659MPD06
AN15SYSACE_D758MPD07
AC15SYSACE_MPA0070MPA00
AP15SYSACE_MPA0169MPA01
AG17SYSACE_MPA0268MPA02
AH17SYSACE_MPA0367MPA03
AG15SYSACE_MPA0445MPA04
AF15SYSACE_MPA0544MPA05
AK14SYSACE_MPA0643MPA06
AJ15SYSACE_MPBRDY39MPBRDY
AJ14SYSACE_MPCE42MPCE
L9SYSACE_MPIRQ41MPIRQ
AL15SYSACE_MPOE77MPOE
AL14SYSACE_MPWE76MPWE
AC8SYSACE_CFGTDI81CFGTDI
AE8FPGA_TCK80CFGTCK
AD8FPGA_TDI82CFGTDO
AF8FPGA_TMS85CFGTMS
AE16CLK_33MHZ_SYSACE
Notes:
1. The System ACE CF clock is sourced from U28 32.000 MHz osc.
(1)
93CLK
References
See the System ACE CF product page and the System ACE CompactFlash Solution Data Sheet.
[Ref 18]
ML605 Hardware User Guidewww.xilinx.com25
UG534 (v1.2.1) January 21, 2010
Chapter 1: ML605 Evaluation Board
6. USB JTAG
JTAG configuration is provided through onboard USB-to-JTAG configuration logic where
a computer host accesses the ML605 JTAG chain through a Type-A (computer host side) to
Type-Mini-B (ML605 side) USB cable.
The JTAG chain of the board is illustrated in Figure 1-4. JTAG configuration is allowable at
any time under any mode pin setting. JTAG initiated configuration takes priority over the
mode pin settings.
X-Ref Target - Figure 1-4
J17J18
3.3V2.5V
J22
USB Mini-B
FMC HPCFMC LPC
TDITDO
TDI
J64
TDO
J63
System ACE CFFPGA
TSTTDI CFGTDO
U19
TSTTDO CFGTDI
TDI
U1
TDO
UG534_04_081309
Figure 1-4:JTAG Chain Diagram
FMC bypass jumpers J17 and J18 must be connected between pins 1-2 (bypass) to enable
JTAG access to the FPGA on the basic ML605 board (without FMC expansion modules
installed), as shown in Figure 1-5 and Figure 1-6. When either or both VITA 57.1 FMC
expansion connectors are populated with an expansion module that has a JTAG chain, the
respective jumper(s) must be set to connect pins 2-3 in order to include the FMC expansion
module's JTAG chain in the main ML605 JTAG chain.
The JTAG chain can be used to program the FPGA and access the FPGA for hardware and
software debug.
The JTAG connector (USB Mini-B J22) allows a host computer to download bitstreams to
the FPGA using the Xilinx iMPACT software tool. In addition, the JTAG connector allows
debug tools such as the ChipScope™ Pro Analyzer tool or a software debugger to access
the FPGA. The iMPACT software tool can also program the BPI flash via the USB J22
connection. iMPACT can download a temporary design to the FPGA through the JTAG.
This provides a connection within the FPGA from the FPGA's JTAG port to the FPGA's BPI
interface. Through the connection made by the temporary design in the FPGA, iMPACT
can indirectly program the BPI flash or the Platform Flash XL from the JTAG USB J22
connector.
For an overview on configuring the FPGA, see “Configuration Options,” page 73.
7. Clock Generation
There are three FPGA fabric clock sources available on the ML605.
Oscillator (Differential)
The ML605 has one 2.5V LVDS differential 200 MHz oscillator (U11) soldered onto the
board and wired to an FPGA global clock input.
For more details, see the Epson EG-2121CA data sheet. [Ref 25].
Oscillator Socket (Single-Ended, 2.5V)
One populated single-ended clock socket (X5) is provided for user applications. The option
of 3.3V or 2.5V power may be selected via a 0 ohm resistor selection. The X5 socket is
populated with a 66 MHz 2.5V single-ended MMD Components MBH2100H-66.000 MHz
oscillator.
For more details, see the MMD Components MBH Series Data Sheet. [Ref 26]
ML605 Hardware User Guidewww.xilinx.com27
UG534 (v1.2.1) January 21, 2010