report -max_fanout -violators only check output pins

This commit is contained in:
James Cherry 2020-06-11 10:29:08 -07:00
parent 7a89329549
commit a258b31bb9
1 changed files with 7 additions and 5 deletions

View File

@ -234,11 +234,13 @@ CheckFanoutLimits::pinFanoutLimitViolations(Instance *inst,
InstancePinIterator *pin_iter = network->pinIterator(inst); InstancePinIterator *pin_iter = network->pinIterator(inst);
while (pin_iter->hasNext()) { while (pin_iter->hasNext()) {
Pin *pin = pin_iter->next(); Pin *pin = pin_iter->next();
float fanout; if (network->direction(pin)->isAnyOutput()) {
float limit, slack; float fanout;
checkFanout(pin, min_max, fanout, limit, slack ); float limit, slack;
if (slack < 0.0) checkFanout(pin, min_max, fanout, limit, slack );
violators->push_back(pin); if (slack < 0.0)
violators->push_back(pin);
}
} }
delete pin_iter; delete pin_iter;
} }