Modifier and Type | Method and Description |
---|---|
PlacementFrame.PlacementNetwork |
PlacementFrame.PlacementPort.getPlacementNetwork()
Method to return the PlacementNetwork on which this PlacementPort resides.
|
Modifier and Type | Method and Description |
---|---|
static java.util.List<SteinerTree.SteinerTreePortPair> |
PlacementAdapter.getOptimalConnections(PlacementFrame.PlacementNetwork plNet)
Method to return a list of segments that must be run to create a network.
|
void |
PlacementFrame.PlacementPort.setPlacementNetwork(PlacementFrame.PlacementNetwork pn)
Method to return the PlacementNetwork on which this PlacementPort resides.
|
Modifier and Type | Method and Description |
---|---|
static Cell |
PlacementAdapter.doPlacement(PlacementFrame pla,
Library lib,
java.lang.String cellName,
java.util.List<PlacementAdapter.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace,
NodeProto iconToPlace,
EditingPreferences ep,
Placement.PlacementPreferences prefs,
int quiet,
Job job)
Entry point for other tools that wish to describe a network to be placed.
|
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.PlacementNetwork> |
CustomMetric.allNetworks |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<java.awt.geom.Point2D.Double[]> |
CustomMetric.getPositionsOfPorts(java.util.List<PlacementFrame.PlacementNetwork> placementNets)
Method returns the absolute position of all ports in the list
placementNets.
|
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 | Method and Description |
---|---|
java.util.Map<PlacementFrame.PlacementNetwork,PlacementFrame.PlacementPort> |
AdditionalNodeData.getNetworks() |
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) |
void |
AdditionalNodeData.setNetworks(java.util.Map<PlacementFrame.PlacementNetwork,PlacementFrame.PlacementPort> networks) |
Constructor and Description |
---|
AdditionalNodeData(java.util.Map<PlacementFrame.PlacementNetwork,PlacementFrame.PlacementPort> networks) |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PlacementFrame.PlacementNetwork> |
CalculateForcesStageWorker.allNetworks |
Constructor and Description |
---|
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) |
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 | Method and Description |
---|---|
protected double |
RowCol.netLength(PlacementFrame.PlacementNetwork net,
int workingIndex1,
int workingIndex2)
Method that calculates the bounding box net length approximation for a given net.
|
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.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 | Method and Description |
---|---|
Population |
PopulationCreation.generatePopulation(PlacementNodeProxy[] nodeProxies,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
int populationSize) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<PlacementFrame.PlacementNetwork> |
GeneticPlacement.getAllNetworks() |
Modifier and Type | Method and Description |
---|---|
Population |
PopulationCreationRandomWithPlaceHolder2.generatePopulation(PlacementNodeProxy[] nodeProxies,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
int populationSize)
Generates random population with added placeholer nodes.
|
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) |
static void |
GeneticPlacement.setAllNetworks(java.util.List<PlacementFrame.PlacementNetwork> nets)
Deprecated.
Don't use. For Performance test Purpose only.
|
Constructor and Description |
---|
MetricBoundingBox3(java.util.List<PlacementFrame.PlacementNetwork> networks,
PlacementNodeProxy[] nodeProxies) |
SubPopulationProcessing(int epochLenght,
long randomSeed,
int placementWidth,
PlacementNodeProxy[] nodeProxies,
java.util.List<PlacementFrame.PlacementNetwork> networks,
int chromosomeSize) |
Modifier and Type | Field and Description |
---|---|
java.util.List<PlacementFrame.PlacementNetwork> |
Reference.allNetworks |
Modifier and Type | Method and Description |
---|---|
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.
|
Constructor and Description |
---|
Reference(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Random rand) |
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.PlacementNetwork> |
AbstractMetricGeneric.allNetworks |
protected java.util.Map<PlacementFrame.PlacementNetwork,java.util.List<SteinerTree.SteinerTreePortPair>> |
AbstractMetricGeneric.optimalConnections |
Modifier and Type | Field and Description |
---|---|
protected java.util.List<PlacementFrame.PlacementNetwork> |
MSTMetricTask.allNetworks |
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.PlacementThread(int numSteps,
java.util.List<PlacementFrame.PlacementNode> allNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
Creates this.
|
Modifier and Type | Method and Description |
---|---|
protected double |
BoundingBoxMetric.calculateBoundingBoxScore(PlacementFrame.PlacementNetwork n)
Method to compute the bounding box score for a given network.
|
protected double |
BBMetric.calculateBoundingBoxScore(PlacementFrame.PlacementNetwork n) |
double |
BoundingBoxMetric.getScoreForNetwork(PlacementFrame.PlacementNetwork n)
Gets the Bounding Box Score for the given
PlacementNetwork |
Modifier and Type | Method and Description |
---|---|
double |
MSTMetric.init(java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
double |
BoundingBoxMetric.init(java.util.List<PlacementFrame.PlacementNetwork> allNetworks)
This initialises this metric.
|
Constructor and Description |
---|
AbstractMetric(java.util.List<PlacementFrame.PlacementNode> nodesToPlace,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
BBMetric(java.util.List<PlacementFrame.PlacementNetwork> allNetworks) |
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 |
MSTMetric.netLength(PlacementFrame.PlacementNetwork network) |
abstract double |
Metric.netLength(PlacementFrame.PlacementNetwork network)
Method that approximates the conductor length of a net
|
double |
BoundingBoxMetric.netLength(PlacementFrame.PlacementNetwork net)
Method that calculates the bounding box net length approximation for a given net
|
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.
|
Modifier and Type | Method and Description |
---|---|
double |
Metric.netLength(java.util.List<PlacementFrame.PlacementNetwork> networks)
Method that approximates the conductor length of a set of nets
|
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
|
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) |
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) |