2.4.2 Physical Constraints
(Ask a Question)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.
| XCVR Instance1 | Corresponding Top-level Pins2 |
|---|---|
| Q#_LANE0 | XCVR_Q#_RX0_P/N XCVR_Q#_TX0_P/N |
| Q#_LANE1 | XCVR_Q#_RX1_P/N XCVR_Q#_TX1_P/N |
| Q#_LANE2 | XCVR_Q#_RX2_P/N XCVR_Q#_TX2_P/N |
| Q#_LANE3 | XCVR_Q#_RX3_P/N XCVR_Q#_TX3_P/N |
| Q#_TXPLL_SSC | Dependent on design clocking requirements (See Figure 3 and Figure 4. |
| Q#_TXPLL0 | Dependent on design clocking requirements (See Figure 3 and Figure 4. |
| Q#_TXPLL13 | Dependent on design clocking requirements (See Figure 3 and Figure 4. |
| Q#_REFCLK_A | XCVR_Q#A_REFCLK_P/N |
| Q#_REFCLK_B | XCVR_Q#B_REFCLK_P/N |
| Q#_REFCLK_C | XCVR_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
( |
