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 |
routeDesignWithUserDefinedArguments(Design design,
String[] args)
Partially routes a
Design instance; specifically, all nets with no routing PIPs already present. |
static Design |
routeDesignWithUserDefinedArguments(Design design,
String[] args,
Collection<SitePinInst> pinsToRoute,
boolean softPreserve)
Partially routes a
Design instance; specifically, all nets with no routing PIPs already present. |
getUnroutedPins, preprocess, routeDesignPartialNonTimingDriven, routeDesignPartialNonTimingDriven, routeDesignPartialTimingDriven
addClkNet, createClkTimingData, getDesign, printNodeTypeUsageAndWirelength, route, routeDesignFullNonTimingDriven, routeDesignFullTimingDriven, routeIndirectConnectionsIteratively
public PartialCUFR(Design design, RWRouteConfig config, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
public static Design routeDesignWithUserDefinedArguments(Design design, String[] args)
Design
instance; specifically, all nets with no routing PIPs already present.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.public static Design routeDesignWithUserDefinedArguments(Design design, String[] args, Collection<SitePinInst> pinsToRoute, boolean softPreserve)
Design
instance; specifically, all nets with no routing PIPs already present.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.