Pramod_B
Newbie level 4
Here is a simplified version of my problem. I have two set of registers as shown. They are operated at different times and there is no path between them. They are clocked by a single clock port. The set of red registers are few in number with not much logic between them and are operated at 320MHz. Blue set of registers are operated at 80MHz.
If I use create_clock on clk port with frequency of 350MHz, the blue set of registers including the large part of clock tree that will never be operated at more than 80MHz gets unnecessarily optimized.
I defined two clocks on the same pin with create_clock, made them physically_exclusive with set_clock_groups and set_false_path between the 350MHz clock and the blue set. But the tool (Genus) still tells there are multiple clock waveforms driving the blue registers (both set). I also tried putting a create_generated_clock with -divide_by 4 on common clock fanout point of the 80MHz domain. The 350MHz constraint is still propogating everywhere.
How do I stop the 350MHz clock definition from propagating to the 80MHz domain?
If I use create_clock on clk port with frequency of 350MHz, the blue set of registers including the large part of clock tree that will never be operated at more than 80MHz gets unnecessarily optimized.
I defined two clocks on the same pin with create_clock, made them physically_exclusive with set_clock_groups and set_false_path between the 350MHz clock and the blue set. But the tool (Genus) still tells there are multiple clock waveforms driving the blue registers (both set). I also tried putting a create_generated_clock with -divide_by 4 on common clock fanout point of the 80MHz domain. The 350MHz constraint is still propogating everywhere.
How do I stop the 350MHz clock definition from propagating to the 80MHz domain?