public abstract class RoutingFrame
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
RoutingFrame.RoutePoint
Class to define a point in the final routing of a RoutingSegment.
|
static class |
RoutingFrame.RouteWire
Class to define a wire in the final routing of a RoutingSegment.
|
static class |
RoutingFrame.RoutingContact
Class to define a contact that can be used for routing.
|
static class |
RoutingFrame.RoutingEnd
Class to define an end of a RoutingSegment.
|
static class |
RoutingFrame.RoutingGeometry
Class to define geometry in a RoutingContact and a RoutingNode.
|
static class |
RoutingFrame.RoutingLayer
Class to define a layer that can be routed.
|
class |
RoutingFrame.RoutingParameter
Class to define a parameter for a routing algorithm.
|
static class |
RoutingFrame.RoutingPrefs |
static class |
RoutingFrame.RoutingSegment
Class to define a desired route that should be created.
|
Constructor and Description |
---|
RoutingFrame() |
Modifier and Type | Method and Description |
---|---|
int |
doRouting(Cell cell,
EditingPreferences ep,
RoutingFrame.RoutingPrefs routingOptions)
Entry point to do Routing of a Cell, called by Electric to do routing.
|
java.lang.String |
getAlgorithmName()
Method to return the name of the routing algorithm (overridden by actual
Routing algorithms).
|
java.util.List<RoutingFrame.RoutingParameter> |
getParameters()
Method to return a list of parameters for this routing algorithm.
|
static RoutingFrame[] |
getRoutingAlgorithms()
Method to return a list of all Routing algorithms.
|
protected void |
runRouting(Cell cell,
java.util.List<RoutingFrame.RoutingSegment> segmentsToRoute,
java.util.List<RoutingFrame.RoutingLayer> allLayers,
java.util.List<RoutingFrame.RoutingContact> allContacts,
java.util.List<RoutingFrame.RoutingGeometry> blockages)
Method to do Routing (overridden by actual Routing algorithms).
|
public static RoutingFrame[] getRoutingAlgorithms()
protected void runRouting(Cell cell, java.util.List<RoutingFrame.RoutingSegment> segmentsToRoute, java.util.List<RoutingFrame.RoutingLayer> allLayers, java.util.List<RoutingFrame.RoutingContact> allContacts, java.util.List<RoutingFrame.RoutingGeometry> blockages)
segmentsToRoute
- a list of all routes that need to be made.allLayers
- a list of all layers that can be used in routing.allContacts
- a list of all contacts that can be used in routing.blockages
- a list of all blockage geometry to consider.public java.lang.String getAlgorithmName()
public java.util.List<RoutingFrame.RoutingParameter> getParameters()
public int doRouting(Cell cell, EditingPreferences ep, RoutingFrame.RoutingPrefs routingOptions)
cell
- the Cell to route.ep
- EditingPrefrences with default sizes and text descriptorsroutingOptions
- routing preferences