aboutsummaryrefslogtreecommitdiffstats
path: root/common/route/router2.cc
diff options
context:
space:
mode:
Diffstat (limited to 'common/route/router2.cc')
-rw-r--r--common/route/router2.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/route/router2.cc b/common/route/router2.cc
index d054c9ef..ed1a6fe0 100644
--- a/common/route/router2.cc
+++ b/common/route/router2.cc
@@ -453,6 +453,13 @@ struct Router2
{
bool did_something = false;
WireId src = ctx->getNetinfoSourceWire(net);
+ {
+ auto &src_wd = wire_data(src);
+ if (src_wd.reserved_net != -1 && src_wd.reserved_net != net->udata)
+ log_error("attempting to reserve src wire '%s' for nets '%s' and '%s'\n", ctx->nameOfWire(src),
+ ctx->nameOf(nets_by_udata.at(src_wd.reserved_net)), ctx->nameOf(net));
+ src_wd.reserved_net = net->udata;
+ }
auto &usr = net->users.at(i);
for (auto sink : ctx->getNetinfoSinkWires(net, usr)) {
pool<WireId> rsv;