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) | PlacementInfo | inline |
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) | PlacementInfo | inline |
addPUIntoClockColumn(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | PlacementInfo | inline |
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 | |
binHeight | PlacementInfo | private |
binWidth | PlacementInfo | private |
buildSimpleTimingGraph() | PlacementInfo | inline |
calculateNetNumDistributionOfPUs() | PlacementInfo | inline |
CellBinInfo typedef | PlacementInfo | |
cellId2CellBinInfo | PlacementInfo | private |
cellId2location | PlacementInfo | private |
cellId2PlacementUnit | PlacementInfo | private |
cellId2PlacementUnitVec | PlacementInfo | private |
cellInMacros | PlacementInfo | private |
cellType2fixedAmoFileName | PlacementInfo | private |
cellType2sharedCellTypeFileName | PlacementInfo | private |
checkClockColumnLegalization(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | PlacementInfo | inline |
checkClockUtilization(bool dump) | PlacementInfo | |
clockCol2ClockNets | PlacementInfo | private |
clockLegalizationRisky | PlacementInfo | private |
ClockNetCoverage typedef | PlacementInfo | private |
clockNetCoverages | PlacementInfo | private |
clockNets | PlacementInfo | private |
clockRegionUtilization | PlacementInfo | private |
clusterNum | PlacementInfo | private |
compatiblePlacementTable | PlacementInfo | private |
createGridBins(float binWidth, float binHeight) | PlacementInfo | |
createSiteBinGrid() | PlacementInfo | |
deleteLegalizationInfoFor(PlacementInfo::PlacementUnit *curPU) | PlacementInfo | inline |
designInfo | PlacementInfo | private |
designNetId2PlacementNet | PlacementInfo | private |
deviceInfo | PlacementInfo | private |
dumpCongestion(std::string dumpFileName) | PlacementInfo | |
dumpOverflowClockUtilization() | PlacementInfo | |
dumpPlacementUnitInformation(std::string dumpFile) | PlacementInfo | |
dumpPlacementUnitLocationCnt | PlacementInfo | private |
dumpVivadoPlacementTclWithPULegalizationInfo(std::string dumpFile) | PlacementInfo | |
endX | PlacementInfo | private |
endY | PlacementInfo | private |
enforceLegalizeXYInArea(PlacementUnit *curPU) | PlacementInfo | inline |
enhanceDDRNet() | PlacementInfo | |
enhanceHighFanoutNet() | PlacementInfo | |
enhanceRiskyClockNet() | PlacementInfo | |
eps | PlacementInfo | private |
findNeiborLUTFFsFromBinGrid(DesignInfo::DesignCell *curCell, float displacementUpperbound, int minNumNeighbor=10) | PlacementInfo | inline |
findNeiborSiteFromBinGrid(DesignInfo::DesignCell *curCell, float targetX, float targetY, float displacementThreshold, int siteNumThreshold, bool checkClockRegion=false) | PlacementInfo | inline |
fixedPlacementUnits | PlacementInfo | private |
getActualOccupation(DesignInfo::DesignCell *cell) | PlacementInfo | inline |
getActualOccupationByCellId(int id) | PlacementInfo | inline |
getBELType2FalseBELType(std::string curBELType) | PlacementInfo | inline |
getBinGrid(unsigned int BELTypeId) | PlacementInfo | inline |
getBinGrid() | PlacementInfo | inline |
getBinGridH() | PlacementInfo | inline |
getBinGridW() | PlacementInfo | inline |
getCellId2CellBinInfo() | PlacementInfo | inline |
getCellId2location() | PlacementInfo | inline |
getcellId2Occupation() | PlacementInfo | inline |
getCellId2PlacementUnit() | PlacementInfo | inline |
getCellId2PlacementUnitVec() | PlacementInfo | inline |
getCellInMacros() | PlacementInfo | inline |
getCells() | PlacementInfo | inline |
getClockCol2ClockNets() | PlacementInfo | inline |
getClockColumnUtilizationIncrease(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | PlacementInfo | inline |
getClusterNum() | PlacementInfo | inline |
getCompatiblePlacementTable() | PlacementInfo | inline |
getDesignInfo() | PlacementInfo | inline |
getDeterminedOccupation(int cellId) | PlacementInfo | inline |
getDeviceInfo() | PlacementInfo | inline |
getDeviceMaxEdgeLength() | PlacementInfo | inline |
getDisplacement(float fX, float fY, DeviceInfo::DeviceSite *curSite) | PlacementInfo | inline |
getFixedPlacementUnits() | PlacementInfo | inline |
getGlobalBinGrid() | PlacementInfo | inline |
getGlobalBinMaxLocX() | PlacementInfo | inline |
getGlobalBinMaxLocY() | PlacementInfo | inline |
getGlobalBinMinLocX() | PlacementInfo | inline |
getGlobalBinMinLocY() | PlacementInfo | inline |
getGlobalMaxX() | PlacementInfo | inline |
getGlobalMaxY() | PlacementInfo | inline |
getGlobalMinX() | PlacementInfo | inline |
getGlobalMinY() | PlacementInfo | inline |
getGridXY(float cellX, float cellY, int &binIdX, int &binIdY) | PlacementInfo | inline |
getHighFanOutThr() | PlacementInfo | inline |
getInflateRatio(DesignInfo::DesignCell *cell) | PlacementInfo | inline |
getLongPaths() | PlacementInfo | inline |
getLongPathThresholdLevel() | PlacementInfo | inline |
getMacroLegalizationWeight() | PlacementInfo | inline |
getMacroPseudoNetEnhanceCnt() | PlacementInfo | inline |
getMacroRatio() | PlacementInfo | inline |
getMaxXFromSites(std::vector< DeviceInfo::DeviceSite * > &sites) | PlacementInfo | |
getMaxYFromSites(std::vector< DeviceInfo::DeviceSite * > &sites) | PlacementInfo | |
getMediumPathThresholdLevel() | PlacementInfo | inline |
getMinHPWL() | PlacementInfo | inline |
getMinXFromSites(std::vector< DeviceInfo::DeviceSite * > &sites) | PlacementInfo | |
getMinYFromSites(std::vector< DeviceInfo::DeviceSite * > &sites) | PlacementInfo | |
getNetDistributionByDensity(int density) | PlacementInfo | inline |
getNumCells() | PlacementInfo | inline |
getOccupation(DesignInfo::DesignCellType cellType) | PlacementInfo | inline |
getPairPinNum(DesignInfo::DesignCell *LUTA, DesignInfo::DesignCell *LUTB) | PlacementInfo | inline |
getPinId2location() | PlacementInfo | inline |
getPlacementMacros() | PlacementInfo | inline |
getPlacementNetByDesignNetId(int netId) | PlacementInfo | inline |
getPlacementNets() | PlacementInfo | inline |
getPlacementUnitByCell(DesignInfo::DesignCell *curCell) | PlacementInfo | inline |
getPlacementUnitByCellId(int cellId) | PlacementInfo | inline |
getPlacementUnitId2Nets() | PlacementInfo | inline |
getPlacementUnits() | PlacementInfo | inline |
getPlacementUnpackedCells() | PlacementInfo | inline |
getPotentialBELTypeIDs(DesignInfo::DesignCell *cell) | PlacementInfo | inline |
getPotentialBELTypeIDs(DesignInfo::DesignCellType cellType) | PlacementInfo | inline |
getProgress() | PlacementInfo | inline |
getPseudoNetWeight() | PlacementInfo | inline |
getPU2ClockRegionCenters() | PlacementInfo | inline |
getPU2ClockRegionColumn() | PlacementInfo | inline |
getPULegalSite() | PlacementInfo | inline |
getPULegalXY() | PlacementInfo | inline |
getPULocationByCellLocation(DesignInfo::DesignCell *curCell, float targetX, float targetY, float &PUX, float &PUY) | PlacementInfo | inline |
getPUWithManyNetsRatio() | PlacementInfo | inline |
getSharedBELTypeId(std::string tmpStr) | PlacementInfo | inline |
getSiteBinGrid() | PlacementInfo | inline |
getTimingInfo() | PlacementInfo | inline |
getTotalHPWL() | PlacementInfo | inline |
globalBinGrid | PlacementInfo | private |
globalMaxX | PlacementInfo | private |
globalMaxY | PlacementInfo | private |
globalMinX | PlacementInfo | private |
globalMinY | PlacementInfo | private |
guiEnable | PlacementInfo | private |
highFanOutThr | PlacementInfo | private |
isClockLegalizationRisky() | PlacementInfo | inline |
isDensePlacement() | PlacementInfo | inline |
isLegalLocation(DesignInfo::DesignCell *curCell, float targetX, float targetY) | PlacementInfo | inline |
isLegalLocation(PlacementUnit *curPU, float targetX, float targetY) | PlacementInfo | inline |
JSONCfg | PlacementInfo | private |
lastProgressWhenLUTFFUtilAdjust | PlacementInfo | private |
legalizeXYInArea(PlacementUnit *curPU, float &fX, float &fY) | PlacementInfo | inline |
loadCompatiblePlacementTable(std::string cellType2fixedAmoFileName, std::string cellType2sharedCellTypeFileName, std::string sharedCellType2BELtypeFileName) | PlacementInfo | inline |
loadPlacementUnitInformation(std::string locationFile) | PlacementInfo | |
Location typedef | PlacementInfo | |
longPaths | PlacementInfo | private |
longPathThresholdLevel | PlacementInfo | private |
LUTFFBinGrid | PlacementInfo | private |
LUTFFUtilizationAdjusted | PlacementInfo | private |
macroLegalizationWeight | PlacementInfo | private |
macroPseudoNetEnhanceCnt | PlacementInfo | private |
macroRatio | PlacementInfo | private |
mediumPathThresholdLevel | PlacementInfo | private |
minHPWL | PlacementInfo | private |
netDistribution | PlacementInfo | private |
netPinNumDistribution | PlacementInfo | private |
optimizeLongPaths() | PlacementInfo | |
oriPseudoNetWeight | PlacementInfo | private |
paintData | PlacementInfo | private |
PaintTypes | PlacementInfo | private |
PaintXs | PlacementInfo | private |
PaintYs | PlacementInfo | private |
pinId2location | PlacementInfo | private |
PlacementInfo(DesignInfo *designInfo, DeviceInfo *deviceInfo, std::map< std::string, std::string > &JSONCfg) | PlacementInfo | |
placementMacros | PlacementInfo | private |
placementNets | PlacementInfo | private |
placementProressRatio | PlacementInfo | private |
placementUnitId2Nets | PlacementInfo | private |
placementUnits | PlacementInfo | private |
PlacementUnitType enum name | PlacementInfo | |
PlacementUnitType_Macro enum value | PlacementInfo | |
PlacementUnitType_UnpackedCell enum value | PlacementInfo | |
placementUnpackedCells | PlacementInfo | private |
printOutClockColumnLegalization(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | PlacementInfo | inline |
printStat(bool verbose=false) | PlacementInfo | |
PU2ClockRegionCenters | PlacementInfo | private |
PU2ClockRegionColumn | PlacementInfo | private |
PU2LegalSites | PlacementInfo | private |
PULegalXY | PlacementInfo | private |
PUsContainingFF | PlacementInfo | private |
PUSetContainingFF | PlacementInfo | private |
PUWithManyNetsRatio | PlacementInfo | private |
reloadNets() | PlacementInfo | |
resetElementBinGrid() | PlacementInfo | |
resetLUTFFDeterminedOccupation() | PlacementInfo | inline |
resetPULegalInformation() | PlacementInfo | inline |
resetSiteBinGrid() | PlacementInfo | |
setBELTypeForCells(DesignInfo *designInfo) | PlacementInfo | inline |
setCellBinInfo(int cellId, int sharedTypeId, int X, int Y, float occupation) | PlacementInfo | inline |
setClusterNum(int _clusterNum) | PlacementInfo | inline |
setDeterminedOccupation(int cellId, int occupation) | PlacementInfo | inline |
setMacroLegalizationParameters(int cnt, float _macroLegalizationWeight) | PlacementInfo | inline |
setMinHPWL(float val) | PlacementInfo | inline |
setPaintDataBase(PaintDataBase *_paintData) | PlacementInfo | inline |
setProgress(float p) | PlacementInfo | inline |
setPseudoNetWeight(float weight) | PlacementInfo | inline |
setPULegalSite(std::map< PlacementInfo::PlacementUnit *, std::vector< DeviceInfo::DeviceSite * >> &PU2Sites) | PlacementInfo | inline |
setPULegalXY(std::map< PlacementInfo::PlacementUnit *, float > &PU2X, std::map< PlacementInfo::PlacementUnit *, float > &PU2Y) | PlacementInfo | inline |
SharedBELTypeBinGrid | PlacementInfo | private |
sharedCellType2BELtypeFileName | PlacementInfo | private |
simplePlacementTimingInfo | PlacementInfo | private |
siteGridForMacros | PlacementInfo | private |
startX | PlacementInfo | private |
startY | PlacementInfo | private |
transferCellBinInfo(int cellId, float fX, int fY) | PlacementInfo | inline |
transferPaintData() | PlacementInfo | |
updateB2BAndGetTotalHPWL() | PlacementInfo | inline |
updateCells2PlacementUnits() | PlacementInfo | |
updateElementBinGrid() | PlacementInfo | |
updateLongPaths() | PlacementInfo | |
updateSiteBinGrid() | PlacementInfo | |
verifyDeviceForDesign() | PlacementInfo | |
y2xRatio | PlacementInfo | private |
~PlacementInfo() | PlacementInfo | inline |