public class RoutingFrameSeaOfGates extends RoutingFrame
RoutingFrame.RoutePoint, RoutingFrame.RouteWire, RoutingFrame.RoutingContact, RoutingFrame.RoutingEnd, RoutingFrame.RoutingGeometry, RoutingFrame.RoutingLayer, RoutingFrame.RoutingParameter, RoutingFrame.RoutingPrefs, RoutingFrame.RoutingSegment
Modifier and Type | Field and Description |
---|---|
RoutingFrame.RoutingParameter |
complexityLimit |
RoutingFrame.RoutingParameter |
maxArcWidth |
RoutingFrame.RoutingParameter |
useParallelFromToRoutes |
RoutingFrame.RoutingParameter |
useParallelRoutes |
Constructor and Description |
---|
RoutingFrameSeaOfGates() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlgorithmName()
Method to return the name of this routing algorithm.
|
java.awt.geom.Rectangle2D |
makeArcBox(java.awt.geom.Point2D from,
java.awt.geom.Point2D to,
double width) |
void |
routeIt(Job job,
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)
This is the public interface for Sea-of-Gates Routing when done in batch mode.
|
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 Sea of Gates Routing.
|
doRouting, getParameters, getRoutingAlgorithms
public RoutingFrame.RoutingParameter maxArcWidth
public RoutingFrame.RoutingParameter complexityLimit
public RoutingFrame.RoutingParameter useParallelFromToRoutes
public RoutingFrame.RoutingParameter useParallelRoutes
public java.lang.String getAlgorithmName()
getAlgorithmName
in class RoutingFrame
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 routeIt(Job job, 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 network segments to be routed.public java.awt.geom.Rectangle2D makeArcBox(java.awt.geom.Point2D from, java.awt.geom.Point2D to, double width)