wiki:HardwareUsersGuides/FPGABoard_v2.2/MGTs

Version 25 (modified by murphpo, 15 years ago) (diff)

--

WARP FPGA Board MGTs

The Virtex-4 FPGA is equipped with 10 pairs of differential multi-gigabit transceivers. Each MGT is a full-duplex transceiver supporting serial data rates up to 6.5 Gbps. The WARP FPGA board includes 8 MGT interfaces: 4 HSSDC2, 2 SATA and 2 SFP.

The MGTs on the Virtex-4 FPGA are internally organized in two columns. Each column has two clock inputs and all the MGTs in the column can use either of those clocks. Our design maximizes the functionality by allowing the user to select the clock frequency that is input to the columns.

All the MGT connectors are located on the north side of the FPGA Board; both on the top and bottom.

MGT Connectors

There are three types of MGT connectors on the board. Two Small form-factor Pluggable (SFP) are connected to one column in the FPGA. The HSSDC2 and SATA interfaces are connected to the other column.

SATA Interfaces HSSDC2 Interfaces SFP Interfaces

The MGT interfaces are labeled "MGT 1" to "MGT 8" on the WARP FPGA board. The table below shows the mapping of each interface to the corresponding MGT in the FPGA.

MGT #TypeConnectorMGT TileColumnLOC ConstraintTXPTXNRXPRXNIdeal Clocks
1SATA TargetJ47112B1GT11_X1Y4P1R1U1V1MGTCLK_110 or MGTCLK_113
2SATA HostJ46112A1GT11_X1Y5M1N1J1K1MGTCLK_110 or MGTCLK_113
3HSSDC2J3113B1GT11_X1Y6A4A3C1D1MGTCLK_110 or MGTCLK_113
4HSSDC2J4113A1GT11_X1Y7A6A5A9A8MGTCLK_110 or MGTCLK_113
5HSSDC2J5114B1GT11_X1Y8A14A13A11A10MGTCLK_110 or MGTCLK_113
6HSSDC2J6114A1GT11_X1Y9A16A15A19A18MGTCLK_110 or MGTCLK_113
7SFP #1J49102A0GT11_X0Y7A34A35A31A32MGTCLK_102 or MGTCLK_105
8SFP #2J48102B0GT11_X0Y6A36A37C39D39MGTCLK_102 or MGTCLK_105

MGT Clocking

THe WARP FPGA Board provides very flexible MGT clocking. The Virtex-4 FPGA organizes the MGTs into two columns. Each column provides two clock inputs. Each MGT can use either clock driven into its column As mentioned, each MGT column has two input clocks that are shared. Any of the MGT tiles in that column share the clocks. In column 0 the clock inputs are located at tile 102 and tile 105. In column 1, the inputs are tile 10 and tile 13. There is an elaborate clock multiplexer scheme on the board that lets the user choose three of the four clock inputs.

MGT Clock Sources

Clock SourceComponentMux Input Source
MGT Clk AJ14 or J11/J180Off Board Connectors
MGT Clk BY21Oscillator (Not Installed)
MGT Clk CY32250MHz Oscillator
MGT Clk DY43Oscillator (Not Installed)
MGT Clk EY8-300MHz Oscillator


FPGA MGT Clock Inputs

Clock InputTileColumnGT11CLK LOCP PinN PinSource
MGTCLK_1021020GT11CLK_X0Y3F39G39Mux 3
MGTCLK_1051050GT11CLK_X0Y1AW34AW33Mux 4
MGTCLK_1101101GT11CLK_X1Y1AW6AW7MGT Clk E (Y8)
MGTCLK_1131131GT11CLK_X1Y3F1G1Mux 2


External clock input and output (top of the FPGA Board)

There are four clock multiplexers on the board with four inputs each. The four possible inputs are MGT Clk A (external clock), MGT Clk B (NM), MGT Clk C (250 MHz) and MGT Clk D (NM). Mux1 is used to source another board, especially useful for sharing clocks between boards. The other three multiplexers source one of the FPGA Clock inputs. As there are four inputs, two bits are required to control every mux. Two 4-input dip switches choose the output of every mux.


Multiplexer output select switches (bottom of the FPGA Board)

The following table details the value required for each bit of SW10 and SW11 to obtain the desired output.

MGT Clk AMGT Clk BMGT Clk CMGT Clk DSW/Bit
Mux1SW10, Bits 2 and 3
Mux2SW10, Bits 0 and 1
Mux3SW11, Bits 2 and 3
Mux4SW11, Bits 0 and 1

More information regarding MGT designs is included in Xilinx documentation (MGT User Guide).

Connectors & Cables

Four MGTs are wired to Infiniband-keyed HSSDC2 jacks. You must use an Infiniband-keyed 100Ω HSDDC2-HSDDC2 cable to connect two FPGA boards together. One such cable is made by Molex (Molex HSDDC2 Cables).

The two SFP connectors require an additional module to connect Ethernet cables. Molex creates one such module supported by the FPGA.