From a258b31bb96f89017bcddecd09f0313d7e71d84e Mon Sep 17 00:00:00 2001 From: James Cherry Date: Thu, 11 Jun 2020 10:29:08 -0700 Subject: [PATCH] report -max_fanout -violators only check output pins --- search/CheckFanoutLimits.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/search/CheckFanoutLimits.cc b/search/CheckFanoutLimits.cc index 0620b5a9..780a4f2b 100644 --- a/search/CheckFanoutLimits.cc +++ b/search/CheckFanoutLimits.cc @@ -234,11 +234,13 @@ CheckFanoutLimits::pinFanoutLimitViolations(Instance *inst, InstancePinIterator *pin_iter = network->pinIterator(inst); while (pin_iter->hasNext()) { Pin *pin = pin_iter->next(); - float fanout; - float limit, slack; - checkFanout(pin, min_max, fanout, limit, slack ); - if (slack < 0.0) - violators->push_back(pin); + if (network->direction(pin)->isAnyOutput()) { + float fanout; + float limit, slack; + checkFanout(pin, min_max, fanout, limit, slack ); + if (slack < 0.0) + violators->push_back(pin); + } } delete pin_iter; }