Converting Clock Gating to Clock Enable - Converting Clock Gating to Clock Enable - 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

The code already contains clock gating constructs. It can be intended for a different technology that requires such coding styles. AMD recommends using a synthesis tool. The tool can remap gates placed within the clock path to clock enables in the data path. This approach improves mapping to the clocking resources and simplifies the timing analysis of the circuit for data entering and exiting the gated domain.

For example, use the -gated_clock_conversion auto option with Vivado synthesis to attempt automatic conversion to register clock enable logic. For the complex gated clock structures, use the GATED_CLOCK attribute in the RTL code to guide Vivado synthesis.