aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-11-09 22:59:23 +0100
committerClifford Wolf <clifford@clifford.at>2018-11-09 22:59:23 +0100
commite312fc79bc62fac53be5bf7569e60eaaea818b5c (patch)
tree44e88d696b38d140656061e498ff04d22a56c821
parentf0a3a272ca52b2235b6609b61ba6ff56d6a9af8b (diff)
downloadnextpnr-e312fc79bc62fac53be5bf7569e60eaaea818b5c.tar.gz
nextpnr-e312fc79bc62fac53be5bf7569e60eaaea818b5c.tar.bz2
nextpnr-e312fc79bc62fac53be5bf7569e60eaaea818b5c.zip
Improve router console output
Signed-off-by: Clifford Wolf <clifford@clifford.at>
-rw-r--r--common/router1.cc23
1 files changed, 13 insertions, 10 deletions
diff --git a/common/router1.cc b/common/router1.cc
index 1a6d452b..21670e77 100644
--- a/common/router1.cc
+++ b/common/router1.cc
@@ -537,18 +537,21 @@ bool router1(Context *ctx, const Router1Cfg &cfg)
Router1 router(ctx, cfg);
router.setup();
- log_info("Added %d arcs to routing queue.\n", int(router.arc_queue.size()));
+ log_info("Routing %d arcs.\n", int(router.arc_queue.size()));
int iter_cnt = 0;
int last_arcs_with_ripup = 0;
int last_arcs_without_ripup = 0;
+ log_info(" | (re-)routed arcs | delta | remaining\n");
+ log_info(" IterCnt | w/riput wo/ripup | w/r wo/r | arcs\n");
+
while (!router.arc_queue.empty()) {
if (++iter_cnt % 1000 == 0) {
- log_info("At iteration %d:\n", iter_cnt);
- log_info(" routed %d (%d) arcs with rip-up.\n", router.arcs_with_ripup, router.arcs_with_ripup - last_arcs_with_ripup);
- log_info(" routed %d (%d) arcs without rip-up.\n", router.arcs_without_ripup, router.arcs_without_ripup - last_arcs_without_ripup);
- log_info(" %d arcs remaining in routing queue.\n", int(router.arc_queue.size()));
+ log_info("%10d | %8d %10d | %4d %5d | %9d\n",
+ iter_cnt, router.arcs_with_ripup, router.arcs_without_ripup,
+ router.arcs_with_ripup - last_arcs_with_ripup,
+ router.arcs_without_ripup - last_arcs_without_ripup, int(router.arc_queue.size()));
last_arcs_with_ripup = router.arcs_with_ripup;
last_arcs_without_ripup = router.arcs_without_ripup;
}
@@ -566,12 +569,12 @@ bool router1(Context *ctx, const Router1Cfg &cfg)
}
}
- log_info("At iteration %d:\n", iter_cnt);
- log_info(" routed %d (%d) arcs with rip-up.\n", router.arcs_with_ripup, router.arcs_with_ripup - last_arcs_with_ripup);
- log_info(" routed %d (%d) arcs without rip-up.\n", router.arcs_without_ripup, router.arcs_without_ripup - last_arcs_without_ripup);
- log_info(" %d arcs remaining in routing queue.\n", int(router.arc_queue.size()));
+ log_info("%10d | %8d %10d | %4d %5d | %9d\n",
+ iter_cnt, router.arcs_with_ripup, router.arcs_without_ripup,
+ router.arcs_with_ripup - last_arcs_with_ripup,
+ router.arcs_without_ripup - last_arcs_without_ripup, int(router.arc_queue.size()));
- log_info("Routing finished after %d iterations.\n", iter_cnt);
+ log_info("Routing complete.\n");
log_info("Checksum: 0x%08x\n", ctx->checksum());
#ifndef NDEBUG