aboutsummaryrefslogtreecommitdiffstats
path: root/common/route.cc
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2018-06-13 17:26:03 +0200
committerClifford Wolf <clifford@clifford.at>2018-06-13 17:26:03 +0200
commit9eb4943bd500dc32bbfa16a7cab018e01f5fb22b (patch)
treeab26d880a507a14671dc5381ddf5f29f209890f6 /common/route.cc
parent33863fee2d3e7e565680cfbca30a6220118b8296 (diff)
downloadnextpnr-9eb4943bd500dc32bbfa16a7cab018e01f5fb22b.tar.gz
nextpnr-9eb4943bd500dc32bbfa16a7cab018e01f5fb22b.tar.bz2
nextpnr-9eb4943bd500dc32bbfa16a7cab018e01f5fb22b.zip
Fix router error handling for unplaced cells
Signed-off-by: Clifford Wolf <clifford@clifford.at>
Diffstat (limited to 'common/route.cc')
-rw-r--r--common/route.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/common/route.cc b/common/route.cc
index 4af5f60f..e9fe2204 100644
--- a/common/route.cc
+++ b/common/route.cc
@@ -66,14 +66,17 @@ void route_design(Design *design, bool verbose)
net_info->driver.port.c_str());
auto src_bel = net_info->driver.cell->bel;
- auto src_pos = chip.getBelPosition(src_bel);
if (src_bel == BelId())
- log_error("Source cell is not mapped to a bel.\n");
+ log_error("Source cell %s (%s) is not mapped to a bel.\n",
+ net_info->driver.cell->name.c_str(),
+ net_info->driver.cell->type.c_str());
if (verbose)
log(" Source bel: %s\n", chip.getBelName(src_bel).c_str());
+ auto src_pos = chip.getBelPosition(src_bel);
+
auto src_wire = chip.getWireBelPin(
src_bel, portPinFromId(net_info->driver.port));