aboutsummaryrefslogtreecommitdiffstats
path: root/common/place_sa.cc
diff options
context:
space:
mode:
Diffstat (limited to 'common/place_sa.cc')
-rw-r--r--common/place_sa.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/common/place_sa.cc b/common/place_sa.cc
index a5bb4e77..76132e6e 100644
--- a/common/place_sa.cc
+++ b/common/place_sa.cc
@@ -294,6 +294,7 @@ bool place_design_sa(Context *ctx)
visit_cells.push(cell);
}
}
+ int constr_placed_cells = placed_cells;
log_info("Placed %d cells based on constraints.\n", int(placed_cells));
// Sort to-place cells for deterministic initial placement
@@ -315,13 +316,15 @@ bool place_design_sa(Context *ctx)
for (auto cell : autoplaced) {
place_initial(ctx, cell, state.checker);
placed_cells++;
- if (placed_cells % 500 == 0) {
- log_info("Initial placement placed %d/%d cells\n",
- int(placed_cells), int(ctx->cells.size()));
- }
+ if ((placed_cells - constr_placed_cells) % 500 == 0)
+ log_info(" initial placement placed %d/%d cells\n",
+ int(placed_cells - constr_placed_cells),
+ int(autoplaced.size()));
}
- log_info("Initial placement placed %d/%d cells\n", int(placed_cells),
- int(ctx->cells.size()));
+ if ((placed_cells - constr_placed_cells) % 500 != 0)
+ log_info(" initial placement placed %d/%d cells\n",
+ int(placed_cells - constr_placed_cells),
+ int(autoplaced.size()));
log_info("Running simulated annealing placer.\n");