Skip to content

Commit f12f9f9

Browse files
committed
Fix test to realize spi removals. Add isAlias() check
Signed-off-by: Chris Lavin <chris.lavin@amd.com>
1 parent 23e3591 commit f12f9f9

4 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/com/xilinx/rapidwright/design/DesignTools.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2712,7 +2712,7 @@ public static List<EDIFHierPortInst> getPortInstsFromSitePinInst(SitePinInst sit
27122712
Cell c = siteInst.getCell(pin.getBEL());
27132713
if (c != null) {
27142714
EDIFHierPortInst portInst = getPortInstFromBELPin(siteInst, pin);
2715-
if (portInst != null && portInst.getHierarchicalNet()
2715+
if (portInst != null && sitePin.getNet() != null && portInst.getHierarchicalNet()
27162716
.isAlias(sitePin.getNet().getLogicalHierNet())) {
27172717
portInsts.add(portInst);
27182718
}

src/com/xilinx/rapidwright/eco/ECOTools.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -442,6 +442,7 @@ public static void connectNet(Design design,
442442
if (spi == null) {
443443
continue;
444444
}
445+
assert (spi.getNet() == null || spi.getNet().getLogicalHierNet().isAlias(ehn));
445446
// Check that all port insts serviced by this SPI are on this net
446447
List<EDIFHierPortInst> portInstsOnSpi = DesignTools.getPortInstsFromSitePinInst(spi);
447448
assert(portInstsOnSpi.contains(ehpi));

src/com/xilinx/rapidwright/edif/EDIFTools.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,6 +632,7 @@ public static void connectPortInstsThruHier(EDIFHierPortInst src, EDIFHierPortIn
632632
}
633633
}
634634
// Make final connection in the common ancestor instance
635+
assert (finalSrc.getNet().getParentCell().equals(finalSnk.getParentCell()));
635636
finalSrc.getNet().addPortInst(finalSnk.getPortInst());
636637
}
637638

test/src/com/xilinx/rapidwright/eco/TestECOTools.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ public void testConnectNetSwapSinks() {
211211
}
212212
ECOTools.disconnectNet(design, disconnectPins, deferredRemovals);
213213
Assertions.assertEquals(14, deferredRemovals.size());
214+
DesignTools.batchRemoveSitePins(deferredRemovals, true);
215+
deferredRemovals.clear();
214216

215217
// Re-connect those inputs to some other nets
216218
final Map<EDIFHierNet, List<EDIFHierPortInst>> netToPortInsts = new HashMap<>();

0 commit comments

Comments
 (0)