Example - 2025.2 English - UG906

Vivado Design Suite User Guide: Design Analysis and Closure Techniques (UG906)

Document ID
UG906
Release Date
2025-12-10
Version
2025.2 English
In this example, two MMCM outputs generate the clocks. The BUFGCE_DIV output produces a divisional clock, clk1, whose master clock comes from CLKOUT0. CLKOUT1 produces a generated clock, clk2. If you add the following constraint, Vivado issues a TIMING-47 warning:
set_clock_groups -asynchronous
-group [get_clocks clk1]
-group [get_clocks clk2]
Figure 1. False Path, Asynchronous Clock Group, or Max Delay Datapath Only Constraint between Synchronous Clocks

Because both clk1 and clk2 originate from the same MMCM, they are synchronous. Data crossing between these domains is under synchronous CDC and does not require set_clock_groups -asynchronous.