Assigning GT Locations - 1.0 English

Versal Adaptive SoC PHY for PCI Express LogiCORE IP Product Guide (PG345)

Document ID
Release Date
1.0 English

Unlike in AMD UltraScale+™ and previous devices where direct assignment of GTs are not possible in the user constraints, in Versal Premium device, the GT locations assignment can be done in the user constraints, while changing GTYP locations in GT customization IP is not available.

Versal Adaptive SoC GT location assignment can be done in the user constraints file, IO planner, or hard block planner. For more information on how to assign GT locations in IO planner or hard block planner, see Synthesizing and Implementing the Design section in Versal Adaptive SoC Transceivers Wizard LogiCORE IP Product Guide (PG331).

The GT locations are assigned in Quad granularity and not per lane. The lane 0 location and lane ordering are predetermined by whether the GTs are on the left or right side of the device. For details of lane 0 placement and lane ordering, see GT Selection and Pin Planning. Changing the lane 0 location or lane ordering is not supported other than the default setting described in GT Selection and Pin Planning. Following is an example of assigning GTYP locations in a user constraint file.

Note: The gt_quad instances should be assigned contiguously.
set_property LOC GTYP_QUAD_X1Y0 [get_cells $gt_quads -filter NAME=~*/gt_quad_0/*]
set_property LOC GTYP_QUAD_X1Y1 [get_cells $gt_quads -filter NAME=~*/gt_quad_1/*]