| 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 |