router1: Fix same-source-dest case

Signed-off-by: David Shah <dave@ds0.me>
This commit is contained in:
David Shah 2020-11-12 11:08:13 +00:00
parent 530d6ce9e9
commit a69c595802

View File

@ -469,6 +469,20 @@ struct Router1
} }
} }
// special case
if (src_wire == dst_wire) {
NetInfo *bound = ctx->getBoundWireNet(src_wire);
if (bound != nullptr)
NPNR_ASSERT(bound == net_info);
else {
ctx->bindWire(src_wire, net_info, STRENGTH_WEAK);
}
arc_to_wires[arc].insert(src_wire);
wire_to_arcs[src_wire].insert(arc);
return true;
}
// reset wire queue // reset wire queue
if (!queue.empty()) { if (!queue.empty()) {