diff --git a/src/com/xilinx/rapidwright/rwroute/RWRoute.java b/src/com/xilinx/rapidwright/rwroute/RWRoute.java index f362b4719..1f1b07a97 100644 --- a/src/com/xilinx/rapidwright/rwroute/RWRoute.java +++ b/src/com/xilinx/rapidwright/rwroute/RWRoute.java @@ -1378,9 +1378,8 @@ protected void ripUp(Connection connection) { } RouteNode sinkRnode = rnodes.get(0); - if (sinkRnode == connection.getSinkRnode()) { + if (sinkRnode == connection.getSinkRnode() && connection.getAltSinkRnodes().isEmpty()) { // Sink is exclusive -- do not rip up - assert(connection.getAltSinkRnodes().isEmpty()); rnodes = rnodes.subList(1, rnodes.size() - 1); } else { // Sink is not exclusive