Timing Analyzer Clock Multiplexer Examples
Timing Analyzer Clock Multiplexer Examples
The Timing Analyzer makes it easy to use Synopsys® Design Constraint (SDC) commands to constrain complex
clock structures, such as multiplexed clocks. The following shows three example circuits and the appropriate SDC
commands to constrain them.
Assume that the clk port is driven by an off-chip multiplexer that selects between two clocks, one with a 10 ns period
and one with an 8 ns period. The following SDC commands show how to assign multiple clocks to the clk port. It
also shows how to add an exception indicating that the two clocks will never be active at the same time in the FPGA.
Assume that the clkA port is driven by a clock with a 10 ns period, and that the clkB port is driven by a clock with an
8 ns period. The following SDC commands show how to assign the clocks. This example is similar to the previous
example, but the clocks are assigned to separate ports.
Figure 3. Shows a more complex clocking circuit with linked clock multiplexers on the FPGA.
In this case, you must use the set_clock_groups command to indicate that clocks A and D, A and B, C and D, and
B and C, can never be active at the same time.