Module Pin Connection Guidelines PDF
Module Pin Connection Guidelines PDF
The voltage on these pins may never exceed the voltage on the corresponding bank supply voltage. Check the FPGA
data sheet for details.
PUDC pin Some modules have the pull-up-during-configuration pin exposed to the user connector. Some modules apply a 1k Ω pull-
down resistor during configuration (FPGA_DONE is low).
Analog I/O pin Some modules may have analog I/O functionality on some of the IO_P/N pins.
System I/O pin Some modules may have system peripheral pins on some of the IO_P/N pins. These pins usually cannot be driven from
inside the programmable logic.
PCLK_P Bidirectional Bank-specific Primary clock input When designing a new module, we try to put global clock input pins on PCLK_P (if single-ended) or PCLK_P/N (if
PCLK_N differential) pins.
The use of PCLK_N as a single-ended clock may not be supported by some FPGA families.
Some FPGA families may not support terminating differential signals on all pin pairs inside the FPGA. External
termination on the base board could be required. This may reduce the performance of such pairs, due to the trace stubs
slightly.
Some FPGA families may not support using clock input pins as outputs.
Other pin On some modules, these pins may not be clock capable. In this case, refer to the description of the IO_P/N pin type.
SCLK_P Bidirectional Bank-specific Secondary clock input When designing a new module, we try to put any remaining clock input pins on SCLK_P (if single-ended) or SCLK_P/N
SCLK_N (if differential) pins.
Some of these clock pins may only be usable as regional clocks, restricting the location of synchronous elements within
the FPGA.
The use of SCLK_N as a single-ended clock may not be supported by some FPGA families.
Some FPGA families may not support terminating differential signals on all pin pairs inside the FPGA. External
termination on the base board could be required. This may reduce the performance of such pairs due to the trace stubs
slightly.
Page 1 of 7
Some FPGA families may not support using clock input pins as outputs.
Other pin On some modules, these pins may not be clock capable. In this case, refer to the description of the IO_P/N pin type.
MGT_REFCLK_P Input or bidirectional Bank-specific Multi-gigabit-transceiver reference clock On modules supporting multi-gigabit-transceivers (MGT), the MGT_REFCLK_P/N pin pairs are reference clock inputs.
MGT_REFCLK_N input
Other pin On modules with less than the two MGT reference clock input pairs, these pins may be unconnected or regular FPGA
I/Os. In this case, refer to the description of the IO_P/N pin type.
MGT_TX_P Output or bidirectional Bank-specific Multi-gigabit-transceiver transmit output On modules supporting MGTs, the MGT_TX_P/N pin pairs are the multi-gigabit-transceiver outputs.
MGT_TX_N
Other pin On modules with less than the maximum number of MGTs, these pins may be unconnected or regular FPGA I/Os. In this
case, refer to the description of the IO_P/N pin type.
MGT_RX_P Input or bidirectional Bank-specific Multi-gigabit-transceiver receive input On modules supporting MGTs, the MGT_TX_P/N pin pairs are the multi-gigabit-transceiver inputs.
MGT_RX_N
Other pin On modules with less than the maximum number of MGTs, these pins may be unconnected or regular FPGA I/Os. In this
case, refer to the description of the IO_P/N pin type.
JTAG pins
JTAG_TDI Input Module-specific JTAG chain, test data input The JTAG interface is available for FPGA configuration, debug and test.
JTAG_TMS Input JTAG chain, test mode select
JTAG_TDO Output JTAG chain, test data output
JTAG_TCK Input JTAG chain, test clock
Most modules use VIN_CFG as the IO voltage for this interface.
Enclustra recommends connecting these pins to a JTAG header as specified by the FPGA vendor.
Enclustra recommends adding a 22Ω series termination resistors between the module and the JTAG header.
Enclustra recommends adding low-capacitance (<5 pF) ESD protection diodes on the module side of the series resistors
close to the JTAG header.
These pins have pull-ups / pull-downs as required by the FPGA on the module.
These pins may be left floating. Do not add additional pull-up / pull-down resistors.
I2C pins
I2C_SCL Bidirectional, Open-Drain 3.3V I2C bus, clock All modules have a I2C bus that is available for use on the baseboard.
I2C_SDA I2C bus, data
I2C_INT# I2C bus, interrupt, active-low
All signals are open collector. The modules already contain pull-ups on these pins.
When adding additional peripherals to this bus, make sure that there is no address conflict.
Do not drive these pins to a logic high level. Only allow these signals to be driven low.
Flash SPI pins
FLASH_CLK Bidirectional Module-specific Flash SPI bus, clock input On most modules, the SPI Flash and the FPGA are connected to these pins.
FLASH_DI Flash SPI bus, data input
FLASH_DO Flash SPI bus, data output
FLASH_CS# Flash SPI bus, chip select input, active-
low
Most modules use VIN_CFG as the IO voltage for this interface.
This signal group is available to the base board as a way to access the SPI Flash from the base board.
For modules equipped with a Quad SPI Flash, only the 1- or 2-bit commands are usable from the base board, as the
upper IO bits (IO2, IO3) are not available on the module connector.
Most FPGA modules also support the slave serial programming through the FLASH_CLK and FLASH_DO or FLASH_DI
pins.
It is important that all possible drivers on the base board is tristated before the FPGA is driving onto the Flash SPI
signals.
Enclustra recommends to pull POR#_LOAD# low while accessing the SPI Flash from the base board.
If the module contains level shifters between these pins and the SPI flash and/or the FPGA, the FLASH_DO pin may
always be driven out of the module, even though FLASH_CS# is high.
The FPGA accesses the SPI Flash either for booting, from a SPI controller inside the FPGA design, or from a SoC
peripheral.
Page 2 of 7
These pins have 2.2kΩ to 10kΩ pull-ups on the module. Do not add additional pull-up / pull-down resistors on the base
board. The pull-ups are connected to either VIN_CFG or the 3.3V rail. Make sure that components connected to these
pins on the base board are 3.3V-tolerant, or have clamp diodes to VIN_CFG.
The Flash SPI clock signal (FLASH_CLK) should be routed short (< 50 mm) and stub-less on the base board, adding a
maximum of 15pF of load capacitance including trace capacitance.
All Flash SPI signals run at high speeds. Use an adjacent ground plane when using these signals on the base board to
prevent EMC issues.
These pins may be left floating.
Configuration pins
BOOT_MODE Bidirectional Module-specific Boot-mode selection This pin selects between different module-specific boot modes, if supported.
Most modules use VIN_CFG as the IO voltage for this interface.
This pin has a 2.2kΩ to 10kΩ pull-up on the module. The pull-up is connected to either VIN_CFG or the 3.3V rail. Make
sure that components connected to this pin on the base board are 3.3V tolerant or have a clamp diode to VIN_CFG.
For a BOOT_MODE of '1', leave this pin floating or use a 1k to 10k pull-up resistor.
For a BOOT_MODE of '0', add a 470 to 680 ohm pull-down resistor.
The USB device controller available on some modules and on some Enclustra base boards is also able to drive onto this
pin. For best interoperability, do not connect this pin to GND without the recommended series resistor.
POR#_LOAD# Bidirectional, Open-Drain Module-specific Power-on-reset or configuration-clear The POR#_LOAD# signal is used as a power-up-reset (POR_B, nPOR) input on SoC modules.
input, active-low
The POR#_LOAD# signal is used as a configuration load signal input (nCONFIG, PROG_B) on FPGA modules.
Mercury only: This pin should be driven low after power-on until some FPGA-specific time after all VIN_IO and VIN_CFG
power inputs are stable. Either a voltage supervisor device or a buffered PWR_GOOD signal from these respective
power converters on the base board should be connected to this pin using an open-drain circuit.
This pin should only be left floating, if after power-on all power inputs rise to the specified voltage level within a time
period shorter than the FPGA-specific start delay.
Enclustra recommends adding a push-button to ground on this pin.
The module contains a 2.2kΩ to 10kΩ pull-up on this signal. Do not add additional pull-up / pull-down resistors. The pull-
up is connected to either VIN_CFG or the 3.3V rail. Make sure that components connected to this pin on the base board
are 3.3V-tolerant or have a clamp diode to VIN_CFG.
Do not drive this pin to a logic high level. Only allow this signal to be driven low.
This pin should be driven low when the power source is disconnected or switched off. Unexpected side-effects may
occur if the module is operated outside the specified voltage levels (EEPROM corruption, Flash corruption, etc.).
Some modules contain over-voltage protection circuits for VIN_IO supplies. When an over-voltage is detected, this pin is
driven low.
SRST#_RDY# Bidirectional, Open-Drain Module-specific Soft-reset or configuration-delay signal, The SRST#_RDY# signal is used as a soft-reset (nRST, SRST) input on SoC modules.
active-low
The SRST#_RDY# signal is used as a configuration ready output and configuration delay input (INIT_B, nSTATUS) on
FPGA modules.
Most modules use VIN_CFG as the IO voltage for this interface.
Enclustra recommends connecting this signal to the JTAG connector for SoC processor debugging.
Enclustra recommends adding a push-button to ground on this pin.
Do not drive this pin to a logic high level. Only allow this signal to be driven low.
Page 3 of 7
The module contains a 2.2kΩ to 10kΩ pull-up on this signal. Do not add additional pull-up / pull-down resistors. The pull-
up is connected to either VIN_CFG or the 3.3V rail. Make sure that components connected to this pin on the base board
are 3.3V tolerant or have a clamp diode to VIN_CFG.
This pin may be left floating.
FPGA_DONE Output Module-specific Configuration done output, active-high The FPGA_DONE pin is an output and indicates whether the FPGA design has been loaded successfully.
On some modules pin A-110 is reserved for VBUS_DETECT. This pin must be connected to the VBUS pin of the USB
connector on the base board (not to the USB_VBUS input pin of the module) via a voltage divider consisting of 2
resistors of 1kΩ each .
USB pins
USB_DP Bidirectional USB standard USB device, host or OTG signal pin pair The USB pin group contains a module-specific USB interface, if available. It can be a USB 2.0 or 3.0 device, a USB 2.0
USB_DM host or a USB 2.0 OTG (host/device) interface.
The USB pin group may be left floating if the USB interface is not used.
In device mode, the USB_DP/DM pin pair is used to connect the module to a host computer.
In host mode, the USB_DP/DM pin pair is used to connect the module with a USB peripheral.
Enclustra recommends connecting the USB_DP/DM pins to a USB B-type (device) or A-type (host) or AB-type (OTG)
receptacle.
Enclustra recommends adding low-capacitance (<= 1 pF) ESD protection diodes close to the USB connector.
USB_VBUS Input 5V USB device or OTG VBUS detect input The USB_VBUS is used to detect USB power.
Page 4 of 7
A solid ground plane, a maximum of two vias and high-speed routing guidelines need to be observed carefully.
Page 5 of 7
Enclustra recommends a maximum voltage ripple of +-3% of the average value on this pin.
The module does not require power-sequencing between VIN_MOD and VIN_3V3.
Enclustra recommends at least 100 uF of capacitance on the base board on this power rail.
VIN_IO Power Input Bank-specific User I/O bank power input This pin needs to be connected to an adequate power supply on the base board.
Please check the voltage range supported by the connected FPGA. Some banks may only have a restricted voltage
range.
Enclustra recommends a voltage rise time of <10 ms after power-on.
Each bank of each module has a range of allowed I/O voltages.
POR#_LOAD# should be driven low when this power input is below the specified voltage range.
Check the FPGA vendors datasheet for specific power requirements (ripple, noise).
Check the FPGA vendors datasheet for power sequencing requirements.
These pins may also be connected to peripherals on some modules.
No power should be applied to this pin when VIN_MOD and VIN_3V3 (Mars only) are not within operating range.
Connecting VOUT to VIN_IO is allowed.
Connecting 3.3V to VIN_IO may require power sequencing using a load switch or P-channel MOSFET. Check the FPGA
datasheet for power sequencing details.
No power should be applied to this pin when VIN_MOD and VIN_3V3 (Mars only) are not within operating range. Check
the FPGA datasheet for power sequencing details.
Enclustra recommends a 1 uF 10V X5R/X7R capacitor on the base board per pin.
VIN_CFG Power Input Module-specific Configuration bank power input These pins needs to be connected to an adequate power supply on the base board.
Enclustra recommends a voltage rise time of <10 ms after power-on.
Each module has a range of allowed configuration bank voltages.
These pins may also be connected to User I/O banks.
POR#_LOAD# should be driven low when this power input is below the specified voltage range.
Check the FPGA vendors datasheet for specific power requirements (ripple, noise).
Check the FPGA vendors datasheet for power sequencing requirements.
These pins may also be connected to peripherals on some modules.
No power should be applied to this pin when VIN_MOD and VIN_3V3 (Mars only) are not within operating range.
Connecting VOUT to VIN_IO is allowed.
Connecting 3.3V to VIN_IO may require power sequencing using a load switch or P-channel MOSFET. Check the FPGA
datasheet for power sequencing details.
No power should be applied to this pin when VIN_MOD and VIN_3V3 (Mars only) are not within operating range. Check
the FPGA datasheet for power sequencing details.
Enclustra recommends a 1 uF 10V X5R/X7R capacitor on the base board per pin.
VIN_3V3 Power Input 3.3V +-5% Module power input This pin needs to be connected to an adequate power supply on the base board.
(Mars only) Enclustra recommends a voltage rise time of <10 ms after power-on.
Some modules may accept lower or higher input voltages. Please contact Enclustra.
POR#_LOAD# should be driven low when this power input is below the specified voltage range.
Enclustra recommends a maximum voltage ripple of +-3% of the average value on this pin.
The module does not require power-sequencing between VIN_MOD and VIN_3V3.
If required by the FPGA, the module performs the necessary power sequencing.
Enclustra recommends at least 22 uF of capacitance on the base board on this power rail.
VOUT_3V3 Power Output 3.3V +-5% Module power output The 3.3V power converter on the module is enabled irrespective of the level on PWR_EN.
(Mercury only) The maximum power that can be drawn is 300mA per pin.
Please verify that the power capability of each power converter on the module is not exceeded.
When not used, these pins may be left floating or connected via a 0.1-1 uF 10V X5R/X7R capacitor to GND for slightly
better performance of the neighboring signal pins.
VOUT Power Output Module-specific Power output with module specific Each pin is connected to a module-specific power converter output.
output voltage.
The maximum power that can be drawn is 300mA per pin.
Do not connect these pins to a power source on the base board.
Please verify that the power capability of each power converter on the module is not exceeded.
For best migration between modules, do not use this power output on the base board. Add an optional 0.1 - 1µF
capacitor to GND with a maximum trace length of 3 mm for best signal integrity of adjacent signal pairs when used at
speeds >100 Mbps.
Page 6 of 7
When not used, these pins may be left floating or connected via a 0.1-1 uF 10V X5R/X7R capacitor to GND for slightly
better performance of the neighboring signal pins.
VIN_BAT Power Input Module-specific Battery power input This pin connects to the real-time clock if available on the module.
This pin connects also to the FPGA encryption key battery backup pin on some modules.
Use a Schottky diode and a 10kΩ to 47kΩ series resistor between the battery on the base board and this pin. The diode
is required because some modules may source power to this pin from a rechargeable battery.
When not using a battery on the base board, leave this pin floating.
GND Ground Ground On the base board, connect these pins to a ground plane with wide and very short traces.
Power control and status pins
PWR_EN Input, Open-Drain 3.3V Power enable, active-high By pulling this pin low, some power converters on the module are disabled. This pin can be used for power sequencing
or to save power.
When pulling this pin low, all volatile configuration data and memory contents are lost and all User I/O pins go to a high
impedance state.
This pin should be driven low on the base board when the VIN_MOD power input is below the specified voltage range.
Usually, the power good signal of the VIN_MOD source should be connected to this pin.
The module contains a 2.2kΩ to 10kΩ pull-up to VIN_3V3 (Mars)/VOUT_3V3 (Mercury) on this pin. A pull-up on the base
board is not needed.
Mars only: Make sure that the VIN_3V3 power converter on the base board is not disabled by a logic low level on this
pin. This would lead to a deadlock since the pull-up depends on the 3.3V supply for proper operation.
Mars only: Make sure that the VIN_3V3 power converter on the base board is not disabled by a logic low level on this
pin. This would lead to a deadlock since the pull-up depends on the 3.3V supply for proper operation.
Notes:
1. Direction of signal pin is as seen from the module.
Disclaimers:
All pinout and pin information is provided as-is without assurance of correctness or completeness.
All information is subject to change at any time without notice.
Please verify all data with Enclustra's user manuals, FPGA and other components vendor's documentation.
Enclustra recommends checking the module's and the FPGA and other components errata sheets.
Page 7 of 7