public static void main(String[] args) { Design d = Design.readCheckpoint("my_placed_design.dcp"); DesignTools.createMissingSitePinInsts(d); int wireLength = 0; for(Net n : d.getNets()) { if(n.isClockNet() || n.isStaticNet()) continue; SitePinInst src = n.getSource(); if(src == null) continue; Tile srcTile = src.getTile(); for(SitePinInst sink : n.getSinkPins()) { wireLength += sink.getTile().getManhattanDistance(srcTile); } } System.out.println(wireLength); }