Synthesis Constraints and Attributes - Synthesis Constraints and Attributes - 2026.1 English - UG1387

Versal Adaptive SoC Hardware, IP, and Platform Development Methodology Guide (UG1387)

Document ID
UG1387
Release Date
2026-07-22
Version
2026.1 English

A simple way to control clocking resources is to use the CLOCK_BUFFER_TYPE synthesis constraint or attribute. Use synthesis constraints to perform the following:

  • Prevent BUFG inference
  • Replace a BUFG with an alternative clocking structure
  • Specify a clock buffer where none exists

Using synthesis constraints allows this type of control without requiring any modification to the code.

Place attributes in either of the following locations:

  • Directly in the HDL code, which allows them to persist in the code
  • As constraints in the XDC file, which allows this control without any changes needed to the source HDL code