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

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

adjListCLBLegalizerprivate
candidateFactorCLBLegalizerprivate
cellLocCLBLegalizerprivate
CLBLegalizer(std::string legalizerName, PlacementInfo *placementInfo, DeviceInfo *deviceInfo, std::vector< std::string > &siteTypesToLegalize, std::map< std::string, std::string > &JSONCfg)CLBLegalizer
compatiblePlacementTableCLBLegalizerprivate
createBipartiteGraph()CLBLegalizerprivate
deviceInfoCLBLegalizerprivate
displacementThresholdCLBLegalizerprivate
DPForMinHPWL(int colNum, std::vector< std::vector< DeviceInfo::DeviceSite * >> &Column2Sites, std::vector< std::deque< PlacementInfo::PlacementUnit * >> &Column2PUs)CLBLegalizerprivate
DumpCLBLegalizationCntCLBLegalizerprivate
dumpMatching(bool fixedColumn=false, bool enforce=false)CLBLegalizer
enableLCLBLegalizationCLBLegalizerprivate
enableMCLBLegalizationCLBLegalizerprivate
finalAverageDisplacementCLBLegalizerprivate
finalLegalizeBasedOnDP()CLBLegalizerprivate
findIdMaxWithRecurence(int minId, int maxId, std::vector< int > &ids)CLBLegalizerprivate
findPossibleLegalLocation(bool fixedColumn=false)CLBLegalizerprivate
findPU2SitesInDistance()CLBLegalizerinlineprivate
findSiteType2AvailableSites()CLBLegalizerprivate
fixedColumnAverageDisplacementCLBLegalizerprivate
fixedColumnLegalize()CLBLegalizerprivate
getAverageDisplacementOfExactLegalization()CLBLegalizerinline
getAverageDisplacementOfRoughLegalization()CLBLegalizerinline
getDisplacement(PlacementInfo::Location &PULoc, DeviceInfo::DeviceSite *curSite)CLBLegalizerinlineprivate
getDisplacement(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)CLBLegalizerinlineprivate
getHPWLChange(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)CLBLegalizerinlineprivate
getHPWLChange(PlacementInfo::PlacementUnit *tmpPU, float PUX, float PUY)CLBLegalizerinlineprivate
getPUSiteNum(PlacementInfo::PlacementUnit *tmpPUUnit)CLBLegalizerprivate
getPUsToLegalize()CLBLegalizerprivate
hasNoTarget()CLBLegalizerinline
initialDisplacementThresholdCLBLegalizerprivate
initialMaxNumCandidateCLBLegalizerprivate
initialPUsToLegalizeCLBLegalizerprivate
JSONCfgCLBLegalizerprivate
LCLB2ColumnCLBLegalizerprivate
LCLBColumn2PUsCLBLegalizerprivate
LCLBColumn2SitesCLBLegalizerprivate
LCLBColumnNumCLBLegalizerprivate
LCLBColumnUntilizationCLBLegalizerprivate
LCLBColumnXsCLBLegalizerprivate
LCLBPUsCLBLegalizerprivate
LCLBRowNumCLBLegalizerprivate
legalize(bool exactLegalization=false)CLBLegalizer
legalizerNameCLBLegalizerprivate
mapPUsToColumns()CLBLegalizerprivate
matchedPUsCLBLegalizerprivate
matchedSitesCLBLegalizerprivate
maxNumCandidateCLBLegalizerprivate
MCLB2ColumnCLBLegalizerprivate
MCLBColumn2PUsCLBLegalizerprivate
MCLBColumn2SitesCLBLegalizerprivate
MCLBColumnNumCLBLegalizerprivate
MCLBColumnUntilizationCLBLegalizerprivate
MCLBColumnXsCLBLegalizerprivate
MCLBPUsCLBLegalizerprivate
MCLBRowNumCLBLegalizerprivate
minCostBipartiteMatcherCLBLegalizerprivate
nJobsCLBLegalizerprivate
noTargetCLBLegalizerprivate
placementInfoCLBLegalizerprivate
PU2ColumnsCLBLegalizerprivate
PU2LegalSitesCLBLegalizerprivate
PU2Site2HPWLIncreaseCLBLegalizerprivate
PU2SitesCLBLegalizerprivate
PU2SitesInDisplacementThresholdCLBLegalizerprivate
PU2SiteXCLBLegalizerprivate
PU2XCLBLegalizerprivate
PU2YCLBLegalizerprivate
PULevelMatchingCLBLegalizerprivate
PUsToLegalizeCLBLegalizerprivate
PUsToLegalizeSetCLBLegalizerprivate
quick_sort_locX(std::vector< PlacementInfo::PlacementUnit * > &PUs, int p, int q)CLBLegalizerinlineprivate
quick_sort_WLChange(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int p, int q)CLBLegalizerinlineprivate
RandomPivotPartition(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high)CLBLegalizerinlineprivate
RandomPivotPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high)CLBLegalizerinlineprivate
resetPU2SitesInDistance()CLBLegalizerinlineprivate
resetSettings()CLBLegalizerinlineprivate
resetSitesMapped()CLBLegalizer
resolveOverflowColumns()CLBLegalizerprivate
rightSiteIdsCLBLegalizerprivate
roughAverageDisplacementCLBLegalizerprivate
roughlyLegalize()CLBLegalizerprivate
setIntitialParameters(float displacementThr, int candidateNum, int _candidateFactor=-1)CLBLegalizerinline
setSitesMapped()CLBLegalizerprivate
siteListCLBLegalizerprivate
siteType2SitesCLBLegalizerprivate
siteTypesToLegalizeCLBLegalizerprivate
sortPartition(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high)CLBLegalizerinlineprivate
sortPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high)CLBLegalizerinlineprivate
sortPUsByPU2Y(std::deque< PlacementInfo::PlacementUnit * > &PUs)CLBLegalizerprivate
sortSitesBySiteY(std::vector< DeviceInfo::DeviceSite * > &sites)CLBLegalizerprivate
spreadPUs(int columnNum, std::vector< int > &columnUntilization, std::vector< std::vector< DeviceInfo::DeviceSite * >> &column2Sites, std::vector< std::deque< PlacementInfo::PlacementUnit * >> &column2PUs, std::map< PlacementInfo::PlacementUnit *, int > &cell2Column)CLBLegalizerprivate
swapPU(PlacementInfo::PlacementUnit **A, PlacementInfo::PlacementUnit **B)CLBLegalizerinlineprivate
swapPUs(PlacementInfo::PlacementUnit **siteA, PlacementInfo::PlacementUnit **siteB)CLBLegalizerinlineprivate
swapSitePtr(DeviceInfo::DeviceSite **siteA, DeviceInfo::DeviceSite **siteB)CLBLegalizerinlineprivate
updateMatchingAndUnmatchedPUs()CLBLegalizerprivate
updatePUMatchingLocation(bool isRoughLegalization=true, bool updateDisplacement=true)CLBLegalizerprivate
verboseCLBLegalizerprivate
y2xRatioCLBLegalizerprivate
~CLBLegalizer()CLBLegalizerinline