clearLogicConstants()

This commit is contained in:
James Cherry 2021-06-21 18:35:34 -07:00
parent 2451c897da
commit 370b4787aa
3 changed files with 11 additions and 0 deletions

View File

@ -1052,6 +1052,9 @@ public:
// Propagate liberty constant functions and pins tied high/low through
// combinational logic and registers.
void findLogicConstants();
// Clear the constants found by findLogicConstants so they do not interfere
// with normal constant propagate for timing.
void clearLogicConstants();
// Iterator for instances sorted by max driver pin slew.
// Caller owns iterator and iterator->container().

View File

@ -569,6 +569,7 @@ Sim::findLogicConstants()
enqueueConstantPinInputs();
setConstFuncPins();
propagateConstants(true);
valid_ = true;
}
void

View File

@ -3447,9 +3447,16 @@ Sta::simLogicValue(const Pin *pin)
void
Sta::findLogicConstants()
{
ensureGraph();
sim_->findLogicConstants();
}
void
Sta::clearLogicConstants()
{
sim_->clear();
}
void
Sta::setPortExtPinCap(Port *port,
const RiseFallBoth *rf,