Using LVDS as GPIO

You can use LVDS as GPIO by simply creating a GPIO block and assigning an LVDS resource to it. When you use LVDS resources as GPIO, some features are unavailable, depending on the FPGA as described in Table 2.

Assign a resource for the signal using the Resource Assigner.

Important: When LVDS resources are used for both LVDS and GPIO within the same bank, they must be separated by 2 unused pairs of LVDS pins to avoid any unwanted interference. The Efinity software issues an error if you do not leave this separation. Refer to Table 1.
Table 1. LVDS Resources Assignment Example with LVDS and GPIO Signals in Same Bank
Bank Number Pin Names Assigned Signals
BANK4A GPIOB_RXN06 LVDS
BANK4A GPIOB_RXP06 LVDS
BANK4A GPIOB_RXN07 X
BANK4A GPIOB_RXP07 X
BANK4A GPIOB_RXN08 X
BANK4A GPIOB_RXP08 X
BANK4A GPIOB_RXN09 GPIO
BANK4A GPIOB_RXP09 GPIO
BANK4A GPIOB_RXN10 X
BANK4A GPIOB_RXP10 X
BANK4A GPIOB_RXN12_EXTFB0 LVDS
BANK4A GPIOB_RXP12_EXTFB0 LVDS
BANK4B GPIOB_TXN00 X
BANK4B GPIOB_TXP00 X
BANK4B GPIOB_TXN01 X
BANK4B GPIOB_TXP01 X
BANK4B GPIOB_TXN02 GPIO
BANK4B GPIOB_TXP02 GPIO
BANK4B GPIOB_TXN03 X
BANK4B GPIOB_TXP03 X
BANK4B GPIOB_TXN05 LVDS
BANK4B GPIOB_TXP05 LVDS