report -max_fanout do not report constant nets

This commit is contained in:
James Cherry 2020-06-14 17:58:50 -07:00
parent 0bc7169bd3
commit 9ff2d20e05
2 changed files with 8 additions and 1 deletions

View File

@ -20,6 +20,7 @@
#include "Liberty.hh"
#include "Network.hh"
#include "Sdc.hh"
#include "Sim.hh"
#include "PortDirection.hh"
namespace sta {
@ -259,10 +260,14 @@ CheckFanoutLimits::pinMinFanoutLimitSlack(Instance *inst,
float &min_slack)
{
const Network *network = sta_->network();
const Sim *sim = sta_->sim();
InstancePinIterator *pin_iter = network->pinIterator(inst);
while (pin_iter->hasNext()) {
Pin *pin = pin_iter->next();
if (network->direction(pin)->isAnyOutput()) {
if (stringEq(network->pathName(pin),"rdrv/Q"))
printf("luse\n");
if (network->direction(pin)->isAnyOutput()
&& !sim->logicZeroOne(pin)) {
float fanout;
float limit, slack;
checkFanout(pin, min_max, fanout, limit, slack);

View File

@ -4907,6 +4907,8 @@ Sta::checkFanoutLimitPreamble()
{
if (check_fanout_limits_ == nullptr)
makeCheckFanoutLimits();
// Sim values required to suppress reporting constant nets.
ensureLevelized();
}
Pin *