public class PlacementAdapter
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PlacementAdapter.PlacementConnection
Class to define an optimized connection between two PlacementPorts
|
static class |
PlacementAdapter.PlacementExport
Class to define an Export that will be placed in the circuit.
|
static class |
PlacementAdapter.PlacementNode
Class to define a node that is being placed.
|
static class |
PlacementAdapter.PlacementPort
Class to define ports on PlacementNode objects.
|
Modifier and Type | Field and Description |
---|---|
static BottomUpPartition |
BUpa |
static BottomUpPlace |
BUpl |
static PlacementForceDirectedTeam5 |
FD1 |
static PlacementForceDirectedStaged |
FD2 |
static FDRowCol |
FD3 |
static GeneticPlacement |
G1 |
static PlacementGenetic |
G2 |
static Control |
GEN
Static list of all Placement algorithms.
|
static PlacementMinCut |
MC |
static PlacementRandom |
RAND |
static SimulatedAnnealing |
SA1 |
static PlacementSimulatedAnnealing |
SA2 |
static SARowCol |
SA3 |
static PlacementSimple |
SIMP |
Constructor and Description |
---|
PlacementAdapter() |
Modifier and Type | Method and Description |
---|---|
static Cell |
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.
|
static java.lang.String |
getLastHPWL() |
static java.util.List<SteinerTree.SteinerTreePortPair> |
getOptimalConnections(PlacementFrame.PlacementNetwork plNet)
Method to return a list of segments that must be run to create a network.
|
static PlacementFrame[] |
getPlacementAlgorithms()
Method to return a list of all Placement algorithms.
|
static java.util.Map<java.lang.String,NodeInst> |
getPlacementMap() |
public static Control GEN
public static BottomUpPartition BUpa
public static BottomUpPlace BUpl
public static SimulatedAnnealing SA1
public static PlacementSimulatedAnnealing SA2
public static SARowCol SA3
public static GeneticPlacement G1
public static PlacementGenetic G2
public static PlacementForceDirectedTeam5 FD1
public static PlacementForceDirectedStaged FD2
public static FDRowCol FD3
public static PlacementMinCut MC
public static PlacementSimple SIMP
public static PlacementRandom RAND
public static PlacementFrame[] getPlacementAlgorithms()
public static Cell 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)
lib
- the Library in which to create the placed Cell.cellName
- the name of the Cell to create.nodesToPlace
- a List of PlacementNodes to place in the Cell.allNetworks
- a List of PlacementNetworks to connect in the Cell.exportsToPlace
- a List of PlacementExports to create in the Cell.iconToPlace
- non-null to place an instance of itself (the icon) in the Cell.ep
- EditingPreferences with default sizes and text descriptorsprefs
- placement preferencesquiet
- 0 for normal output, 1 for verbose, -1 for total silence (-1, 0 is true 1 is false)job
- the Job (for testing abort).public static java.lang.String getLastHPWL()
public static java.util.Map<java.lang.String,NodeInst> getPlacementMap()
public static java.util.List<SteinerTree.SteinerTreePortPair> getOptimalConnections(PlacementFrame.PlacementNetwork plNet)
plNet
- the PlacementNetwork being evaluated.