AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
This is the complete list of members for CLBLegalizer, including all inherited members.
adjList | CLBLegalizer | private |
candidateFactor | CLBLegalizer | private |
cellLoc | CLBLegalizer | private |
CLBLegalizer(std::string legalizerName, PlacementInfo *placementInfo, DeviceInfo *deviceInfo, std::vector< std::string > &siteTypesToLegalize, std::map< std::string, std::string > &JSONCfg) | CLBLegalizer | |
compatiblePlacementTable | CLBLegalizer | private |
createBipartiteGraph() | CLBLegalizer | private |
deviceInfo | CLBLegalizer | private |
displacementThreshold | CLBLegalizer | private |
DPForMinHPWL(int colNum, std::vector< std::vector< DeviceInfo::DeviceSite * >> &Column2Sites, std::vector< std::deque< PlacementInfo::PlacementUnit * >> &Column2PUs) | CLBLegalizer | private |
DumpCLBLegalizationCnt | CLBLegalizer | private |
dumpMatching(bool fixedColumn=false, bool enforce=false) | CLBLegalizer | |
enableLCLBLegalization | CLBLegalizer | private |
enableMCLBLegalization | CLBLegalizer | private |
finalAverageDisplacement | CLBLegalizer | private |
finalLegalizeBasedOnDP() | CLBLegalizer | private |
findIdMaxWithRecurence(int minId, int maxId, std::vector< int > &ids) | CLBLegalizer | private |
findPossibleLegalLocation(bool fixedColumn=false) | CLBLegalizer | private |
findPU2SitesInDistance() | CLBLegalizer | inlineprivate |
findSiteType2AvailableSites() | CLBLegalizer | private |
fixedColumnAverageDisplacement | CLBLegalizer | private |
fixedColumnLegalize() | CLBLegalizer | private |
getAverageDisplacementOfExactLegalization() | CLBLegalizer | inline |
getAverageDisplacementOfRoughLegalization() | CLBLegalizer | inline |
getDisplacement(PlacementInfo::Location &PULoc, DeviceInfo::DeviceSite *curSite) | CLBLegalizer | inlineprivate |
getDisplacement(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | CLBLegalizer | inlineprivate |
getHPWLChange(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite) | CLBLegalizer | inlineprivate |
getHPWLChange(PlacementInfo::PlacementUnit *tmpPU, float PUX, float PUY) | CLBLegalizer | inlineprivate |
getPUSiteNum(PlacementInfo::PlacementUnit *tmpPUUnit) | CLBLegalizer | private |
getPUsToLegalize() | CLBLegalizer | private |
hasNoTarget() | CLBLegalizer | inline |
initialDisplacementThreshold | CLBLegalizer | private |
initialMaxNumCandidate | CLBLegalizer | private |
initialPUsToLegalize | CLBLegalizer | private |
JSONCfg | CLBLegalizer | private |
LCLB2Column | CLBLegalizer | private |
LCLBColumn2PUs | CLBLegalizer | private |
LCLBColumn2Sites | CLBLegalizer | private |
LCLBColumnNum | CLBLegalizer | private |
LCLBColumnUntilization | CLBLegalizer | private |
LCLBColumnXs | CLBLegalizer | private |
LCLBPUs | CLBLegalizer | private |
LCLBRowNum | CLBLegalizer | private |
legalize(bool exactLegalization=false) | CLBLegalizer | |
legalizerName | CLBLegalizer | private |
mapPUsToColumns() | CLBLegalizer | private |
matchedPUs | CLBLegalizer | private |
matchedSites | CLBLegalizer | private |
maxNumCandidate | CLBLegalizer | private |
MCLB2Column | CLBLegalizer | private |
MCLBColumn2PUs | CLBLegalizer | private |
MCLBColumn2Sites | CLBLegalizer | private |
MCLBColumnNum | CLBLegalizer | private |
MCLBColumnUntilization | CLBLegalizer | private |
MCLBColumnXs | CLBLegalizer | private |
MCLBPUs | CLBLegalizer | private |
MCLBRowNum | CLBLegalizer | private |
minCostBipartiteMatcher | CLBLegalizer | private |
nJobs | CLBLegalizer | private |
noTarget | CLBLegalizer | private |
placementInfo | CLBLegalizer | private |
PU2Columns | CLBLegalizer | private |
PU2LegalSites | CLBLegalizer | private |
PU2Site2HPWLIncrease | CLBLegalizer | private |
PU2Sites | CLBLegalizer | private |
PU2SitesInDisplacementThreshold | CLBLegalizer | private |
PU2SiteX | CLBLegalizer | private |
PU2X | CLBLegalizer | private |
PU2Y | CLBLegalizer | private |
PULevelMatching | CLBLegalizer | private |
PUsToLegalize | CLBLegalizer | private |
PUsToLegalizeSet | CLBLegalizer | private |
quick_sort_locX(std::vector< PlacementInfo::PlacementUnit * > &PUs, int p, int q) | CLBLegalizer | inlineprivate |
quick_sort_WLChange(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int p, int q) | CLBLegalizer | inlineprivate |
RandomPivotPartition(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high) | CLBLegalizer | inlineprivate |
RandomPivotPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high) | CLBLegalizer | inlineprivate |
resetPU2SitesInDistance() | CLBLegalizer | inlineprivate |
resetSettings() | CLBLegalizer | inlineprivate |
resetSitesMapped() | CLBLegalizer | |
resolveOverflowColumns() | CLBLegalizer | private |
rightSiteIds | CLBLegalizer | private |
roughAverageDisplacement | CLBLegalizer | private |
roughlyLegalize() | CLBLegalizer | private |
setIntitialParameters(float displacementThr, int candidateNum, int _candidateFactor=-1) | CLBLegalizer | inline |
setSitesMapped() | CLBLegalizer | private |
siteList | CLBLegalizer | private |
siteType2Sites | CLBLegalizer | private |
siteTypesToLegalize | CLBLegalizer | private |
sortPartition(PlacementInfo::PlacementUnit *curPU, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high) | CLBLegalizer | inlineprivate |
sortPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high) | CLBLegalizer | inlineprivate |
sortPUsByPU2Y(std::deque< PlacementInfo::PlacementUnit * > &PUs) | CLBLegalizer | private |
sortSitesBySiteY(std::vector< DeviceInfo::DeviceSite * > &sites) | CLBLegalizer | private |
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) | CLBLegalizer | private |
swapPU(PlacementInfo::PlacementUnit **A, PlacementInfo::PlacementUnit **B) | CLBLegalizer | inlineprivate |
swapPUs(PlacementInfo::PlacementUnit **siteA, PlacementInfo::PlacementUnit **siteB) | CLBLegalizer | inlineprivate |
swapSitePtr(DeviceInfo::DeviceSite **siteA, DeviceInfo::DeviceSite **siteB) | CLBLegalizer | inlineprivate |
updateMatchingAndUnmatchedPUs() | CLBLegalizer | private |
updatePUMatchingLocation(bool isRoughLegalization=true, bool updateDisplacement=true) | CLBLegalizer | private |
verbose | CLBLegalizer | private |
y2xRatio | CLBLegalizer | private |
~CLBLegalizer() | CLBLegalizer | inline |