--- Quote Start ---
To me, the fact that you passed timing excludes clock enable fanout.
But if you want peace of mind then you can either replicate your enable by hand or add maxfan constraint
To replicate you just produce as many clockenables as you wish i.e. at the point you generate clockenable then similarly generate clockenable2,clockenable3 etc on same logic without latency from clockenable itself.
maxfan attribute can be added to an signal at declaration:
ATTRIBUTE maxfan of clockenable : SIGNAL is 100;
--- Quote End ---
hi @kaz, appreciate the response! Don't I still need a constraint in SDC that says clock enable signal arrives before the next active edge of the clock? OR are you saying
timequest is smart enough to figure that out (wow!) Basically I have a gigantic FSM clocked by the same clock, the output of this FSM is providing the enables to all
my other flops (roughly 70% of the design flops). So If there is a routing delay on clock enable that can cause a violation, I want timequest to flag this with a negative slack.
so this really is my fundamental question: Will timequest flag clockenable propagation delays automagically without an explicit constraint (something like set_max_delay -from <clock-enable-source> -to <what?> period_of_active_clock)