Skip to content

Commit 8535aff

Browse files
committed
ppl: fix pin counting in mirrored pins to fix infinite loop
Signed-off-by: Øyvind Harboe <[email protected]>
1 parent 2abe4b4 commit 8535aff

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)