From f86be45e17dfbe5e428af101d16937b3a109d4d4 Mon Sep 17 00:00:00 2001 From: Eddie Hung Date: Tue, 24 Dec 2024 09:14:54 -0800 Subject: [PATCH] Ignore nets driven by hier ports Signed-off-by: Eddie Hung --- src/com/xilinx/rapidwright/design/DesignTools.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/com/xilinx/rapidwright/design/DesignTools.java b/src/com/xilinx/rapidwright/design/DesignTools.java index bc35a0263..2384377ed 100644 --- a/src/com/xilinx/rapidwright/design/DesignTools.java +++ b/src/com/xilinx/rapidwright/design/DesignTools.java @@ -4414,14 +4414,17 @@ public static int updatePinsIsRouted(Net net) { * Update the SitePinInst.isRouted() value of all sink pins in the given * Design. See {@link #updatePinsIsRouted(Net)}. * @param design Design in which pins are to be updated. - * @return Number of unrouted sink pins across design. + * @return Number of unrouted sink pins (not driven by hierarchical ports) across design. */ public static int updatePinsIsRouted(Design design) { - int numUnroutedSinkPins = 0; + int totalUnroutedSinkPins = 0; for (Net net : design.getNets()) { - numUnroutedSinkPins += updatePinsIsRouted(net); + int numUnroutedSinkPins = updatePinsIsRouted(net); + if (!DesignTools.isNetDrivenByHierPort(net)) { + totalUnroutedSinkPins += numUnroutedSinkPins; + } } - return numUnroutedSinkPins; + return totalUnroutedSinkPins; } /**