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