We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1c79c87 commit e148b6cCopy full SHA for e148b6c
src/est/src/EstimateParasitics.cpp
@@ -438,6 +438,16 @@ void EstimateParasitics::updateParasitics(bool save_guides)
438
break;
439
}
440
441
+ // Router calls into the timer. This means the timer could be caching
442
+ // delays calculated in the interim period before we had put new parasitic
443
+ // annotations on the nets affected by a network edit. We need to explicitly
444
+ // invalidate those delays. Do it in bulk instead of interleaving with each
445
+ // groute call.
446
+ if (parasitics_src_ != ParasiticsSrc::none) {
447
+ for (const Net* net : parasitics_invalid_) {
448
+ sta_->delaysInvalidFromFanin(net);
449
+ }
450
451
parasitics_invalid_.clear();
452
453
0 commit comments