Skip to content

Commit e148b6c

Browse files
committed
est: Invalidate delays on incremental update
Add an explicit invalidation call required now that GRT can call into STA. Signed-off-by: Martin Povišer <[email protected]>
1 parent 1c79c87 commit e148b6c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/est/src/EstimateParasitics.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,16 @@ void EstimateParasitics::updateParasitics(bool save_guides)
438438
break;
439439
}
440440

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+
}
441451
parasitics_invalid_.clear();
442452
}
443453

0 commit comments

Comments
 (0)