public class BlockPlacer2Module extends BlockPlacer2<Module,HardMacro,Site,Path>
DEBUG_LEVEL, DEFAULT_DENSE, DEFAULT_EFFORT, DEFAULT_FOCUS_ON_WORST, finalBestCost, finalSystemCost, placerRuntime, rangeLimit, save_partial_dcp, verbose
Constructor and Description |
---|
BlockPlacer2Module(Design design) |
BlockPlacer2Module(Design design,
boolean ignoreMostUsedNets,
Path graphData,
boolean denseDesign,
float effort,
boolean focusOnWorstModules,
TileRectangle placementArea) |
Modifier and Type | Method and Description |
---|---|
Collection<Path> |
getConnectedPaths(HardMacro module) |
boolean |
placeModuleNear(ModuleInst modInst,
Tile tile,
HashSet<Tile> usedTiles) |
void |
setTempAnchorSite(HardMacro hm,
Site site) |
calculateStartTemp, getMaxRangeLimit, getPaths, getPrimitiveSiteFromTile, incUndoCount, initializePlacer, placeDesign, setSeed
public BlockPlacer2Module(Design design, boolean ignoreMostUsedNets, Path graphData, boolean denseDesign, float effort, boolean focusOnWorstModules, TileRectangle placementArea)
public BlockPlacer2Module(Design design)
public void setTempAnchorSite(HardMacro hm, Site site)
setTempAnchorSite
in class AbstractBlockPlacer<HardMacro,Site>
public Collection<Path> getConnectedPaths(HardMacro module)
getConnectedPaths
in class BlockPlacer2<Module,HardMacro,Site,Path>
public boolean placeModuleNear(ModuleInst modInst, Tile tile, HashSet<Tile> usedTiles)