Modifier and Type | Class and Description |
---|---|
static class |
PlacementAdapter.PlacementNode
Class to define a node that is being placed.
|
Modifier and Type | Method and Description |
---|---|
PlacementFrame.PlacementNode |
PlacementFrame.PlacementPort.getPlacementNode()
Method to return the PlacementNode on which this PlacementPort resides.
|
Modifier and Type | Method and Description |
---|---|
void |
PlacementFrame.PlacementPort.setPlacementNode(PlacementFrame.PlacementNode pn)
Method to set the "parent" PlacementNode on which this PlacementPort resides.
|
Modifier and Type | Method and Description |
---|---|
static double |
PlacementFrame.getStandardCellSize(java.util.List<PlacementFrame.PlacementNode> placementNodes,
MutableBoolean sizeIsWidth)
Method to examine all PlacementNodes and determine the size of "standard cells".
|
void |
PlacementSimple.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do Simple Placement.
|
void |
PlacementRandom.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do Random Placement.
|
void |
PlacementMinCut.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do Min-Cut Placement.
|
abstract void |
PlacementFrame.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do Placement (overridden by actual Placement algorithms).
|
Modifier and Type | Method and Description |
---|---|
void |
PlacementForceDirectedTeam5.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do Force-Directed Placement.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractMetric.setBenchmarkValues(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PlacementFrame.PlacementNode> |
CustomMetric.nodesToPlace |
Constructor and Description |
---|
CustomMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
PAMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
PlacementForceDirectedStaged.connectivityMap |
protected static java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
PlacementForceDirectedStaged.connectivityMap |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<PlacementFrame.PlacementNode,AdditionalNodeData> |
PlacementForceDirectedStaged.getNodeData() |
Modifier and Type | Method and Description |
---|---|
void |
PlacementForceDirectedStaged.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job) |
Modifier and Type | Method and Description |
---|---|
static Force2D |
SpringForce.calculate(PlacementFrame.PlacementNode node1,
PlacementFrame.PlacementNode node2,
double weight,
double minDist) |
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
StartUpStageWorker.connectivityMap |
protected static java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
StartUpStageWorker.connectivityMap |
protected java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
CalculateForcesStageWorker.connectivityMap |
protected java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> |
CalculateForcesStageWorker.connectivityMap |
Modifier and Type | Method and Description |
---|---|
java.util.Map<PlacementFrame.PlacementNode,Force2D> |
PlacementDTO.getForces() |
Modifier and Type | Method and Description |
---|---|
void |
PlacementDTO.setForces(java.util.Map<PlacementFrame.PlacementNode,Force2D> forces) |
Constructor and Description |
---|
CalculateForcesStageWorker(java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> connectivity,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Constructor
|
CalculateForcesStageWorker(java.util.Map<PlacementFrame.PlacementNode,java.util.Map<PlacementFrame.PlacementNode,MutableInteger>> connectivity,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Constructor
|
StartUpStageWorker(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Method and Description |
---|---|
PlacementFrame.PlacementNode |
CheckboardingField.getNode()
get placement node of this field
|
Modifier and Type | Method and Description |
---|---|
void |
CheckboardingField.placeCentralized(PlacementFrame.PlacementNode node) |
void |
CheckboardingField.setNode(PlacementFrame.PlacementNode node)
set placement node
|
Constructor and Description |
---|
AbstractMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
AbstractMetricGeneric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
BBMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
MSTMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
OverallAreaMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
CheckboardingPattern pattern) |
Constructor and Description |
---|
PNGOutput(java.util.List<PlacementFrame.PlacementNode> nodes,
java.util.List<PlacementFrame.PlacementNetwork> nets) |
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.general.RowCol.ProxyNode> |
RowCol.proxyMap
map from original PlacementNodes to proxy nodes
|
protected java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.general.FDIrregular.ProxyNode> |
FDIrregular.proxyMap
map from original PlacementNodes to proxy nodes
|
Modifier and Type | Method and Description |
---|---|
Library |
BottomUpPartition.doBottomUp(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace) |
static java.lang.Boolean |
RowCol.isColumnPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.Set<java.lang.Double> widths,
java.util.Set<java.lang.Double> heights,
boolean quiet)
Method to determine whether this is row or column placement.
|
static java.util.Map<java.lang.Double,java.util.List<BottomUpPartition.PNPair>> |
BottomUpPartition.makeClusteredPairs(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Set<PlacementFrame.PlacementNode> macroNodes) |
static java.util.Map<java.lang.Double,java.util.List<BottomUpPartition.PNPair>> |
BottomUpPartition.makeClusteredPairs(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Set<PlacementFrame.PlacementNode> macroNodes) |
void |
RowCol.runPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement by simulated annealing.
|
void |
FDIrregular.runPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement by simulated annealing.
|
void |
Control.runPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement by whatever method is appropriate.
|
void |
BottomUpPlace.runPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement.
|
void |
BottomUpPartition.runPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement by simulated annealing.
|
boolean |
SARowCol.runRowColPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Method to do row/column placement.
|
protected boolean |
RowCol.runRowColPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
boolean |
FDRowCol.runRowColPlacement(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Method to do row/column placement.
|
Modifier and Type | Field and Description |
---|---|
PlacementFrame.PlacementNode |
PlacementNodeProxy.node |
Modifier and Type | Method and Description |
---|---|
void |
GeneticPlacement.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job) |
Constructor and Description |
---|
PlacementNodeProxy(PlacementFrame.PlacementNode node) |
PlacementNodeProxy(PlacementFrame.PlacementNode node,
short angle) |
Modifier and Type | Field and Description |
---|---|
java.util.List<PlacementFrame.PlacementNode> |
Reference.nodesToPlace |
Modifier and Type | Method and Description |
---|---|
void |
Block.valuesFrom(PlacementFrame.PlacementNode n) |
Modifier and Type | Method and Description |
---|---|
double |
UniformGrid.collide(Block b,
java.util.List<Block> deltas,
java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
double[] overlaps)
Gets the change in collision area for the delta-position of the delta-block.
|
double |
UniformGrid.collide(int nodeId,
java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
double[] overlaps)
Gets the collision area for the Block b with the previous nodes.
|
double |
UniformGrid.collideCell(Block b,
java.util.List<Block> deltas,
java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
double[] overlaps,
int x,
int y,
boolean oldBlock)
Gets the change in collision area for the delta-block in a single grid cell.
|
double |
UniformGrid.collideCell(Block b,
java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
double[] overlaps,
int x,
int y)
Gets the collision area for the Block b with the previous nodes.
|
protected void |
GeneticPlacer.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Method to run the genetic algorithm to find a good placement.
|
void |
PlacementGenetic.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to run the genetic algorithm to find a good placement.
|
abstract void |
Individual.writeToPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace) |
void |
DeltaIndividual.writeToPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace) |
void |
ClassicIndividual.writeToPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace) |
Constructor and Description |
---|
Reference(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Random rand) |
Modifier and Type | Field and Description |
---|---|
static java.util.Map<PlacementFrame.PlacementNode,java.lang.Integer> |
DeltaBBMetric.nodeBlocks |
Modifier and Type | Method and Description |
---|---|
static void |
DeltaBBMetric.init(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Constructor and Description |
---|
BBMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PlacementFrame.PlacementNode> |
AbstractMetricGeneric.nodesToPlace |
Constructor and Description |
---|
AbstractMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
AbstractMetricGeneric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
Constructor and Description |
---|
BBMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
BBMetricParallel(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
BBMetricTask(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PlacementFrame.PlacementNode> |
MSTMetricTask.nodesToPlace |
Constructor and Description |
---|
MSTMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
MSTMetricParallel(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> optimalConnections) |
MSTMetricTask(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
Modifier and Type | Method and Description |
---|---|
PlacementFrame.PlacementNode |
SimulatedAnnealing.getHighestConnectedNode(PlacementFrame.PlacementNode node)
Returns the highest connected node to the given node
|
Modifier and Type | Method and Description |
---|---|
java.util.List<PlacementFrame.PlacementNode> |
SimulatedAnnealing.IncrementalState.getOriginalNodes() |
Modifier and Type | Method and Description |
---|---|
PlacementFrame.PlacementNode |
SimulatedAnnealing.getHighestConnectedNode(PlacementFrame.PlacementNode node)
Returns the highest connected node to the given node
|
Modifier and Type | Method and Description |
---|---|
void |
SimulatedAnnealing.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job) |
void |
SA_Test.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job) |
Constructor and Description |
---|
SimulatedAnnealing.IncrementalState(java.util.List<PlacementFrame.PlacementNode> allNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Creates this.
|
SimulatedAnnealing.PlacementNodePosition(java.util.List<PlacementFrame.PlacementNode> allNodes,
int index)
Creates this.
|
SimulatedAnnealing.PlacementThread(int numSteps,
java.util.List<PlacementFrame.PlacementNode> allNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Creates this.
|
SimulatedAnnealing.Temperature(java.util.List<PlacementFrame.PlacementNode> nodesToPlace)
Creates this temeperature object
|
Modifier and Type | Method and Description |
---|---|
double |
AreaOverlapMetric.computeOverlapForNode(PlacementFrame.PlacementNode theOne)
Method that computes all overlapping areas caused by the given
PlacementNode . |
double |
AOMetric.computeOverlapForNode(PlacementFrame.PlacementNode theOne)
Method that computes all overlapping areas caused by the given
PlacementNode . |
double |
BoundingBoxMetric.getNetworkScoreForNode(PlacementFrame.PlacementNode n)
Returns the metric's score for all
PlacementNetwork s that the
given PlacementNode belongs to. |
Modifier and Type | Method and Description |
---|---|
double |
AreaOverlapMetric.init(java.util.List<PlacementFrame.PlacementNode> allNodes)
Initialises this metric.
|
Constructor and Description |
---|
AOMetric(PlacementFrame.PlacementNode[] allNodes)
Method to create a AreaOverlapMetric object.
|
Constructor and Description |
---|
AbstractMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
AreaOverlapMetric(java.util.List<PlacementFrame.PlacementNode> allNodes,
SimulatedAnnealing.IncrementalState incrementalState)
Method to create a AreaOverlapMetric object.
|
BoundingBoxMetric(java.util.List<PlacementFrame.PlacementNode> allNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
SimulatedAnnealing.IncrementalState finalState)
Method to create the metric.
|
MSTMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
SimulatedAnnealing.IncrementalState incState) |
Modifier and Type | Method and Description |
---|---|
double |
Metric.netLength(java.util.List<PlacementFrame.PlacementNetwork> networks,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
Method that approximates the conductor length of a set of nets when proxies are used
|
double |
Metric.netLength(PlacementFrame.PlacementNetwork network,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap)
Convenience method
|
double |
MSTMetric.netLength(PlacementFrame.PlacementNetwork network,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements) |
abstract double |
Metric.netLength(PlacementFrame.PlacementNetwork network,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements)
Method that approximates the conductor length of a net when proxies are used
|
double |
BoundingBoxMetric.netLength(PlacementFrame.PlacementNetwork net,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> proxyMap,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements)
Method that calculates the bounding box net length approximation for a given net.
|
void |
PlacementSimulatedAnnealing.runPlacement(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
java.lang.String cellName,
Job job)
Method to do placement by simulated annealing.
|
Constructor and Description |
---|
MSTMetric(PlacementFrame.PlacementNetwork net,
java.util.Map<PlacementFrame.PlacementNode,com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode> hm,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] originals,
com.sun.electric.tool.placement.simulatedAnnealing2.ProxyNode[] replacements) |