aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarrell Harmon <darrell@harmoninstruments.com>2018-11-11 15:46:44 -0700
committerDarrell Harmon <darrell@harmoninstruments.com>2018-11-11 15:46:44 -0700
commite1a8136a92c1ac23dcdfdaab455eeda318e81f96 (patch)
treed6fe460037d3361e6aa7c9a21ddd73f53c1a767c
parent3312b9832d1a389a8bbc2a078f1958992743f00a (diff)
parent7af788f9e3bbd08b815ff5b6aa087d80e5ab8a85 (diff)
downloadnextpnr-e1a8136a92c1ac23dcdfdaab455eeda318e81f96.tar.gz
nextpnr-e1a8136a92c1ac23dcdfdaab455eeda318e81f96.tar.bz2
nextpnr-e1a8136a92c1ac23dcdfdaab455eeda318e81f96.zip
Merge branch 'master' of github.com:YosysHQ/nextpnr
-rw-r--r--common/timing.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/common/timing.cc b/common/timing.cc
index d1a85779..2769cd65 100644
--- a/common/timing.cc
+++ b/common/timing.cc
@@ -166,8 +166,11 @@ struct Timing
log_info(" remaining fanin includes %s (no net)\n", fanin.first->name.c_str(ctx));
}
}
+ if (ctx->force)
+ log_warning("timing analysis failed due to presence of combinatorial loops, incomplete specification of timing ports, etc.\n");
+ else
+ log_error("timing analysis failed due to presence of combinatorial loops, incomplete specification of timing ports, etc.\n");
}
- NPNR_ASSERT(port_fanin.empty());
// Go forwards topographically to find the maximum arrival time and max path length for each net
for (auto net : topographical_order) {