public class RoutingFrameLeeMoore extends BenchmarkRouter
Modifier and Type | Class and Description |
---|---|
static class |
RoutingFrameLeeMoore.Coordinate |
RoutingFrame.RoutePoint, RoutingFrame.RouteWire, RoutingFrame.RoutingContact, RoutingFrame.RoutingEnd, RoutingFrame.RoutingGeometry, RoutingFrame.RoutingLayer, RoutingFrame.RoutingParameter, RoutingFrame.RoutingPrefs, RoutingFrame.RoutingSegment
enableOutput, maxRuntime, numThreads
Constructor and Description |
---|
RoutingFrameLeeMoore() |
Modifier and Type | Method and Description |
---|---|
void |
adjustLayers(java.util.Collection<GlobalRouterV3.RouteToStitch> routes,
double tileSize) |
java.lang.String |
getAlgorithmName()
Method to return the name of the routing algorithm (overridden by actual
Routing algorithms).
|
RoutingFrame.RoutingContact |
getContact(java.util.List<RoutingFrameLeeMoore.Coordinate> coords,
int i) |
RoutingFrame.RoutingContact |
getVia(RoutingFrame.RoutingLayer l1,
RoutingFrame.RoutingLayer l2) |
void |
incOrDecLayer(RoutingFrameLeeMoore.Coordinate c,
int lastLayer,
int finishLayer) |
boolean |
isVia(java.util.List<RoutingFrameLeeMoore.Coordinate> coords,
int i) |
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)
converts data, starts routing and then reconverts data
|
setBenchmarkParameters
doRouting, getParameters, getRoutingAlgorithms
public java.lang.String getAlgorithmName()
RoutingFrame
getAlgorithmName
in class BenchmarkRouter
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)
runRouting
in class RoutingFrame
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 void adjustLayers(java.util.Collection<GlobalRouterV3.RouteToStitch> routes, double tileSize)
public void incOrDecLayer(RoutingFrameLeeMoore.Coordinate c, int lastLayer, int finishLayer)
public RoutingFrame.RoutingContact getVia(RoutingFrame.RoutingLayer l1, RoutingFrame.RoutingLayer l2)
public RoutingFrame.RoutingContact getContact(java.util.List<RoutingFrameLeeMoore.Coordinate> coords, int i)
public boolean isVia(java.util.List<RoutingFrameLeeMoore.Coordinate> coords, int i)