CLOCK_ROUTE_GUIDE - 2025.1 English - UG912

Vivado Design Suite Properties Reference Guide (UG912)

Document ID
UG912
Release Date
2025-05-29
Version
2025.1 English

The CLOCK_ROUTE_GUIDE property defines the route of a specified clock net to a load pin in the XPIO. This property can be applied to a clock pin object. Valid values are CMT_ROW, BUFDIV_LEAF, VERTICAL_COLUMN, and ANY.

Tip: This property applies only to XPIO clock loads.
Architecture Support
Versal adaptive SoC architectures.
Values
  • CMT_ROW: The clock routing should be contained within the XPIO clock region row.
  • BUFDIV_LEAF: The clock routing should pass through the BUFDIV_LEAF and the BLI.
  • VERTICAL_COLUMN: The clock routing should take a vertical path to the clock root in the fabric clock region and then down to the XPIO clock region via vertical distribution.
  • ANY: The clock routing can go through any permitted nodes.

Syntax

Verilog Syntax

Not applicable

VHDL Syntax

Not applicable

XDC Syntax
set_property CLOCK_ROUTE_GUIDE BUFDIV_LEAF [get_pins sample_clk_mmcm/inst/clock_primitive_inst/MMCME5_inst/CLKFB1_DESKEW] 

To use CLOCK_ROUTE_GUIDE, enter the constraint and assign a value based on the desired routing behavior. The currently supported values are CMT_ROW, BUFDIV_LEAF, VERTICAL_COLUMN and ANY.

Examples

To constrain the clock routing to a horizontal path contained within the XPIO bank where the clock management tiles align in a row:
set_property CLOCK_ROUTE_GUIDE CMT_ROW [get_pins myHier/myBUFG/I] 
To route the clock through a BUFDIV_LEAF via BLI when reaching the XPIO:
set_property CLOCK_ROUTE_GUIDE BUFDIV_LEAF [get_pins myHier/myBUFG/I]