Sta::makeParasiticNetwork

This commit is contained in:
James Cherry 2021-03-14 14:16:13 -07:00
parent 9eeaafffa7
commit d9b2af8587
3 changed files with 14 additions and 1 deletions

View File

@ -323,7 +323,7 @@ GraphDelayCalc1::delayInvalid(const Pin *pin)
void void
GraphDelayCalc1::delayInvalid(Vertex *vertex) GraphDelayCalc1::delayInvalid(Vertex *vertex)
{ {
debugPrint(debug_, "delay_calc", 2, "delays invalid %s", debugPrint(debug_, "delay_calc", 2, "delay invalid %s",
vertex->name(sdc_network_)); vertex->name(sdc_network_));
if (graph_ && incremental_) { if (graph_ && incremental_) {
invalid_delays_.insert(vertex); invalid_delays_.insert(vertex);

View File

@ -1096,6 +1096,9 @@ public:
const MinMaxAll *min_max, const MinMaxAll *min_max,
float elmore); float elmore);
void deleteParasitics(); void deleteParasitics();
Parasitic *makeParasiticNetwork(const Net *net,
bool includes_pin_caps,
const ParasiticAnalysisPt *ap);
// TCL network edit function support. // TCL network edit function support.
virtual Instance *makeInstance(const char *name, virtual Instance *makeInstance(const char *name,

View File

@ -3687,6 +3687,16 @@ Sta::deleteParasitics()
search_->arrivalsInvalid(); search_->arrivalsInvalid();
} }
Parasitic *
Sta::makeParasiticNetwork(const Net *net,
bool includes_pin_caps,
const ParasiticAnalysisPt *ap)
{
Parasitic *parasitic = parasitics_->makeParasiticNetwork(net, includes_pin_caps, ap);
delaysInvalidFromFanin(const_cast<Net*>(net));
return parasitic;
}
//////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////
// //
// Network edit commands. // Network edit commands.