XAUI v12.3 Product Guide
110
PG053 April 6, 2016
Chapter 7:
Design Flow Steps
Transceiver Placement
7-Series Devices
Transceivers should be given location constraints appropriate to your design for 7 series
devices. The following example illustrates GTX transceivers:
set_property LOC GTXE2_CHANNEL_X1Y8 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt0_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y9 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt1_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y10 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt2_<CompName>_gt_wrapper_i/gtxe2_i}]
set_property LOC GTXE2_CHANNEL_X1Y11 [get_cells -hierarchical -filter {NAME =~ */
gt_wrapper_i/gt3_<CompName>_gt_wrapper_i/gtxe2_i}]
For GTH transceivers: replace the GTXE2 string with GTHE2 and the gtxe2_i string with
gthe2_i, and change the X/Y coordinates to your chosen location.
For Artix-7 GTP transceivers: replace the GTXE2 string with GTPE2 and the gthe2_i string
with gtpe2_i, and change the X/Y coordinates to your chosen location.
UltraScale Devices
The following example illustrates the placement of GTHE3 transceivers when the shared
logic is in the example design. To move the location of the XAUI core using XDC constraints,
change the X/Y coordinates to the chosen location. Alternatively, the XAUI core placement
can be selected from the IP Customization GUI before generating the core. For GTYE3
transceivers, replace the GTHE3 string with GTYE3 and the gthe3 string with gtye3 in the
following example syntax.
set_property LOC GTHE3_CHANNEL_X0Y0 [get_cells xaui_support_i/xaui_i/inst/<=:
CompName :>_gt_i/*/gen_gtwizard_gthe3_top.<CompName>_gt_gtwizard_gthe3_inst/
gen_gtwizard_gthe3.gen_channel_container[*].gen_enabled_channel.gthe3_channel_wrapp
er_inst/channel_inst/
gthe3_channel_gen.gen_gthe3_channel_inst[0].GTHE3_CHANNEL_PRIM_INST ]
set_property LOC GTHE3_CHANNEL_X0Y1 [get_cells xaui_support_i/xaui_i/inst/<=:
CompName :>_gt_i/*/gen_gtwizard_gthe3_top.<=: CompName :>_gt_gtwizard_gthe3_inst/
gen_gtwizard_gthe3.gen_channel_container[*].gen_enabled_channel.gthe3_channel_wrapp
er_inst/channel_inst/
gthe3_channel_gen.gen_gthe3_channel_inst[1].GTHE3_CHANNEL_PRIM_INST ]
set_property LOC GTHE3_CHANNEL_X0Y2 [get_cells xaui_support_i/xaui_i/inst/<=:
CompName :>_gt_i/*/gen_gtwizard_gthe3_top.<=: CompName :>_gt_gtwizard_gthe3_inst/
gen_gtwizard_gthe3.gen_channel_container[*].gen_enabled_channel.gthe3_channel_wrapp
er_inst/channel_inst/
gthe3_channel_gen.gen_gthe3_channel_inst[2].GTHE3_CHANNEL_PRIM_INST ]
set_property LOC GTHE3_CHANNEL_X0Y3 [get_cells xaui_support_i/xaui_i/inst/<=:
CompName :>_gt_i/*/gen_gtwizard_gthe3_top.<=: CompName :>_gt_gtwizard_gthe3_inst/
gen_gtwizard_gthe3.gen_channel_container[*].gen_enabled_channel.gthe3_channel_wrapp
er_inst/channel_inst/
gthe3_channel_gen.gen_gthe3_channel_inst[3].GTHE3_CHANNEL_PRIM_INST ]
set_property LOC GTHE3_COMMON_X0Y0 [get_cells xaui_support_i/xaui_i/*/<=: CompName
:>_gt_i/inst/gen_gtwizard_gthe3_top.<=: CompName :>_gt_gtwizard_gthe3_inst/