2.4.2 Physical Constraints

Transceiver designs require physical constraints. These constraints provide placement guidance for the embedded transceiver blocks such as XCVR_REF_CLK, XCVR_TXPLL, and XCVR. Select the placement of the RXD and TXD transceiver pins and reference clock input pins by adding location constraints to the design PDC file. Placement fails if the XCVR lane TX and RX I/Os, XCVR_REF_CLK I/Os and TX_PLL locations are not explicitly placed. The Libero I/O Editor assists with the creation of physical constraints using a GUI, see Adding Physical Constraints Using Libero.

For physical constraining by the user, the instance name is mapped to top-level physical pins based on the device and package pin-outs found in the physical pin assignment tables (PPAT). The user provides the constraint to the PDC file as listed in the following table.

For XCVR Lanes: 
set_io –port_name <port name> \-pin_Name <package pin name> \-DIRECTION INPUT

For XCVR REFCLK: 
set_io -port_name <refclk port name> \

-pin_name <package pin>\

-DIRECTION INPUT \

-io_std: See PolarFire FPGA and PolarFire SoC FPGA User I/O User Guide for information about available IO Standards.

-ODT VALUE: See PolarFire FPGA and PolarFire SoC FPGA User I/O User Guide for information about available ODT values.

Table 2-10. Physical Constraint Instances For XCVR
XCVR Instance1Corresponding Top-level Pins2
Q#_LANE0XCVR_Q#_RX0_P/N

XCVR_Q#_TX0_P/N

Q#_LANE1XCVR_Q#_RX1_P/N

XCVR_Q#_TX1_P/N

Q#_LANE2XCVR_Q#_RX2_P/N

XCVR_Q#_TX2_P/N

Q#_LANE3XCVR_Q#_RX3_P/N

XCVR_Q#_TX3_P/N

Q#_TXPLL_SSCDependent on design clocking requirements 
(See Figure   3 and Figure   4.
Q#_TXPLL0Dependent on design clocking requirements 
(See Figure   3 and Figure   4.
Q#_TXPLL13Dependent on design clocking requirements 
(See Figure   3 and Figure   4.
Q#_REFCLK_AXCVR_Q#A_REFCLK_P/N
Q#_REFCLK_BXCVR_Q#B_REFCLK_P/N
Q#_REFCLK_CXCVR_Q#C_REFCLK_P/N
(1) Q# = Transceiver Quad identifier (Q0, Q1, and so on.)

(2) Pin-mapping to top-level pins can be found in the pin-assignment tables (PPAT) for each device and package type. For more information about PPATs, see or PolarFire SoC FPGA webpage.

(3) For PolarFire FPGA, only TXPLL_SSC and TXPLL0 is available for Quad4 and Quad5. Refer Figure   3. The default differential REFCLK value is set to 100 (-ODT_VALUE 100). To disable the ODT value, set the value of the differential REFCLK to 0 (-ODT_VALUE 0 in the PDC file.