Certain Hardware Primitive Output Pins - Certain Hardware Primitive Output Pins - 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

You can use the output pin of certain hardware primitives as the primary clock root. The output pin shown in the following figure is an example. It does not have a timing arc from an input pin of the same primitive.

Figure 1. Clock Path Broken Due to a Missing Timing Arc

Important: You must not define a primary clock in the transitive fanout of another primary clock because this situation does not correspond to any hardware reality. It also prevents proper timing analysis by preventing the complete clock insertion delay calculation. Revisit and correct the constraints whenever this situation occurs.

The following figure shows an example where the transitive fanout of the clock clk0 defines the clock clk1. The clock clk1 overrides clk0 starting at the output of BUFG1, where it is defined. Therefore, the timing analysis between REGA and REGB is not accurate because of the invalid skew computation between clk0 and clk1.

Figure 2. create_clock in the Fanout of Another Clock is Not Recommended