AMF-Placer  2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
PlacementInfo Member List

This is the complete list of members for PlacementInfo, including all inherited members.

addB2BNetInPlacementInfo(std::vector< Eigen::Triplet< float >> &objectiveMatrixTripletList, std::vector< float > &objectiveMatrixDiag, Eigen::VectorXd &objectiveVector, int puId0, int puId1, float pos0, float pos1, float pinOffset0, float pinOffset1, bool movable0, bool movable1, float w)PlacementInfoinline
addPseudoNetsInPlacementInfo(std::vector< Eigen::Triplet< float >> &objectiveMatrixTripletList, std::vector< float > &objectiveMatrixDiag, Eigen::VectorXd &objectiveVector, PlacementUnit *tmpPU, float targetLoc, float pseudoWeight, float y2xRatio, bool updateX, bool updateY)PlacementInfoinline
addPUIntoClockColumn(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)PlacementInfoinline
adjustLUTFFUtilization(float neighborDisplacementUpperbound, bool enfore=false)PlacementInfo
adjustLUTFFUtilization_Clocking()PlacementInfo
adjustLUTFFUtilization_Packablity(float neighborDisplacementUpperbound, bool enfore)PlacementInfo
adjustLUTFFUtilization_Routability(bool enfore)PlacementInfo
adjustLUTFFUtilization_Routability_Reset()PlacementInfo
binHeightPlacementInfoprivate
binWidthPlacementInfoprivate
buildSimpleTimingGraph()PlacementInfoinline
calculateNetNumDistributionOfPUs()PlacementInfoinline
CellBinInfo typedefPlacementInfo
cellId2CellBinInfoPlacementInfoprivate
cellId2locationPlacementInfoprivate
cellId2PlacementUnitPlacementInfoprivate
cellId2PlacementUnitVecPlacementInfoprivate
cellInMacrosPlacementInfoprivate
cellType2fixedAmoFileNamePlacementInfoprivate
cellType2sharedCellTypeFileNamePlacementInfoprivate
checkClockColumnLegalization(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)PlacementInfoinline
checkClockUtilization(bool dump)PlacementInfo
clockCol2ClockNetsPlacementInfoprivate
clockLegalizationRiskyPlacementInfoprivate
ClockNetCoverage typedefPlacementInfoprivate
clockNetCoveragesPlacementInfoprivate
clockNetsPlacementInfoprivate
clockRegionUtilizationPlacementInfoprivate
clusterNumPlacementInfoprivate
compatiblePlacementTablePlacementInfoprivate
createGridBins(float binWidth, float binHeight)PlacementInfo
createSiteBinGrid()PlacementInfo
deleteLegalizationInfoFor(PlacementInfo::PlacementUnit *curPU)PlacementInfoinline
designInfoPlacementInfoprivate
designNetId2PlacementNetPlacementInfoprivate
deviceInfoPlacementInfoprivate
dumpCongestion(std::string dumpFileName)PlacementInfo
dumpOverflowClockUtilization()PlacementInfo
dumpPlacementUnitInformation(std::string dumpFile)PlacementInfo
dumpPlacementUnitLocationCntPlacementInfoprivate
dumpVivadoPlacementTclWithPULegalizationInfo(std::string dumpFile)PlacementInfo
endXPlacementInfoprivate
endYPlacementInfoprivate
enforceLegalizeXYInArea(PlacementUnit *curPU)PlacementInfoinline
enhanceDDRNet()PlacementInfo
enhanceHighFanoutNet()PlacementInfo
enhanceRiskyClockNet()PlacementInfo
epsPlacementInfoprivate
findNeiborLUTFFsFromBinGrid(DesignInfo::DesignCell *curCell, float displacementUpperbound, int minNumNeighbor=10)PlacementInfoinline
findNeiborSiteFromBinGrid(DesignInfo::DesignCell *curCell, float targetX, float targetY, float displacementThreshold, int siteNumThreshold, bool checkClockRegion=false)PlacementInfoinline
fixedPlacementUnitsPlacementInfoprivate
getActualOccupation(DesignInfo::DesignCell *cell)PlacementInfoinline
getActualOccupationByCellId(int id)PlacementInfoinline
getBELType2FalseBELType(std::string curBELType)PlacementInfoinline
getBinGrid(unsigned int BELTypeId)PlacementInfoinline
getBinGrid()PlacementInfoinline
getBinGridH()PlacementInfoinline
getBinGridW()PlacementInfoinline
getCellId2CellBinInfo()PlacementInfoinline
getCellId2location()PlacementInfoinline
getcellId2Occupation()PlacementInfoinline
getCellId2PlacementUnit()PlacementInfoinline
getCellId2PlacementUnitVec()PlacementInfoinline
getCellInMacros()PlacementInfoinline
getCells()PlacementInfoinline
getClockCol2ClockNets()PlacementInfoinline
getClockColumnUtilizationIncrease(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)PlacementInfoinline
getClusterNum()PlacementInfoinline
getCompatiblePlacementTable()PlacementInfoinline
getDesignInfo()PlacementInfoinline
getDeterminedOccupation(int cellId)PlacementInfoinline
getDeviceInfo()PlacementInfoinline
getDeviceMaxEdgeLength()PlacementInfoinline
getDisplacement(float fX, float fY, DeviceInfo::DeviceSite *curSite)PlacementInfoinline
getFixedPlacementUnits()PlacementInfoinline
getGlobalBinGrid()PlacementInfoinline
getGlobalBinMaxLocX()PlacementInfoinline
getGlobalBinMaxLocY()PlacementInfoinline
getGlobalBinMinLocX()PlacementInfoinline
getGlobalBinMinLocY()PlacementInfoinline
getGlobalMaxX()PlacementInfoinline
getGlobalMaxY()PlacementInfoinline
getGlobalMinX()PlacementInfoinline
getGlobalMinY()PlacementInfoinline
getGridXY(float cellX, float cellY, int &binIdX, int &binIdY)PlacementInfoinline
getHighFanOutThr()PlacementInfoinline
getInflateRatio(DesignInfo::DesignCell *cell)PlacementInfoinline
getLongPaths()PlacementInfoinline
getLongPathThresholdLevel()PlacementInfoinline
getMacroLegalizationWeight()PlacementInfoinline
getMacroPseudoNetEnhanceCnt()PlacementInfoinline
getMacroRatio()PlacementInfoinline
getMaxXFromSites(std::vector< DeviceInfo::DeviceSite * > &sites)PlacementInfo
getMaxYFromSites(std::vector< DeviceInfo::DeviceSite * > &sites)PlacementInfo
getMediumPathThresholdLevel()PlacementInfoinline
getMinHPWL()PlacementInfoinline
getMinXFromSites(std::vector< DeviceInfo::DeviceSite * > &sites)PlacementInfo
getMinYFromSites(std::vector< DeviceInfo::DeviceSite * > &sites)PlacementInfo
getNetDistributionByDensity(int density)PlacementInfoinline
getNumCells()PlacementInfoinline
getOccupation(DesignInfo::DesignCellType cellType)PlacementInfoinline
getPairPinNum(DesignInfo::DesignCell *LUTA, DesignInfo::DesignCell *LUTB)PlacementInfoinline
getPinId2location()PlacementInfoinline
getPlacementMacros()PlacementInfoinline
getPlacementNetByDesignNetId(int netId)PlacementInfoinline
getPlacementNets()PlacementInfoinline
getPlacementUnitByCell(DesignInfo::DesignCell *curCell)PlacementInfoinline
getPlacementUnitByCellId(int cellId)PlacementInfoinline
getPlacementUnitId2Nets()PlacementInfoinline
getPlacementUnits()PlacementInfoinline
getPlacementUnpackedCells()PlacementInfoinline
getPotentialBELTypeIDs(DesignInfo::DesignCell *cell)PlacementInfoinline
getPotentialBELTypeIDs(DesignInfo::DesignCellType cellType)PlacementInfoinline
getProgress()PlacementInfoinline
getPseudoNetWeight()PlacementInfoinline
getPU2ClockRegionCenters()PlacementInfoinline
getPU2ClockRegionColumn()PlacementInfoinline
getPULegalSite()PlacementInfoinline
getPULegalXY()PlacementInfoinline
getPULocationByCellLocation(DesignInfo::DesignCell *curCell, float targetX, float targetY, float &PUX, float &PUY)PlacementInfoinline
getPUWithManyNetsRatio()PlacementInfoinline
getSharedBELTypeId(std::string tmpStr)PlacementInfoinline
getSiteBinGrid()PlacementInfoinline
getTimingInfo()PlacementInfoinline
getTotalHPWL()PlacementInfoinline
globalBinGridPlacementInfoprivate
globalMaxXPlacementInfoprivate
globalMaxYPlacementInfoprivate
globalMinXPlacementInfoprivate
globalMinYPlacementInfoprivate
guiEnablePlacementInfoprivate
highFanOutThrPlacementInfoprivate
isClockLegalizationRisky()PlacementInfoinline
isDensePlacement()PlacementInfoinline
isLegalLocation(DesignInfo::DesignCell *curCell, float targetX, float targetY)PlacementInfoinline
isLegalLocation(PlacementUnit *curPU, float targetX, float targetY)PlacementInfoinline
JSONCfgPlacementInfoprivate
lastProgressWhenLUTFFUtilAdjustPlacementInfoprivate
legalizeXYInArea(PlacementUnit *curPU, float &fX, float &fY)PlacementInfoinline
loadCompatiblePlacementTable(std::string cellType2fixedAmoFileName, std::string cellType2sharedCellTypeFileName, std::string sharedCellType2BELtypeFileName)PlacementInfoinline
loadPlacementUnitInformation(std::string locationFile)PlacementInfo
Location typedefPlacementInfo
longPathsPlacementInfoprivate
longPathThresholdLevelPlacementInfoprivate
LUTFFBinGridPlacementInfoprivate
LUTFFUtilizationAdjustedPlacementInfoprivate
macroLegalizationWeightPlacementInfoprivate
macroPseudoNetEnhanceCntPlacementInfoprivate
macroRatioPlacementInfoprivate
mediumPathThresholdLevelPlacementInfoprivate
minHPWLPlacementInfoprivate
netDistributionPlacementInfoprivate
netPinNumDistributionPlacementInfoprivate
optimizeLongPaths()PlacementInfo
oriPseudoNetWeightPlacementInfoprivate
paintDataPlacementInfoprivate
PaintTypesPlacementInfoprivate
PaintXsPlacementInfoprivate
PaintYsPlacementInfoprivate
pinId2locationPlacementInfoprivate
PlacementInfo(DesignInfo *designInfo, DeviceInfo *deviceInfo, std::map< std::string, std::string > &JSONCfg)PlacementInfo
placementMacrosPlacementInfoprivate
placementNetsPlacementInfoprivate
placementProressRatioPlacementInfoprivate
placementUnitId2NetsPlacementInfoprivate
placementUnitsPlacementInfoprivate
PlacementUnitType enum namePlacementInfo
PlacementUnitType_Macro enum valuePlacementInfo
PlacementUnitType_UnpackedCell enum valuePlacementInfo
placementUnpackedCellsPlacementInfoprivate
printOutClockColumnLegalization(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)PlacementInfoinline
printStat(bool verbose=false)PlacementInfo
PU2ClockRegionCentersPlacementInfoprivate
PU2ClockRegionColumnPlacementInfoprivate
PU2LegalSitesPlacementInfoprivate
PULegalXYPlacementInfoprivate
PUsContainingFFPlacementInfoprivate
PUSetContainingFFPlacementInfoprivate
PUWithManyNetsRatioPlacementInfoprivate
reloadNets()PlacementInfo
resetElementBinGrid()PlacementInfo
resetLUTFFDeterminedOccupation()PlacementInfoinline
resetPULegalInformation()PlacementInfoinline
resetSiteBinGrid()PlacementInfo
setBELTypeForCells(DesignInfo *designInfo)PlacementInfoinline
setCellBinInfo(int cellId, int sharedTypeId, int X, int Y, float occupation)PlacementInfoinline
setClusterNum(int _clusterNum)PlacementInfoinline
setDeterminedOccupation(int cellId, int occupation)PlacementInfoinline
setMacroLegalizationParameters(int cnt, float _macroLegalizationWeight)PlacementInfoinline
setMinHPWL(float val)PlacementInfoinline
setPaintDataBase(PaintDataBase *_paintData)PlacementInfoinline
setProgress(float p)PlacementInfoinline
setPseudoNetWeight(float weight)PlacementInfoinline
setPULegalSite(std::map< PlacementInfo::PlacementUnit *, std::vector< DeviceInfo::DeviceSite * >> &PU2Sites)PlacementInfoinline
setPULegalXY(std::map< PlacementInfo::PlacementUnit *, float > &PU2X, std::map< PlacementInfo::PlacementUnit *, float > &PU2Y)PlacementInfoinline
SharedBELTypeBinGridPlacementInfoprivate
sharedCellType2BELtypeFileNamePlacementInfoprivate
simplePlacementTimingInfoPlacementInfoprivate
siteGridForMacrosPlacementInfoprivate
startXPlacementInfoprivate
startYPlacementInfoprivate
transferCellBinInfo(int cellId, float fX, int fY)PlacementInfoinline
transferPaintData()PlacementInfo
updateB2BAndGetTotalHPWL()PlacementInfoinline
updateCells2PlacementUnits()PlacementInfo
updateElementBinGrid()PlacementInfo
updateLongPaths()PlacementInfo
updateSiteBinGrid()PlacementInfo
verifyDeviceForDesign()PlacementInfo
y2xRatioPlacementInfoprivate
~PlacementInfo()PlacementInfoinline