Improve "initial placement" log messages in placer_sa

Signed-off-by: Clifford Wolf <clifford@clifford.at>
This commit is contained in:
Clifford Wolf 2018-06-19 15:44:44 +02:00
parent 7e7aea2c69
commit 3bf68753bb

View File

@ -294,6 +294,7 @@ bool place_design_sa(Context *ctx)
visit_cells.push(cell); visit_cells.push(cell);
} }
} }
int constr_placed_cells = placed_cells;
log_info("Placed %d cells based on constraints.\n", int(placed_cells)); log_info("Placed %d cells based on constraints.\n", int(placed_cells));
// Sort to-place cells for deterministic initial placement // Sort to-place cells for deterministic initial placement
@ -315,13 +316,15 @@ bool place_design_sa(Context *ctx)
for (auto cell : autoplaced) { for (auto cell : autoplaced) {
place_initial(ctx, cell, state.checker); place_initial(ctx, cell, state.checker);
placed_cells++; placed_cells++;
if (placed_cells % 500 == 0) { if ((placed_cells - constr_placed_cells) % 500 == 0)
log_info("Initial placement placed %d/%d cells\n", log_info(" initial placement placed %d/%d cells\n",
int(placed_cells), int(ctx->cells.size())); int(placed_cells - constr_placed_cells),
} int(autoplaced.size()));
} }
log_info("Initial placement placed %d/%d cells\n", int(placed_cells), if ((placed_cells - constr_placed_cells) % 500 != 0)
int(ctx->cells.size())); 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"); log_info("Running simulated annealing placer.\n");