public class BottomUpPartition extends PlacementFrameElectric
Modifier and Type | Class and Description |
---|---|
static class |
BottomUpPartition.PNPair
Class to hold two PlacementNodes that should be clustered together.
|
static class |
BottomUpPartition.PNPairOrdering |
PlacementFrame.PlacementNetwork, PlacementFrame.PlacementNode, PlacementFrame.PlacementParameter, PlacementFrame.PlacementPort
ep
numOfThreads, runtime
Constructor and Description |
---|
BottomUpPartition() |
Modifier and Type | Method and Description |
---|---|
Library |
doBottomUp(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.List<PlacementAdapter.PlacementExport> exportsToPlace) |
java.lang.String |
getAlgorithmName()
Method to return the name of this placement algorithm.
|
static java.util.Map<java.lang.Double,java.util.List<BottomUpPartition.PNPair>> |
makeClusteredPairs(java.util.List<PlacementFrame.PlacementNode> placementNodes,
java.util.List<PlacementFrame.PlacementNetwork> allNetworks,
java.util.Set<PlacementFrame.PlacementNode> macroNodes) |
void |
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.
|
setEditingPreferences
getOriginalCell, getParameters, getRedispCell, getStandardCellSize, isFailure, setFailure, setOriginalCell, setParamterValues, setRedispCell
public java.lang.String getAlgorithmName()
getAlgorithmName
in class PlacementFrame
public void 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)
runPlacement
in class PlacementFrame
placementNodes
- a list of all nodes that are to be placed.allNetworks
- a list of all networks that connect the nodes.cellName
- the name of the cell being placed.job
- the Job (for testing abort).public Library doBottomUp(java.util.List<PlacementFrame.PlacementNode> placementNodes, java.util.List<PlacementFrame.PlacementNetwork> allNetworks, java.util.List<PlacementAdapter.PlacementExport> exportsToPlace)
public static java.util.Map<java.lang.Double,java.util.List<BottomUpPartition.PNPair>> makeClusteredPairs(java.util.List<PlacementFrame.PlacementNode> placementNodes, java.util.List<PlacementFrame.PlacementNetwork> allNetworks, java.util.Set<PlacementFrame.PlacementNode> macroNodes)