public class GlobalSignalRouting
extends Object
Constructor and Description |
---|
GlobalSignalRouting() |
Modifier and Type | Method and Description |
---|---|
static void |
routeClkWithPartialRoutes(Net clk,
Map<String,List<String>> routesToSinkINTTiles,
Device device)
Routes a clk enable net with input data.
|
static void |
routeStaticNet(Net currNet,
Function<Node,NodeStatus> getNodeState,
Design design,
RouteThruHelper routeThruHelper)
Routes a static net (GND or VCC).
|
static void |
symmetricClkRouting(Net clk,
Device device)
Routes a clock net by dividing the target clock regions into two groups and routes to the two groups with different centroid nodes.
|
public static void routeClkWithPartialRoutes(Net clk, Map<String,List<String>> routesToSinkINTTiles, Device device)
clk
- The net to be routed.routesToSinkINTTiles
- A map storing routes from CLK_OUT to different INT tiles that
connect to sink pins of a global clock net.device
- The target device needed to get routing path representation with nodes from names.public static void symmetricClkRouting(Net clk, Device device)
clk
- The clock to be routed.device
- The design device.public static void routeStaticNet(Net currNet, Function<Node,NodeStatus> getNodeState, Design design, RouteThruHelper routeThruHelper)
currNet
- The current static net to be routed.getNodeState
- Lambda to get a node's status (available, unavailable, already in-use).design
- The Design
instance to use.routeThruHelper
- The RouteThruHelper
instance to use.