public class PartialCUFR extends PartialRouter
PartialRouter with CUFR's parallel capabilities.| Modifier and Type | Class and Description |
|---|---|
static class |
PartialCUFR.RouteNodeGraphPartialCUFR |
static class |
PartialCUFR.RouteNodeGraphPartialCUFRTimingDriven |
SUPPORTED_SERIES| Constructor and Description |
|---|
PartialCUFR(Design design,
RWRouteConfig config,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve) |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(String[] args)
The main interface of
PartialCUFR that reads in a Design design
(DCP or FPGA Interchange), and parses the arguments for the
RWRouteConfig object of the router. |
static Design |
routeDesignPartialNonTimingDriven(Design design,
Collection<SitePinInst> pinsToRoute)
Routes a design in the partial non-timing-driven routing mode.
|
static Design |
routeDesignPartialNonTimingDriven(Design design,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve)
Routes a design in the partial non-timing-driven routing mode using CUFR.
|
static Design |
routeDesignPartialTimingDriven(Design design,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve)
Routes a design in the partial timing-driven routing mode using CUFR.
|
static Design |
routeDesignWithUserDefinedArguments(Design design,
RWRouteConfig config)
Partially routes all unrouted sinks in a
Design instance; fully-routed sinks will have their routing preserved. |
static Design |
routeDesignWithUserDefinedArguments(Design design,
RWRouteConfig config,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve)
Partially routes all given sinks in a
Design instance; fully-routed sinks will have their routing preserved
if "softPreserve" is false, otherwise such sinks may be lazily-rerouted when attempting to route other congested sinks. |
static Design |
routeDesignWithUserDefinedArguments(Design design,
String[] args,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve)
Partially routes all given sinks in a
Design instance; fully-routed sinks will have their routing preserved
if "softPreserve" is false, otherwise such sinks may be lazily-rerouted when attempting to route other congested sinks. |
getUnroutedPins, preprocess, routeDesignWithUserDefinedArgumentsaddClkNet, createClkTimingData, getDesign, printNodeTypeUsageAndWirelength, route, routeDesignFullNonTimingDriven, routeDesignFullTimingDriven, routeIndirectConnectionsIterativelypublic PartialCUFR(Design design, RWRouteConfig config, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
public static Design routeDesignPartialNonTimingDriven(Design design, Collection<SitePinInst> pinsToRoute)
design - The Design instance to be routed.pinsToRoute - Collection of SitePinInst-s to be routed. If null, route all unrouted pins in the design.public static Design routeDesignPartialNonTimingDriven(Design design, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
design - The Design instance to be routed.pinsToRoute - Collection of SitePinInst-s to be routed. If null, route all unrouted pins in the design.softPreserve - Allow routed nets to be unrouted and subsequently rerouted in order to improve routability.public static Design routeDesignPartialTimingDriven(Design design, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
design - The Design instance to be routed.pinsToRoute - Collection of SitePinInst-s to be routed. If null, route all unrouted pins in the design.softPreserve - Allow routed nets to be unrouted and subsequently rerouted in order to improve routability.public static Design routeDesignWithUserDefinedArguments(Design design, RWRouteConfig config)
Design instance; fully-routed sinks will have their routing preserved.design - The Design instance to be routed.config - The RWRouteConfig instance to use.
If null, the design will be routed in the full timing-driven routing mode with default a RWRouteConfig instance.
For more options of the configuration, please refer to the RWRouteConfig class.public static Design routeDesignWithUserDefinedArguments(Design design, RWRouteConfig config, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
Design instance; fully-routed sinks will have their routing preserved
if "softPreserve" is false, otherwise such sinks may be lazily-rerouted when attempting to route other congested sinks.design - The Design instance to be routed.config - The RWRouteConfig instance to use.
If null, the design will be routed in the full timing-driven routing mode with default a RWRouteConfig instance.
For more options of the configuration, please refer to the RWRouteConfig class.pinsToRoute - Collection of SitePinInst-s to be routed. If null, route all unrouted pins in the design.softPreserve - Allow routed nets to be unrouted and subsequently rerouted in order to improve routability.public static Design routeDesignWithUserDefinedArguments(Design design, String[] args, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
Design instance; fully-routed sinks will have their routing preserved
if "softPreserve" is false, otherwise such sinks may be lazily-rerouted when attempting to route other congested sinks.design - The Design instance to be routed.args - An array of string arguments, can be null.
If null, the design will be routed in the full timing-driven routing mode with default a RWRouteConfig instance.
For more options of the configuration, please refer to the RWRouteConfig class.pinsToRoute - Collection of SitePinInst-s to be routed. If null, route all unrouted pins in the design.softPreserve - Allow routed nets to be unrouted and subsequently rerouted in order to improve routability.public static void main(String[] args)
PartialCUFR that reads in a Design design
(DCP or FPGA Interchange), and parses the arguments for the
RWRouteConfig object of the router.args - An array of strings that are used to create a
RWRouteConfig object for the router.