Modifier and Type | Class and Description |
---|---|
static class |
Routing.Activity
Class to describe recent activity that pertains to routing.
|
static class |
Routing.SoGContactsStrategy |
static class |
Routing.SoGNetOrder |
Modifier and Type | Method and Description |
---|---|
static void |
copyRoutingTopology()
Method called when the "Copy Routing Topology" command is issued.
|
static boolean |
copyTopology(Cell fromCell,
Cell toCell,
EditingPreferences ep)
Method to copy the routing topology from one cell to another.
|
void |
endBatch(Snapshot oldSnapshot,
Snapshot newSnapshot,
boolean undoRedo)
Handles database changes of a Job.
|
static java.util.List<Connection> |
findNetEnds(Network net,
java.util.Map<Network,ArcInst[]> arcMap,
java.util.Set<ArcInst> arcsToDelete,
java.util.Set<NodeInst> nodesToDelete,
Netlist netList,
boolean deleteOnlyUnrouted)
Method to find the endpoints of a network.
|
static java.lang.String |
getFactoryPreferredRoutingArc()
Method to return the name of the arc that should be used as a factory
default by the stitching routers.
|
static int |
getFactorySeaOfGatesComplexityLimit()
Method to get the "sea-of-gates" complexity limit, by default.
|
static int |
getFactorySeaOfGatesContactPlacementAction()
Method to tell how the "sea-of-gates" router should place contacts, by default.
|
static int |
getFactorySeaOfGatesForcedProcessorCount()
Method to get the "sea-of-gates" forced processor count, by default.
|
static int |
getFactorySeaOfGatesMaxDistance()
Method to get the "sea-of-gates" maximum distance to search from router bound.
|
static double |
getFactorySeaOfGatesMaxWidth()
Method to get the "sea-of-gates" maximum arc width, by default.
|
static Routing.SoGNetOrder |
getFactorySeaOfGatesNetOrder()
Method to tell the "sea-of-gates" router how to sort the nets to route, by default
|
static int |
getFactorySeaOfGatesRerunComplexityLimit()
Method to get the "sea-of-gates" complexity limit when rerunning failed arcs, by default.
|
static double |
getFactorySunRouterCostLimit() |
static double |
getFactorySunRouterCutlineDeviation() |
static double |
getFactorySunRouterDelta() |
static int |
getFactorySunRouterDenseViaAreaSize() |
static int |
getFactorySunRouterGlobalPathExpansion() |
static int |
getFactorySunRouterHighPathSearchCost() |
static double |
getFactorySunRouterLayerAssgnCapF() |
static double |
getFactorySunRouterLengthLongNet() |
static double |
getFactorySunRouterLengthMedNet() |
static int |
getFactorySunRouterLowPathSearchCost() |
static int |
getFactorySunRouterMediumPathSearchCost() |
static double |
getFactorySunRouterOneTileFactor() |
static int |
getFactorySunRouterOverloadLimit() |
static int |
getFactorySunRouterPathSearchControl() |
static int |
getFactorySunRouterPinFactor() |
static int |
getFactorySunRouterRetryDenseViaAreaSize() |
static int |
getFactorySunRouterRetryExpandRouting() |
static int |
getFactorySunRouterRipUpExpansion() |
static int |
getFactorySunRouterRipUpMaximum() |
static int |
getFactorySunRouterRipUpPenalty() |
static int |
getFactorySunRouterRipUpSearches() |
static int |
getFactorySunRouterSinkAccessExpansion() |
static int |
getFactorySunRouterSourceAccessExpansion() |
static int |
getFactorySunRouterSparseViaModulo() |
static int |
getFactorySunRouterTakenPathSearchCost() |
static double |
getFactorySunRouterTilesPerPinLongNet() |
static double |
getFactorySunRouterTilesPerPinMedNet() |
static double |
getFactorySunRouterUPinDensityF() |
static int |
getFactorySunRouterVerboseLevel() |
static int |
getFactorySunRouterWindow() |
static double |
getFactorySunRouterWireBlockageFactor() |
static int |
getFactorySunRouterWireModulo() |
static int |
getFactorySunRouterWireOffset() |
static int |
getFactorySunRouterXBitSize() |
static int |
getFactorySunRouterXTileSize() |
static int |
getFactorySunRouterYBitSize() |
static int |
getFactorySunRouterYTileSize() |
static int |
getFactorySunRouterZRipUpExpansion() |
Routing.Activity |
getLastActivity()
Method to return the most recent routing activity.
|
static java.lang.String |
getPreferredRoutingArc()
Method to return the name of the arc that should be used as a default by
the stitching routers.
|
static ArcProto |
getPreferredRoutingArcProto()
Method to determine the preferred ArcProto to use for routing.
|
static Routing |
getRoutingTool()
Method to retrieve the singleton associated with the Routing tool.
|
static int |
getSeaOfGatesComplexityLimit()
Method to get the "sea-of-gates" complexity limit.
|
static int |
getSeaOfGatesContactPlacementAction()
Method to tell how the "sea-of-gates" router should place contacts.
|
static int |
getSeaOfGatesForcedProcessorCount()
Method to get the "sea-of-gates" forced processor count.
|
static int |
getSeaOfGatesMaxDistance()
Method to get the "sea-of-gates" maximum distance to search from router bound.
|
static double |
getSeaOfGatesMaxWidth()
Method to get the "sea-of-gates" maximum arc width.
|
static Routing.SoGNetOrder |
getSeaOfGatesNetOrder()
Method to tell the "sea-of-gates" router how to sort the nets to route.
|
static int |
getSeaOfGatesRerunComplexityLimit()
Method to get the "sea-of-gates" complexity limit when rerunning failed arcs.
|
static double |
getSunRouterCostLimit() |
static double |
getSunRouterCutlineDeviation() |
static double |
getSunRouterDelta() |
static int |
getSunRouterDenseViaAreaSize() |
static int |
getSunRouterGlobalPathExpansion() |
static int |
getSunRouterHighPathSearchCost() |
static double |
getSunRouterLayerAssgnCapF() |
static double |
getSunRouterLengthLongNet() |
static double |
getSunRouterLengthMedNet() |
static int |
getSunRouterLowPathSearchCost() |
static int |
getSunRouterMediumPathSearchCost() |
static double |
getSunRouterOneTileFactor() |
static int |
getSunRouterOverloadLimit() |
static int |
getSunRouterPathSearchControl() |
static int |
getSunRouterPinFactor() |
static int |
getSunRouterRetryDenseViaAreaSize() |
static int |
getSunRouterRetryExpandRouting() |
static int |
getSunRouterRipUpExpansion() |
static int |
getSunRouterRipUpMaximum() |
static int |
getSunRouterRipUpPenalty() |
static int |
getSunRouterRipUpSearches() |
static int |
getSunRouterSinkAccessExpansion() |
static int |
getSunRouterSourceAccessExpansion() |
static int |
getSunRouterSparseViaModulo() |
static int |
getSunRouterTakenPathSearchCost() |
static double |
getSunRouterTilesPerPinLongNet() |
static double |
getSunRouterTilesPerPinMedNet() |
static double |
getSunRouterUPinDensityF() |
static int |
getSunRouterVerboseLevel()
verbose level can be 0: silent, 1: quiet, 2: normal 3: verbose
|
static int |
getSunRouterWindow() |
static double |
getSunRouterWireBlockageFactor() |
static int |
getSunRouterWireModulo() |
static int |
getSunRouterWireOffset() |
static int |
getSunRouterXBitSize() |
static int |
getSunRouterXTileSize() |
static int |
getSunRouterYBitSize() |
static int |
getSunRouterYTileSize() |
static int |
getSunRouterZRipUpExpansion() |
static boolean |
hasSunRouter()
Method to tell whether the Sun Router is available.
|
void |
init()
Method to initialize the Routing tool.
|
static boolean |
isAutoStitchCreateExports()
Method to tell whether Auto-stitching should create exports if necessary.
|
static boolean |
isAutoStitchOn()
Method to tell whether Auto-stitching should be done.
|
static boolean |
isFactoryAutoStitchCreateExports()
Method to tell whether Auto-stitching should create exports if necessary,
by default.
|
static boolean |
isFactoryAutoStitchOn()
Method to tell whether Auto-stitching should be done, by default.
|
static boolean |
isFactoryMimicStitchInteractive()
Method to tell whether Mimic-stitching runs interactively, by default.
|
static boolean |
isFactoryMimicStitchMatchNodeSize()
Method to tell whether Mimic-stitching only works when the node sizes are
the same, by default.
|
static boolean |
isFactoryMimicStitchMatchNodeType()
Method to tell whether Mimic-stitching only works when the nodes have the same type, by default.
|
static boolean |
isFactoryMimicStitchMatchNumArcs()
Method to tell whether Mimic-stitching only works when the number of
existing arcs matches, by default.
|
static boolean |
isFactoryMimicStitchMatchPorts()
Method to tell whether Mimic-stitching only works between matching ports, by default.
|
static boolean |
isFactoryMimicStitchMatchPortWidth()
Method to tell whether Mimic-stitching only works between ports of the
same width, by default.
|
static boolean |
isFactoryMimicStitchNoOtherArcsSameDir()
Method to tell whether Mimic-stitching only works when there are no other
arcs running in the same direction, by default.
|
static boolean |
isFactoryMimicStitchOn()
Method to tell whether Mimic-stitching should be done, by default.
|
static boolean |
isFactoryMimicStitchOnlyNewTopology()
Method to tell whether Mimic-stitching creates arcs only where not
already connected, by default.
|
static boolean |
isFactoryMimicStitchPinsKept()
Method to tell whether Mimic-stitching keeps pins even if it has no arc
connections, by default.
|
static boolean |
isFactorySeaOfGatesEnableSpineRouting()
Method to tell whether the "sea-of-gates" router should detect and handle spine routing, by default.
|
static boolean |
isFactorySeaOfGatesRerunFailedRoutes()
Method to tell whether the "sea-of-gates" router should re-route those that failed in a second pass, by default.
|
static boolean |
isFactorySeaOfGatesRunOnConnectedRoutes()
Method to tell whether the "sea-of-gates" router should run on routes that are already connected, by default.
|
static boolean |
isFactorySeaOfGatesUseGlobalRouting()
Method to tell whether the "sea-of-gates" router does global routing, by default.
|
static boolean |
isFactorySeaOfGatesUseParallelFromToRoutes()
Method to tell whether the "sea-of-gates" router does from/to analysis in
parallel, by default.
|
static boolean |
isFactorySeaOfGatesUseParallelRoutes()
Method to tell whether the "sea-of-gates" router finds routes in
parallel, by default.
|
static boolean |
isMimicStitchInteractive()
Method to tell whether Mimic-stitching runs interactively.
|
static boolean |
isMimicStitchMatchNodeSize()
Method to tell whether Mimic-stitching only works when the node sizes are
the same.
|
static boolean |
isMimicStitchMatchNodeType()
Method to tell whether Mimic-stitching only works when the nodes have the
same type.
|
static boolean |
isMimicStitchMatchNumArcs()
Method to tell whether Mimic-stitching only works when the number of
existing arcs matches.
|
static boolean |
isMimicStitchMatchPorts()
Method to tell whether Mimic-stitching only works between matching ports.
|
static boolean |
isMimicStitchMatchPortWidth()
Method to tell whether Mimic-stitching only works between ports of the
same width.
|
static boolean |
isMimicStitchNoOtherArcsSameDir()
Method to tell whether Mimic-stitching only works when there are no other
arcs running in the same direction.
|
static boolean |
isMimicStitchOn()
Method to tell whether Mimic-stitching should be done.
|
static boolean |
isMimicStitchOnlyNewTopology()
Method to tell whether Mimic-stitching creates arcs only where not
already connected.
|
static boolean |
isMimicStitchPinsKept()
Method to tell whether Mimic-stitching keeps pins even if it has no arc
connections.
|
static boolean |
isSeaOfGatesEnableSpineRouting()
Method to tell whether the "sea-of-gates" router should detect and handle spine routing.
|
static boolean |
isSeaOfGatesRerunFailedRoutes()
Method to tell whether the "sea-of-gates" router should re-route those that failed in a second pass.
|
static boolean |
isSeaOfGatesRunOnConnectedRoutes()
Method to tell whether the "sea-of-gates" router should run on routes that are already connected.
|
static boolean |
isSeaOfGatesUseGlobalRouting()
Method to tell whether the "sea-of-gates" router does global routing.
|
static boolean |
isSeaOfGatesUseParallelFromToRoutes()
Method to tell whether the "sea-of-gates" router does from/to analysis in
parallel.
|
static boolean |
isSeaOfGatesUseParallelRoutes()
Method to tell whether the "sea-of-gates" router finds routes in
parallel.
|
void |
mimicSelected(EditingPreferences ep)
Method to mimic the currently selected ArcInst.
|
static void |
pasteRoutingTopology()
Method called when the "Paste Routing Topology" command is issued.
|
static void |
setAutoStitchCreateExports(boolean on)
Method to set whether Auto-stitching should create exports if necessary.
|
static void |
setAutoStitchOn(boolean on)
Method to set whether Auto-stitching should be done.
|
static void |
setMimicStitchInteractive(boolean on)
Method to set whether Mimic-stitching runs interactively.
|
static void |
setMimicStitchMatchNodeSize(boolean on)
Method to set whether Mimic-stitching only works when the node sizes are the same.
|
static void |
setMimicStitchMatchNodeType(boolean on)
Method to set whether Mimic-stitching only works when the nodes have the same type.
|
static void |
setMimicStitchMatchNumArcs(boolean on)
Method to set whether Mimic-stitching only works when the number of
existing arcs matches.
|
static void |
setMimicStitchMatchPorts(boolean on)
Method to set whether Mimic-stitching only works between matching ports.
|
static void |
setMimicStitchMatchPortWidth(boolean on)
Method to set whether Mimic-stitching only works between ports of the
same width.
|
static void |
setMimicStitchNoOtherArcsSameDir(boolean on)
Method to set whether Mimic-stitching only works when there are no other
arcs running in the same direction.
|
static void |
setMimicStitchOn(boolean on)
Method to set whether Mimic-stitching should be done.
|
static void |
setMimicStitchOnlyNewTopology(boolean on)
Method to set whether Mimic-stitching creates arcs only where not already
connected.
|
static void |
setMimicStitchPinsKept(boolean on)
Method to set whether Mimic-stitching keeps pins even if it has no arc connections.
|
static void |
setPreferredRoutingArc(java.lang.String arcName)
Method to set the name of the arc that should be used as a default by the
stitching routers.
|
static void |
setSeaOfGatesComplexityLimit(int c)
Method to set the "sea-of-gates" complexity limit.
|
static void |
setSeaOfGatesContactPlacementAction(int a)
Method to set how the "sea-of-gates" router should place contacts.
|
static void |
setSeaOfGatesEnableSpineRouting(boolean p)
Method to set whether the "sea-of-gates" router should detect and handle spine routing.
|
static void |
setSeaOfGatesForcedProcessorCount(int c)
Method to set the "sea-of-gates" forced processor count.
|
static void |
setSeaOfGatesMaxDistance(int c)
Method to set the "sea-of-gates" maximum distance to search from router bound.
|
static void |
setSeaOfGatesMaxWidth(double w)
Method to set the "sea-of-gates" maximum arc width.
|
static void |
setSeaOfGatesNetOrder(Routing.SoGNetOrder p)
Method to set the "sea-of-gates" router how to sort the nets to route.
|
static void |
setSeaOfGatesRerunComplexityLimit(int c)
Method to set the "sea-of-gates" complexity limit when rerunning failed arcs.
|
static void |
setSeaOfGatesRerunFailedRoutes(boolean p)
Method to set whether the "sea-of-gates" router should re-route those that failed in a second pass.
|
static void |
setSeaOfGatesRunOnConnectedRoutes(boolean p)
Method to set whether the "sea-of-gates" router should run on routes that are already connected.
|
static void |
setSeaOfGatesUseGlobalRouting(boolean p)
Method to set whether the "sea-of-gates" router does global routing.
|
static void |
setSeaOfGatesUseParallelFromToRoutes(boolean p)
Method to set whether the "sea-of-gates" router does from/to analysis in
parallel.
|
static void |
setSeaOfGatesUseParallelRoutes(boolean p)
Method to set whether the "sea-of-gates" router finds routes in parallel.
|
static void |
setSunRouterCostLimit(double r) |
static void |
setSunRouterCutlineDeviation(double r) |
static void |
setSunRouterDelta(double r) |
static void |
setSunRouterDenseViaAreaSize(int r) |
static void |
setSunRouterGlobalPathExpansion(int r) |
static void |
setSunRouterHighPathSearchCost(int r) |
static void |
setSunRouterLayerAssgnCapF(double r) |
static void |
setSunRouterLengthLongNet(double r) |
static void |
setSunRouterLengthMedNet(double r) |
static void |
setSunRouterLowPathSearchCost(int r) |
static void |
setSunRouterMediumPathSearchCost(int r) |
static void |
setSunRouterOneTileFactor(double r) |
static void |
setSunRouterOverloadLimit(int r) |
static void |
setSunRouterPathSearchControl(int r) |
static void |
setSunRouterPinFactor(int r) |
static void |
setSunRouterRetryDenseViaAreaSize(int r) |
static void |
setSunRouterRetryExpandRouting(int r) |
static void |
setSunRouterRipUpExpansion(int r) |
static void |
setSunRouterRipUpMaximum(int r) |
static void |
setSunRouterRipUpPenalty(int r) |
static void |
setSunRouterRipUpSearches(int r) |
static void |
setSunRouterSinkAccessExpansion(int r) |
static void |
setSunRouterSourceAccessExpansion(int r) |
static void |
setSunRouterSparseViaModulo(int r) |
static void |
setSunRouterTakenPathSearchCost(int r) |
static void |
setSunRouterTilesPerPinLongNet(double r) |
static void |
setSunRouterTilesPerPinMedNet(double r) |
static void |
setSunRouterUPinDensityF(double r) |
static void |
setSunRouterVerboseLevel(int v) |
static void |
setSunRouterWindow(int r) |
static void |
setSunRouterWireBlockageFactor(double r) |
static void |
setSunRouterWireModulo(int r) |
static void |
setSunRouterWireOffset(int r) |
static void |
setSunRouterXBitSize(int r) |
static void |
setSunRouterXTileSize(int r) |
static void |
setSunRouterYBitSize(int r) |
static void |
setSunRouterYTileSize(int r) |
static void |
setSunRouterZRipUpExpansion(int r) |
static void |
sunRouteCurrentCell()
Method to invoke the Sun Router via reflection.
|
static void |
unrouteCell(Cell c,
java.util.Set<Network> nets)
Method to convert the current network(s) to an unrouted wire.
|
static void |
unrouteCurrent()
Method to convert the current network(s) to an unrouted wire.
|
static void |
unrouteCurrentSegment()
Method to unroute the currently selected segment.
|
eraseLibrary, examineCell, killObject, modifyArcInst, modifyCell, modifyCellGroup, modifyExport, modifyLibrary, modifyNodeInst, newObject, readLibrary, renameObject, request, slice, startBatch, writeLibrary
clearAnalysis, clearBackground, clearFixErrors, clearIncremental, clearOn, clearSynthesis, compareTo, findTool, getIndex, getListeners, getName, getNumTools, getProjectSettings, getTools, initAllTools, isAnalysis, isBackground, isFixErrors, isIncremental, isOn, isSynthesis, setAnalysis, setBackground, setFixErrors, setIncremental, setOn, setSynthesis, setVarInJob, testAll, toString
public void init()
public static Routing getRoutingTool()
public void endBatch(Snapshot oldSnapshot, Snapshot newSnapshot, boolean undoRedo)
public void mimicSelected(EditingPreferences ep)
public static void unrouteCurrent()
public static void unrouteCell(Cell c, java.util.Set<Network> nets)
public static ArcProto getPreferredRoutingArcProto()
public static java.util.List<Connection> findNetEnds(Network net, java.util.Map<Network,ArcInst[]> arcMap, java.util.Set<ArcInst> arcsToDelete, java.util.Set<NodeInst> nodesToDelete, Netlist netList, boolean deleteOnlyUnrouted)
net
- the network to "unroute".arcMap
- a shortcut to finding arcs on a network (if not null).arcsToDelete
- a HashSet of arcs that should be deleted.nodesToDelete
- a HashSet of nodes that should be deleted.netList
- the netlist for the current cell.deleteOnlyUnrouted
- false to include all items on the network in the list of
arcs/nodes to delete. true to only include items from the generic technology or pins with no exports.public Routing.Activity getLastActivity()
public static void unrouteCurrentSegment()
public static boolean hasSunRouter()
public static void sunRouteCurrentCell()
public static void copyRoutingTopology()
public static void pasteRoutingTopology()
public static boolean copyTopology(Cell fromCell, Cell toCell, EditingPreferences ep)
fromCell
- the source of the routing topology.toCell
- the destination cell for the routing topology.ep
- EditingPreferencespublic static java.lang.String getPreferredRoutingArc()
public static void setPreferredRoutingArc(java.lang.String arcName)
arcName
- the name of the arc that should be used as a default by the
stitching routers.public static java.lang.String getFactoryPreferredRoutingArc()
public static boolean isAutoStitchOn()
public static void setAutoStitchOn(boolean on)
on
- true if Auto-stitching should be done.public static boolean isFactoryAutoStitchOn()
public static boolean isAutoStitchCreateExports()
public static void setAutoStitchCreateExports(boolean on)
on
- true if Auto-stitching should create exports if necessary.public static boolean isFactoryAutoStitchCreateExports()
public static boolean isMimicStitchOn()
public static void setMimicStitchOn(boolean on)
on
- true if Mimic-stitching should be done.public static boolean isFactoryMimicStitchOn()
public static boolean isMimicStitchInteractive()
public static void setMimicStitchInteractive(boolean on)
on
- true if Mimic-stitching runs interactively.public static boolean isFactoryMimicStitchInteractive()
public static boolean isMimicStitchPinsKept()
public static void setMimicStitchPinsKept(boolean on)
on
- true if Mimic-stitching runs interactively.public static boolean isFactoryMimicStitchPinsKept()
public static boolean isMimicStitchMatchPorts()
public static void setMimicStitchMatchPorts(boolean on)
on
- true if Mimic-stitching only works between matching ports.public static boolean isFactoryMimicStitchMatchPorts()
public static boolean isMimicStitchMatchPortWidth()
public static void setMimicStitchMatchPortWidth(boolean on)
on
- true if Mimic-stitching only works between ports of the same width.public static boolean isFactoryMimicStitchMatchPortWidth()
public static boolean isMimicStitchMatchNumArcs()
public static void setMimicStitchMatchNumArcs(boolean on)
on
- true if Mimic-stitching only works when the number of existing arcs matches.public static boolean isFactoryMimicStitchMatchNumArcs()
public static boolean isMimicStitchMatchNodeSize()
public static void setMimicStitchMatchNodeSize(boolean on)
on
- true if Mimic-stitching only works when the node sizes are the same.public static boolean isFactoryMimicStitchMatchNodeSize()
public static boolean isMimicStitchMatchNodeType()
public static void setMimicStitchMatchNodeType(boolean on)
on
- true if Mimic-stitching only works when the nodes have the same type.public static boolean isFactoryMimicStitchMatchNodeType()
public static boolean isMimicStitchNoOtherArcsSameDir()
public static void setMimicStitchNoOtherArcsSameDir(boolean on)
on
- true if Mimic-stitching only works when there are no other
arcs running in the same direction.public static boolean isFactoryMimicStitchNoOtherArcsSameDir()
public static boolean isMimicStitchOnlyNewTopology()
public static void setMimicStitchOnlyNewTopology(boolean on)
on
- true if Mimic-stitching creates arcs only where not already connected.public static boolean isFactoryMimicStitchOnlyNewTopology()
public static double getSeaOfGatesMaxWidth()
public static void setSeaOfGatesMaxWidth(double w)
w
- the maximum arc width in sea-of-gates routing.public static double getFactorySeaOfGatesMaxWidth()
public static int getSeaOfGatesComplexityLimit()
public static void setSeaOfGatesComplexityLimit(int c)
c
- the "sea-of-gates" complexity limit.public static int getFactorySeaOfGatesComplexityLimit()
public static int getSeaOfGatesRerunComplexityLimit()
public static void setSeaOfGatesRerunComplexityLimit(int c)
c
- the "sea-of-gates" complexity limit when rerunning failed arcs.public static int getFactorySeaOfGatesRerunComplexityLimit()
public static int getSeaOfGatesMaxDistance()
public static void setSeaOfGatesMaxDistance(int c)
c
- the "sea-of-gates" maximum distance.public static int getFactorySeaOfGatesMaxDistance()
public static boolean isSeaOfGatesUseGlobalRouting()
public static void setSeaOfGatesUseGlobalRouting(boolean p)
p
- true if the "sea-of-gates" router does global routing.public static boolean isFactorySeaOfGatesUseGlobalRouting()
public static boolean isSeaOfGatesRerunFailedRoutes()
public static void setSeaOfGatesRerunFailedRoutes(boolean p)
p
- true if the "sea-of-gates" router should re-route those that failed in a second pass.public static boolean isFactorySeaOfGatesRerunFailedRoutes()
public static boolean isSeaOfGatesRunOnConnectedRoutes()
public static void setSeaOfGatesRunOnConnectedRoutes(boolean p)
p
- true if the "sea-of-gates" router should run on routes that are already connected.public static boolean isFactorySeaOfGatesRunOnConnectedRoutes()
public static Routing.SoGNetOrder getSeaOfGatesNetOrder()
public static void setSeaOfGatesNetOrder(Routing.SoGNetOrder p)
public static Routing.SoGNetOrder getFactorySeaOfGatesNetOrder()
public static int getSeaOfGatesContactPlacementAction()
public static void setSeaOfGatesContactPlacementAction(int a)
a
- 0 (SOGCONTACTSATTOPLEVEL) to place contacts at the top level in the cell.
1 (SOGCONTACTSUSEEXISTINGSUBCELLS) to use existing subcells for contacts (if the cells match the contact geometry).
2 (SOGCONTACTSALWAYSINSUBCELLS) to always use subcells for contacts (use existing ones if they match, create new ones if necessary).
2 (SOGCONTACTSFORCESUBCELLS) to always create new subcells for contacts.public static int getFactorySeaOfGatesContactPlacementAction()
public static boolean isSeaOfGatesEnableSpineRouting()
public static void setSeaOfGatesEnableSpineRouting(boolean p)
p
- true if the "sea-of-gates" router should detect and handle spine routing.public static boolean isFactorySeaOfGatesEnableSpineRouting()
public static int getSeaOfGatesForcedProcessorCount()
public static void setSeaOfGatesForcedProcessorCount(int c)
c
- the "sea-of-gates" forced processor count (0 to use the actual number of processors).public static int getFactorySeaOfGatesForcedProcessorCount()
public static boolean isSeaOfGatesUseParallelFromToRoutes()
public static void setSeaOfGatesUseParallelFromToRoutes(boolean p)
p
- true if the "sea-of-gates" router does from/to analysis in parallel.public static boolean isFactorySeaOfGatesUseParallelFromToRoutes()
public static boolean isSeaOfGatesUseParallelRoutes()
public static void setSeaOfGatesUseParallelRoutes(boolean p)
p
- true if the "sea-of-gates" router finds routes in parallel.public static boolean isFactorySeaOfGatesUseParallelRoutes()
public static int getSunRouterVerboseLevel()
public static void setSunRouterVerboseLevel(int v)
public static int getFactorySunRouterVerboseLevel()
public static double getSunRouterCostLimit()
public static void setSunRouterCostLimit(double r)
public static double getFactorySunRouterCostLimit()
public static double getSunRouterCutlineDeviation()
public static void setSunRouterCutlineDeviation(double r)
public static double getFactorySunRouterCutlineDeviation()
public static double getSunRouterDelta()
public static void setSunRouterDelta(double r)
public static double getFactorySunRouterDelta()
public static int getSunRouterXBitSize()
public static void setSunRouterXBitSize(int r)
public static int getFactorySunRouterXBitSize()
public static int getSunRouterYBitSize()
public static void setSunRouterYBitSize(int r)
public static int getFactorySunRouterYBitSize()
public static int getSunRouterXTileSize()
public static void setSunRouterXTileSize(int r)
public static int getFactorySunRouterXTileSize()
public static int getSunRouterYTileSize()
public static void setSunRouterYTileSize(int r)
public static int getFactorySunRouterYTileSize()
public static double getSunRouterLayerAssgnCapF()
public static void setSunRouterLayerAssgnCapF(double r)
public static double getFactorySunRouterLayerAssgnCapF()
public static double getSunRouterLengthLongNet()
public static void setSunRouterLengthLongNet(double r)
public static double getFactorySunRouterLengthLongNet()
public static double getSunRouterLengthMedNet()
public static void setSunRouterLengthMedNet(double r)
public static double getFactorySunRouterLengthMedNet()
public static double getSunRouterTilesPerPinLongNet()
public static void setSunRouterTilesPerPinLongNet(double r)
public static double getFactorySunRouterTilesPerPinLongNet()
public static double getSunRouterTilesPerPinMedNet()
public static void setSunRouterTilesPerPinMedNet(double r)
public static double getFactorySunRouterTilesPerPinMedNet()
public static double getSunRouterOneTileFactor()
public static void setSunRouterOneTileFactor(double r)
public static double getFactorySunRouterOneTileFactor()
public static int getSunRouterOverloadLimit()
public static void setSunRouterOverloadLimit(int r)
public static int getFactorySunRouterOverloadLimit()
public static int getSunRouterPinFactor()
public static void setSunRouterPinFactor(int r)
public static int getFactorySunRouterPinFactor()
public static double getSunRouterUPinDensityF()
public static void setSunRouterUPinDensityF(double r)
public static double getFactorySunRouterUPinDensityF()
public static int getSunRouterWindow()
public static void setSunRouterWindow(int r)
public static int getFactorySunRouterWindow()
public static int getSunRouterWireOffset()
public static void setSunRouterWireOffset(int r)
public static int getFactorySunRouterWireOffset()
public static int getSunRouterWireModulo()
public static void setSunRouterWireModulo(int r)
public static int getFactorySunRouterWireModulo()
public static double getSunRouterWireBlockageFactor()
public static void setSunRouterWireBlockageFactor(double r)
public static double getFactorySunRouterWireBlockageFactor()
public static int getSunRouterRipUpMaximum()
public static void setSunRouterRipUpMaximum(int r)
public static int getFactorySunRouterRipUpMaximum()
public static int getSunRouterRipUpPenalty()
public static void setSunRouterRipUpPenalty(int r)
public static int getFactorySunRouterRipUpPenalty()
public static int getSunRouterRipUpExpansion()
public static void setSunRouterRipUpExpansion(int r)
public static int getFactorySunRouterRipUpExpansion()
public static int getSunRouterZRipUpExpansion()
public static void setSunRouterZRipUpExpansion(int r)
public static int getFactorySunRouterZRipUpExpansion()
public static int getSunRouterRipUpSearches()
public static void setSunRouterRipUpSearches(int r)
public static int getFactorySunRouterRipUpSearches()
public static int getSunRouterGlobalPathExpansion()
public static void setSunRouterGlobalPathExpansion(int r)
public static int getFactorySunRouterGlobalPathExpansion()
public static int getSunRouterSourceAccessExpansion()
public static void setSunRouterSourceAccessExpansion(int r)
public static int getFactorySunRouterSourceAccessExpansion()
public static int getSunRouterSinkAccessExpansion()
public static void setSunRouterSinkAccessExpansion(int r)
public static int getFactorySunRouterSinkAccessExpansion()
public static int getSunRouterDenseViaAreaSize()
public static void setSunRouterDenseViaAreaSize(int r)
public static int getFactorySunRouterDenseViaAreaSize()
public static int getSunRouterRetryExpandRouting()
public static void setSunRouterRetryExpandRouting(int r)
public static int getFactorySunRouterRetryExpandRouting()
public static int getSunRouterRetryDenseViaAreaSize()
public static void setSunRouterRetryDenseViaAreaSize(int r)
public static int getFactorySunRouterRetryDenseViaAreaSize()
public static int getSunRouterPathSearchControl()
public static void setSunRouterPathSearchControl(int r)
public static int getFactorySunRouterPathSearchControl()
public static int getSunRouterSparseViaModulo()
public static void setSunRouterSparseViaModulo(int r)
public static int getFactorySunRouterSparseViaModulo()
public static int getSunRouterLowPathSearchCost()
public static void setSunRouterLowPathSearchCost(int r)
public static int getFactorySunRouterLowPathSearchCost()
public static int getSunRouterMediumPathSearchCost()
public static void setSunRouterMediumPathSearchCost(int r)
public static int getFactorySunRouterMediumPathSearchCost()
public static int getSunRouterHighPathSearchCost()
public static void setSunRouterHighPathSearchCost(int r)
public static int getFactorySunRouterHighPathSearchCost()
public static int getSunRouterTakenPathSearchCost()
public static void setSunRouterTakenPathSearchCost(int r)
public static int getFactorySunRouterTakenPathSearchCost()