Skip to content

Commit a48f738

Browse files
authored
Merge pull request #8224 from LucasYuki/gpl_routability_regions
gpl: support regions for routability mode
2 parents d8ff53f + 131a1f1 commit a48f738

File tree

9 files changed

+54754
-53302
lines changed

9 files changed

+54754
-53302
lines changed

src/gpl/src/graphicsImpl.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,10 @@ void GraphicsImpl::debugForNesterovPlace(
9191
region_names.reserve(nbVec_.size());
9292
for (size_t i = 0; i < nbVec_.size(); ++i) {
9393
std::string name;
94-
if (nbVec_[i] && nbVec_[i]->getPb() && nbVec_[i]->getPb()->group()) {
94+
if (nbVec_[i] && nbVec_[i]->getPb()
95+
&& nbVec_[i]->getPb()->getGroup()) {
9596
name = fmt::format(
96-
"nb[{}] {}", i, nbVec_[i]->getPb()->group()->getName());
97+
"nb[{}] {}", i, nbVec_[i]->getPb()->getGroup()->getName());
9798
} else {
9899
name = fmt::format("nb[{}]", i);
99100
}

src/gpl/src/nesterovBase.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1698,7 +1698,7 @@ NesterovBase::NesterovBase(NesterovBaseVars nbVars,
16981698
log_->info(GPL,
16991699
33,
17001700
"Initializing Nesterov region: {}",
1701-
pb_->group() ? pb_->group()->getName() : "Top-level");
1701+
pb_->getGroup() ? pb_->getGroup()->getName() : "Top-level");
17021702

17031703
// Set a fixed seed
17041704
srand(42);
@@ -2765,11 +2765,11 @@ void NesterovBase::updateNextIter(const int iter)
27652765
prev_reported_overflow_unscaled_ = sum_overflow_unscaled_;
27662766

27672767
std::string group_name;
2768-
if (pb_->group()) {
2769-
group_name = fmt::format(" ({})", pb_->group()->getName());
2768+
if (pb_->getGroup()) {
2769+
group_name = fmt::format(" ({})", pb_->getGroup()->getName());
27702770
}
27712771

2772-
if ((iter == 0 || reprint_iter_header_) && !pb_->group()) {
2772+
if ((iter == 0 || reprint_iter_header_) && !pb_->getGroup()) {
27732773
if (iter == 0) {
27742774
log_->info(GPL, 31, "HPWL: Half-Perimeter Wirelength");
27752775
}
@@ -2928,8 +2928,8 @@ bool NesterovBase::checkConvergence(int gpl_iter_count,
29282928
return true;
29292929
}
29302930
if (sum_overflow_unscaled_ <= npVars_->targetOverflow) {
2931-
const bool has_group = pb_->group();
2932-
const std::string group_name = has_group ? pb_->group()->getName() : "";
2931+
const bool has_group = pb_->getGroup();
2932+
const std::string group_name = has_group ? pb_->getGroup()->getName() : "";
29332933
const int final_iter = gpl_iter_count;
29342934
dbBlock* block = pb_->db()->getChip()->getBlock();
29352935

src/gpl/src/nesterovBase.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1131,6 +1131,8 @@ class NesterovBase
11311131

11321132
std::shared_ptr<PlacerBase> getPb() const { return pb_; }
11331133

1134+
odb::dbGroup* getGroup() const { return pb_->getGroup(); }
1135+
11341136
private:
11351137
NesterovBaseVars nbVars_;
11361138
std::shared_ptr<PlacerBase> pb_;

src/gpl/src/placerBase.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ class PlacerBase
388388
int64_t stdInstsArea() const { return stdInstsArea_; }
389389

390390
odb::dbDatabase* db() const { return db_; }
391-
odb::dbGroup* group() const { return group_; }
391+
odb::dbGroup* getGroup() const { return group_; }
392392

393393
void unlockAll();
394394

0 commit comments

Comments
 (0)