Skip to content

Commit 4ca2391

Browse files
authored
Merge pull request #2727 from Pinata-Consulting/mirrored-pins-counting
ppl: fix pin counting in mirrored pins to fix infinite loop
2 parents 2abe4b4 + 8535aff commit 4ca2391

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/ppl/src/IOPlacer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1279,9 +1279,11 @@ void IOPlacer::run(bool random_mode)
12791279
std::vector<Section> sections_for_constraint
12801280
= assignConstrainedPinsToSections(constraint, mirrored_pins_cnt);
12811281
for (Section& sec : sections_for_constraint) {
1282-
constrained_pins_cnt += sec.pin_indices.size() + mirrored_pins_cnt;
1282+
constrained_pins_cnt += sec.pin_indices.size();
12831283
}
12841284

1285+
constrained_pins_cnt += mirrored_pins_cnt;
1286+
12851287
findPinAssignment(sections_for_constraint);
12861288
updateSlots();
12871289
}

0 commit comments

Comments
 (0)