public class RoutingFrameLeeMoore extends BenchmarkRouter
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 |
---|---|
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront[] |
calcVirtualTerminals(java.awt.geom.Rectangle2D[] detailedSegmentBounds,
RoutingFrame.RoutingSegment globalSegment,
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.ExperimentalGlobalBacktracking dummy,
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront dummyWF) |
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront[] |
doGlobalRouting(RoutingFrame.RoutingSegment globalSegment) |
java.lang.String |
getAlgorithmName()
Method to return the name of this routing algorithm.
|
java.awt.geom.Rectangle2D |
getBoundsForGridPoint(java.awt.geom.Point2D p,
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront wf) |
java.awt.geom.Rectangle2D |
getBoundsForGridPoint(com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.ExperimentalGlobalBacktracking.Point p,
com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront wf) |
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 LeeMoore routing.
|
setBenchmarkParameters
doRouting, getParameters, getRoutingAlgorithms
public java.lang.String getAlgorithmName()
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 com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront[] doGlobalRouting(RoutingFrame.RoutingSegment globalSegment) throws CouldNotCalculateVirtualTerminalException, RatingNotFoundException
public java.awt.geom.Rectangle2D getBoundsForGridPoint(com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.ExperimentalGlobalBacktracking.Point p, com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront wf)
public java.awt.geom.Rectangle2D getBoundsForGridPoint(java.awt.geom.Point2D p, com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront wf)
public com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront[] calcVirtualTerminals(java.awt.geom.Rectangle2D[] detailedSegmentBounds, RoutingFrame.RoutingSegment globalSegment, com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.ExperimentalGlobalBacktracking dummy, com.sun.electric.tool.routing.experimentalLeeMoore3.RoutingFrameLeeMoore.Wavefront dummyWF) throws CouldNotCalculateVirtualTerminalException