This commit is contained in:
James Cherry 2019-11-06 09:55:04 -07:00
parent bbdb4ea5bc
commit f0e0223c7f
2 changed files with 21 additions and 0 deletions

View File

@ -2776,6 +2776,24 @@ Sta::vertexRequired(Vertex *vertex,
return required;
}
Slack
Sta::netSlack(const Net *net,
const MinMax *min_max)
{
ensureGraph();
Slack slack = MinMax::min()->initValue();
NetPinIterator *pin_iter = network_->pinIterator(net);
while (pin_iter->hasNext()) {
Pin *pin = pin_iter->next();
if (network_->isLoad(pin)) {
Vertex *vertex = graph_->pinLoadVertex(pin);
Slack pin_slack = vertexSlack(vertex, min_max);
slack = min(slack, pin_slack);
}
}
return slack;
}
Slack
Sta::pinSlack(const Pin *pin,
const MinMax *min_max)

View File

@ -985,6 +985,9 @@ public:
const TransRiseFall *tr,
const ClockEdge *clk_edge,
const PathAnalysisPt *path_ap);
Slack netSlack(const Net *net,
const MinMax *min_max);
Slack pinSlack(const Pin *pin,
const TransRiseFall *tr,
const MinMax *min_max);