netSlack
This commit is contained in:
parent
bbdb4ea5bc
commit
f0e0223c7f
|
|
@ -2776,6 +2776,24 @@ Sta::vertexRequired(Vertex *vertex,
|
||||||
return required;
|
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
|
Slack
|
||||||
Sta::pinSlack(const Pin *pin,
|
Sta::pinSlack(const Pin *pin,
|
||||||
const MinMax *min_max)
|
const MinMax *min_max)
|
||||||
|
|
|
||||||
|
|
@ -985,6 +985,9 @@ public:
|
||||||
const TransRiseFall *tr,
|
const TransRiseFall *tr,
|
||||||
const ClockEdge *clk_edge,
|
const ClockEdge *clk_edge,
|
||||||
const PathAnalysisPt *path_ap);
|
const PathAnalysisPt *path_ap);
|
||||||
|
|
||||||
|
Slack netSlack(const Net *net,
|
||||||
|
const MinMax *min_max);
|
||||||
Slack pinSlack(const Pin *pin,
|
Slack pinSlack(const Pin *pin,
|
||||||
const TransRiseFall *tr,
|
const TransRiseFall *tr,
|
||||||
const MinMax *min_max);
|
const MinMax *min_max);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue