Skip to content

Commit 0dec808

Browse files
committed
ord: clear multiple modules before reading a db file
Signed-off-by: Eder Monteiro <emrmonteiro@precisioninno.com>
1 parent 8571345 commit 0dec808

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/OpenRoad.cc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,7 +566,22 @@ void OpenRoad::readDb(const char* filename, bool hierarchy)
566566
void OpenRoad::readDb(std::istream& stream)
567567
{
568568
if (db_->getChip() && db_->getChip()->getBlock()) {
569+
// Notify observers (STA, GUI) to clean up before clearing
569570
db_->triggerPreDbClear();
571+
572+
// Clear tool-specific cached state to ensure reproducibility
573+
global_router_->clear();
574+
opendp_->importClear();
575+
detailed_router_->clearDesign();
576+
replace_->reset();
577+
tritonCts_->clear();
578+
macro_placer_->clear();
579+
tapcell_->reset();
580+
ioPlacer_->clear();
581+
pdngen_->reset();
582+
pdnsim_->clearSolvers();
583+
antenna_checker_->clear();
584+
570585
db_->clear();
571586
}
572587

0 commit comments

Comments
 (0)