TimeQuest: How do I eliminate the clock delay through a PLL from my timing budget for external IO?
I've got the following related constraints:
set_clock_groups -asynchronous -group {input_clk_40} \
-group {pll_output_clk_50|Frac_PLL(eg.)}
-group {pll_output_clk_50|divclk}
create_clock -name virt_clk_50 -period 20
set_output_delay -add_delay -max 0 -clock virt_clk_50 [get_ports {out}]
set_output_delay -add_delay -min 0 -clock virt_clk_50 [get_ports {out}]
When I report timing in TimeQuest, it includes a 6-7ns delay from {input_clk_40} to {pll_output_clk_50} as part of the data arrival path.
I've tried setting a false path from the input clock to the pll clock and vice versa. The only thing I've managed to do was move the additional clock delay back and forth between the Data Arrival Path and the Data Required Path.
I may shortly go insane. Please help. Thanks.