|
if (!hasUserActivity(out_pin)) { |
|
PwrActivity activity = evalActivity(seq->data(), reg); |
|
// Register output activity cannnot exceed one transition per clock cycle, |
Is what propagates power for a sequential element. It only depends on data() and not clock() hence does not consider activity and/or duty on the clock pins.
Propagation should be updated to depend on both clocked_on and not just next_state functions for flops. A similar update may be needed for latches.
Extract from the .lib for a flop.
ff (IQ,IQN) {
clocked_on : "CLK";
next_state : "D";
}