public class RouteNodeInfo
extends Object
| Modifier and Type | Field and Description |
|---|---|
short |
endHalfTileXCoordinate
X coordinate, in half tiles, of the INT tile half that the node ends at: twice the X coordinate
of that INT tile for its west half, plus one for its east half
|
short |
endTileYCoordinate |
short |
halfTileWirelength
Wirelength of the node in half INT tiles: the nominal length given by its intent code and name (see
RouteNodeInfo.getNominalHalfTileWirelength(com.xilinx.rapidwright.device.IntentCode, java.lang.String, com.xilinx.rapidwright.device.TileTypeEnum)), whatever the number of INT tiles it spans (which differs for U-turns at
the device edge and for feedthroughs); zero for nodes other than singles, doubles, quads, longs, super long
lines and UltraScale(+) INODE/BOUNCE feedthroughs. |
RouteNodeType |
type |
| Modifier and Type | Method and Description |
|---|---|
static RouteNodeInfo |
get(Node node,
RouteNodeGraph routingGraph)
Gets the information that a
RouteNode is built out of, for a given node. |
static RouteNodeType |
getType(Node node,
RouteNodeGraph routingGraph) |
static boolean |
isOnBothSides(IntentCode ic)
Checks if nodes of the given intent code are not on either side of an INT tile, but between two INT tiles
(on the east side of one and the west side of the next): Versal SLL inputs, outputs, and data
|
public final RouteNodeType type
public final short endHalfTileXCoordinate
public final short endTileYCoordinate
public final short halfTileWirelength
RouteNodeInfo.getNominalHalfTileWirelength(com.xilinx.rapidwright.device.IntentCode, java.lang.String, com.xilinx.rapidwright.device.TileTypeEnum)), whatever the number of INT tiles it spans (which differs for U-turns at
the device edge and for feedthroughs); zero for nodes other than singles, doubles, quads, longs, super long
lines and UltraScale(+) INODE/BOUNCE feedthroughs.public static RouteNodeInfo get(Node node, RouteNodeGraph routingGraph)
RouteNode is built out of, for a given node.node - Node to describe.routingGraph - Graph the node is to be a part of, or null to describe the node on its
own; the returned RouteNodeInfo.type is then null, since a type only has
meaning within a graph, and the returned RouteNodeInfo.endHalfTileXCoordinate
is that of the west half (other than for Versal SLL inputs, outputs and data,
which are always placed on the east half; see RouteNodeInfo.isOnBothSides(IntentCode)).public static boolean isOnBothSides(IntentCode ic)
ic - Intent code of the node in question.public static RouteNodeType getType(Node node, RouteNodeGraph routingGraph)