public class yana extends BenchmarkRouter
RoutingFrame.RoutePoint, RoutingFrame.RouteWire, RoutingFrame.RoutingContact, RoutingFrame.RoutingEnd, RoutingFrame.RoutingGeometry, RoutingFrame.RoutingLayer, RoutingFrame.RoutingParameter, RoutingFrame.RoutingPrefs, RoutingFrame.RoutingSegment
Modifier and Type | Field and Description |
---|---|
static java.util.concurrent.CyclicBarrier |
barrierRouting |
static java.util.concurrent.CyclicBarrier |
barrierWiring |
static int |
distanceBetweenWires |
static int |
maxLayerUse |
RoutingFrame.RoutingParameter |
maxLayerUseParameter |
static int |
maxThreads |
static int |
minimumRegionBorderLength |
RoutingFrame.RoutingParameter |
minimumRegionBorderLengthParameter |
static int |
numPartitions |
RoutingFrame.RoutingParameter |
numPartitionsParameter |
protected boolean |
output |
static int |
regionDivideMethod |
RoutingFrame.RoutingParameter |
regionDivideMethodParameter |
static java.util.concurrent.ConcurrentHashMap<java.lang.Integer,java.lang.Boolean> |
unroutedNets |
enableOutput, maxRuntime, numThreads
Constructor and Description |
---|
yana() |
Modifier and Type | Method and Description |
---|---|
static void |
closeProgress()
Hides progess bar
|
java.lang.String |
getAlgorithmName()
Method to return the name of this routing algorithm.
|
static void |
initProgress()
Initializes progress bar
|
static boolean |
isRouteable(RoutingFrame.RoutingSegment rs) |
static void |
markSegmentAsUnroutable(RoutingFrame.RoutingSegment rs) |
void |
printChipStatistics(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)
print some statistics about the chip
|
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 Simple routing.
|
static void |
setProgressMax(int size)
Increases maximum value used in progress bar
|
static void |
updateProgress()
Update progress bar.
|
setBenchmarkParameters
doRouting, getParameters, getRoutingAlgorithms
protected final boolean output
public static int maxThreads
public RoutingFrame.RoutingParameter numPartitionsParameter
public static int numPartitions
public RoutingFrame.RoutingParameter regionDivideMethodParameter
public static int regionDivideMethod
public RoutingFrame.RoutingParameter maxLayerUseParameter
public static int maxLayerUse
public RoutingFrame.RoutingParameter minimumRegionBorderLengthParameter
public static int minimumRegionBorderLength
public static int distanceBetweenWires
public static java.util.concurrent.CyclicBarrier barrierRouting
public static java.util.concurrent.CyclicBarrier barrierWiring
public static java.util.concurrent.ConcurrentHashMap<java.lang.Integer,java.lang.Boolean> unroutedNets
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 void printChipStatistics(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)
cell
- segmentsToRoute
- allLayers
- allContacts
- blockages
- public static void initProgress()
public static void setProgressMax(int size)
size
- value to add to current maximum valuepublic static void updateProgress()
public static void closeProgress()
public static void markSegmentAsUnroutable(RoutingFrame.RoutingSegment rs)
public static boolean isRouteable(RoutingFrame.RoutingSegment rs)