Expansion Connectors

Opal Kelly Pins is an interactive online reference for the expansion connectors on all Opal Kelly FPGA integration modules. It provides additional information on pin capabilities, pin characteristics, and PCB routing.

Pins can also generate constraint files (XDC) and help you map your HDL net names to FPGA pin locations automatically.

The Pins reference for the XEM7010 may be found at the link to the right. 

 

Expansion Connectors

Two high-density, 80-pin expansion connectors are available on the bottom-side of the XEM7010 PCB.  These expansion connectors provide user access to several power rails on the XEM7010, the JTAG interface on the FPGA, and 126 non-shared I/O pins on the FPGA, including MRCC, SRCC, and XADC inputs.

The connectors on the XEM7010 are Samtec part number: BSE-040-01-F-D-A.  The table below lists the appropriate Samtec mating connectors along with the total mated height.

SAMTEC PART NUMBERMATED HEIGHT
BTE-040-01-F-D-A5.00mm (0.197”)
BTE-040-02-F-D-A8.00mm (0.315”)
BTE-040-03-F-D-A11.00mm (0.433”)
BTE-040-04-F-D-A16.10mm (0.634”)
BTE-040-05-F-D-A19.10mm (0.752”)

MC1

MC1 is an 80-pin high-density connector providing access to FPGA Banks 35 and 16. Several pins of this connector are wired to clock inputs on the FPGA, see the table below and the Xilinx Artix-7 documentation for more details.

Pin mappings for MC1 are listed on the pins page linked above.  For each pin, the corresponding board connection is listed.  For pins connected to the FPGA, the corresponding FPGA pin number is also shown.  Finally, for pins routed to differential pair I/Os on the FPGA, the FPGA signal names and routed track lengths have been provided to help you equalize lengths on differential pairs.

Note that MC1 pins 63-76 are attached to FPGA Bank 16 which is powered as a 3.3 V bank.  This may not be changed.

MC2

MC2 is an 80-pin high-density connector providing access to FPGA Bank 15 and 16. Several pins of this connector are wired to clock inputs on the FPGA, see the table below and the Xilinx Artix-7 documentation for more details.

Pin mappings for MC2 are listed on the pins page linked above.  For each pin, the corresponding board connection is listed.  For pins connected to the FPGA, the corresponding FPGA pin number is also shown.  Finally, for pins routed to differential pair I/Os on the FPGA, the FPGA signal names and routed track lengths have been provided to help you equalize lengths on differential pairs.

Note that MC2 pins 63, 65, and 67-76 are attached to FPGA Bank 16 which is powered as a 3.3 V bank.  This may not be changed.

Clock Input Pins

Available clock pins are illustrated in the table below. All pins listed are multi-region clock pins. SRCC clock inputs are available on some pins as well, please see the Xilinx Artix-7 documentation and the Pins documentation above for more details.

FPGA BANKFPGA PINSMCX PINS
Bank 35
MRCC 
H4
G4
MC1:77
MC1:79 
Bank 15
MRCC 
J19
H19
MC2:77
MC2:79
Bank 15
MRCC 
K18
K19
MC2:38
MC2:40 

Setting the Expansion Vadj I/O Voltages

The Artix-7 FPGA allows users to set I/O bank voltages in order to support several different I/O signal standards.  This functionality is supported by the XEM7010 by allowing the user to connect independent supplies to the FPGA VCCO pins on two of the FPGA banks.

By default, ferrite beads have been installed that attach each VCCO bank to the +3.3VDD supply.  If you intend to supply power to a particular I/O bank, you MUST remove the appropriate ferrite beads.  Power can then be supplied through the expansion connectors.

The table below lists details for user-supplied I/O bank voltages

I/O BANKEXPANSION PINSVCCO RAilFERRITE BEAD
35MC1-36, 56VCCO_MC1FB4
15MC2-35, 55VCCO_MC2FB2

For information on FPGA power supply startup sequencing, see Powering the XEM7010.

XADC

The Xilinx Artix-7 XADC feature is routed through two 1kΩ resistors to the MC2 connector. There is a 0.01 µF capacitor installed across the two FPGA pins for decoupling.

FPGA FUNCTIONFPGA PINMC1 PINRESISTOR REFDES
ADC_VN_0M910R15
ADC_VP_0L1012R14

Considerations for Differential Signals

The XEM7010 PCB layout and routing has been designed with several applications in mind, including applications requiring the use of differential (LVDS) pairs.  Please refer to the Xilinx Artix-7 datasheet for details on using differential I/O standards with the Artix-7 FPGA.

FPGA I/O Bank Voltages

In order to use differential I/O standards with internal termination on the Artix-7, you must set the VCCO voltages for the appropriate banks to 2.5v according to the Xilinx Artix-7 datasheet. Please see the section above entitled “Setting the Expansion Vadj I/O Voltage” for details.

Characteristic Impedance

The characteristic impedance of all routes from the FPGA to the expansion connector is approximately 50Ω.

Differential Pair Lengths

In many cases, it is desirable that the route lengths of a differential pair be matched within some specification.  Care has been taken to route differential pairs on the FPGA to adjacent pins on the expansion connectors whenever possible. We have also included the lengths of the board routes for these connections to help you equalize lengths in your final application. Due to space constraints, some pairs are better matched than others.

Reference Voltage Pins (Vref)

The Xilinx Artix-7 supports both internal and externally-applied input voltage thresholds for some input signal standards. The XEM7010 supports these Vref applications for banks 15 and 35. Please see the Xilinx Artix 7 documentation for more details.

For Bank 35, the two Vref pins are routed to expansion connector MC1 on pins 25 and 58. Note that both pins must be connected to the same voltage for proper application of input thresholds. Please see the Xilinx Artix-7 documentation for more details.

For Bank 15, the two Vref pins are routed to expansion connector MC2 on pins 43 and 51. Note that both pins must be connected to the same voltage for proper application of input thresholds. Please see the Xilinx Artix-7 documentation for more details.

I/O State at Power On

Xilinx Artix-7 FPGAs support a weak pull-up state on all I/O pins from power on until first configuration. This behavior is controlled by the PUDC_B pin. By default the XEM7010 holds the PUDC_B pin high with a 1kΩ resistor at R1, disabling the weak pull-up on all I/O pins at power on. This behavior can be changed by inserting a 0Ω resistor at R2 and removing the 1kΩ resistor at R1, forcing the PUDC_B pin to ground.