diff --git a/src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java b/src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java index f66cd5167..cdd3cfa07 100644 --- a/src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java +++ b/src/com/xilinx/rapidwright/rwroute/RouteNodeGraph.java @@ -560,8 +560,9 @@ public boolean isAccessible(RouteNode childRnode, Connection connection) { } int childX = childTile.getTileXCoordinate(); - if (connection.isCrossSLR() && nextLagunaColumn[childX] == childX) { - // Connection crosses SLR and this is a Laguna column + if (connection.getSinkRnode().getSLRIndex() != childRnode.getSLRIndex() && + nextLagunaColumn[childX] == childX) { + // Connection needs to cross SLRs and this is a Laguna column return true; }