aboutsummaryrefslogtreecommitdiffstats
path: root/common/place_sa.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-06-19 15:44:44 +0200
committerClifford Wolf <clifford@clifford.at>2018-06-19 15:44:44 +0200
commit3bf68753bb6b4de2a970268849752dc05cde7795 (patch)
treee6e5046a37d2bfdbf9890efb6f8a72a85d668138 /common/place_sa.cc
parent7e7aea2c69b8621a10aae9f65cd4fd4a4fab8941 (diff)
downloadnextpnr-3bf68753bb6b4de2a970268849752dc05cde7795.tar.gz
nextpnr-3bf68753bb6b4de2a970268849752dc05cde7795.tar.bz2
nextpnr-3bf68753bb6b4de2a970268849752dc05cde7795.zip
Improve "initial placement" log messages in placer_sa
Signed-off-by: Clifford Wolf <clifford@clifford.at>
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");