Modifier and Type | Method and Description |
---|---|
RoutingFrame.RoutingLayer |
RoutingFrame.RoutingContact.getFirstLayer()
Method to return the first RoutingLayer that this RoutingContact
connects.
|
RoutingFrame.RoutingLayer |
RoutingFrame.RoutingGeometry.getLayer()
Method to return the RoutingLayer that this piece of RoutingGeometry
uses.
|
RoutingFrame.RoutingLayer |
RoutingFrame.RoutingContact.getSecondLayer()
Method to return the second RoutingLayer that this RoutingContact
connects.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<RoutingFrame.RoutingLayer> |
RoutingFrame.RoutingSegment.getFinishLayers()
Method to return a List of RoutingLayers that may connect to the
finish end of this RoutingSegment.
|
java.util.List<RoutingFrame.RoutingLayer> |
RoutingFrame.RoutingSegment.getStartLayers()
Method to return a List of RoutingLayers that may connect to the
starting end of this RoutingSegment.
|
Modifier and Type | Method and Description |
---|---|
double |
RoutingFrame.RoutingLayer.getMinSpacing(RoutingFrame.RoutingLayer other)
Method to return the minimum spacing between this and another
RoutingLayer.
|
Modifier and Type | Method and Description |
---|---|
protected void |
RoutingFrame.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).
|
Constructor and Description |
---|
RoutingFrame.RouteWire(RoutingFrame.RoutingLayer layer,
RoutingFrame.RoutePoint start,
RoutingFrame.RoutePoint end,
double width)
Constructor for defining a wire in the final routing.
|
RoutingFrame.RoutingContact(PrimitiveNode np,
EditingPreferences ep,
java.util.List<RoutingFrame.RoutingGeometry> layers,
RoutingFrame.RoutingLayer first,
RoutingFrame.RoutingLayer second,
double viaSpacing)
Method to create a RoutingContact object.
|
RoutingFrame.RoutingGeometry(RoutingFrame.RoutingLayer layer,
java.awt.geom.Rectangle2D bounds,
int netID)
Method to create a RoutingGeometry object.
|
Constructor and Description |
---|
RoutingFrame.RoutingSegment(RoutingFrame.RoutingEnd startEnd,
java.util.List<RoutingFrame.RoutingLayer> startLayers,
RoutingFrame.RoutingEnd finishEnd,
java.util.List<RoutingFrame.RoutingLayer> finishLayers,
int netID,
java.lang.String netName,
java.util.List<Geometric> thingsToDelete)
Constructor to create a RoutingSegment.
|
RoutingFrame.RoutingSegment(RoutingFrame.RoutingEnd startEnd,
java.util.List<RoutingFrame.RoutingLayer> startLayers,
RoutingFrame.RoutingEnd finishEnd,
java.util.List<RoutingFrame.RoutingLayer> finishLayers,
int netID,
java.lang.String netName,
java.util.List<Geometric> thingsToDelete)
Constructor to create a RoutingSegment.
|
Modifier and Type | Method and Description |
---|---|
static void |
CellPrinter.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) |
static void |
CellPrinter.printLayers(java.util.List<RoutingFrame.RoutingLayer> allLayers) |
protected void |
AStarRoutingFrame.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).
|
protected void |
AStarMaster.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
|
Constructor and Description |
---|
AStarMaster(java.util.concurrent.ExecutorService service,
Map map,
java.util.List<ObjectPool<Node>> nodePools,
java.util.List<ObjectPool<Storage>> storagePools,
RoutingFrame.RoutingLayer[] metalLayers,
RoutingFrame.RoutingContact[] metalPins,
int threadCount,
long shutDownTime) |
Modifier and Type | Method and Description |
---|---|
RoutingFrame.RoutingContact |
AStarRouter.getVia(RoutingFrame.RoutingLayer l1,
RoutingFrame.RoutingLayer l2) |
Modifier and Type | Method and Description |
---|---|
protected void |
AStarRouter.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) |
Modifier and Type | Method and Description |
---|---|
RoutingFrame.RoutingContact |
AStarRouter.getVia(RoutingFrame.RoutingLayer l1,
RoutingFrame.RoutingLayer l2) |
Modifier and Type | Method and Description |
---|---|
protected void |
AStarRouter.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) |
Modifier and Type | Method and Description |
---|---|
static void |
Wiring.init(java.util.List<RoutingFrame.RoutingLayer> layers,
java.util.HashMap<java.lang.String,java.lang.Integer> map,
java.util.List<RoutingFrame.RoutingContact> allContacts,
boolean output) |
void |
yana.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 |
yana.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.
|
Modifier and Type | Method and Description |
---|---|
RoutingFrame.RoutingContact |
RoutingFrameLeeMoore.getVia(RoutingFrame.RoutingLayer l1,
RoutingFrame.RoutingLayer l2) |
Modifier and Type | Method and Description |
---|---|
protected void |
RoutingFrameLeeMoore.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
|
Constructor and Description |
---|
DetailedRouter(int numThreads,
RoutingFrame.RoutingLayer[] metalLayers,
GlobalRouterV3.RegionToRoute[] regions,
double tileSize,
boolean debug) |
DetailedRouterWorker(GlobalRouterV3.RegionToRoute region,
RoutingFrame.RoutingLayer[] metalLayers,
double tileSize) |
Modifier and Type | Method and Description |
---|---|
protected void |
RoutingFrameLeeMoore.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.
|
Modifier and Type | Method and Description |
---|---|
protected void |
RoutingFrameSample.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> otherBlockages)
Method to do Simple routing.
|
Modifier and Type | Method and Description |
---|---|
void |
RoutingFrameSeaOfGates.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 |
RoutingFrameSeaOfGates.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.
|