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

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

adjListMacroLegalizerprivate
BRAMCell2ColumnMacroLegalizerprivate
BRAMColumn2PUsMacroLegalizerprivate
BRAMColumn2SitesMacroLegalizerprivate
BRAMColumnNumMacroLegalizerprivate
BRAMColumnUntilizationMacroLegalizerprivate
BRAMColumnXsMacroLegalizerprivate
BRAMPUsMacroLegalizerprivate
BRAMRowNumMacroLegalizerprivate
candidateFactorMacroLegalizerprivate
CARRYCell2ColumnMacroLegalizerprivate
CARRYColumn2PUsMacroLegalizerprivate
CARRYColumn2SitesMacroLegalizerprivate
CARRYColumnNumMacroLegalizerprivate
CARRYColumnUntilizationMacroLegalizerprivate
CARRYColumnXsMacroLegalizerprivate
CARRYPUsMacroLegalizerprivate
CARRYRowNumMacroLegalizerprivate
cellLevelMatchingMacroLegalizerprivate
cellLocMacroLegalizerprivate
clockRegionAwareMacroLegalizerprivate
clockRegionCasLegalizationMacroLegalizerprivate
clockRegionHeightOfDSE_BRAMMacroLegalizerprivate
compatiblePlacementTableMacroLegalizerprivate
createBipartiteGraph()MacroLegalizerprivate
deviceInfoMacroLegalizerprivate
displacementThresholdMacroLegalizerprivate
DPForMinHPWL(int colNum, std::vector< std::vector< DeviceInfo::DeviceSite * >> &Column2Sites, std::vector< std::deque< PlacementInfo::PlacementUnit * >> &Column2PUs)MacroLegalizerprivate
DSPCell2ColumnMacroLegalizerprivate
DSPColumn2PUsMacroLegalizerprivate
DSPColumn2SitesMacroLegalizerprivate
DSPColumnNumMacroLegalizerprivate
DSPColumnUntilizationMacroLegalizerprivate
DSPColumnXsMacroLegalizerprivate
DSPPUsMacroLegalizerprivate
DSPRowNumMacroLegalizerprivate
DumpMacroLegalizationCntMacroLegalizerprivate
dumpMatching(bool fixedColumn=false, bool enforce=false)MacroLegalizer
enableBRAMLegalizationMacroLegalizerprivate
enableCARRYLegalizationMacroLegalizerprivate
enableDSPLegalizationMacroLegalizerprivate
finalAverageDisplacementMacroLegalizerprivate
finalLegalizeBasedOnDP()MacroLegalizerprivate
findCorrespondingColumn(float curX, std::vector< float > &Xs)MacroLegalizerprivate
findIdMaxWithRecurence(int minId, int maxId, std::vector< int > &ids)MacroLegalizerprivate
findMacroCell2SitesInDistance(bool checkClockRegion)MacroLegalizerinlineprivate
findMacroType2AvailableSites()MacroLegalizerprivate
findPossibleLegalLocation(bool fixedColumn=false)MacroLegalizerprivate
fixedColumnAverageDisplacementMacroLegalizerprivate
fixedColumnLegalize(bool directLegalization)MacroLegalizerprivate
getAverageDisplacementOfExactLegalization()MacroLegalizerinline
getAverageDisplacementOfRoughLegalization()MacroLegalizerinline
getDisplacement(PlacementInfo::Location &macroLoc, DeviceInfo::DeviceSite *curSite)MacroLegalizerinlineprivate
getDisplacement(PlacementInfo::PlacementUnit *curPU, DeviceInfo::DeviceSite *curSite)MacroLegalizerinlineprivate
getHPWLChange(DesignInfo::DesignCell *curCell, DeviceInfo::DeviceSite *curSite)MacroLegalizerinlineprivate
getHPWLChange(PlacementInfo::PlacementUnit *tmpPU, DeviceInfo::DeviceSite *curSite)MacroLegalizerinlineprivate
getHPWLChange(PlacementInfo::PlacementUnit *tmpPU, float PUX, float PUY)MacroLegalizerinlineprivate
getMacrosToLegalize()MacroLegalizerprivate
getMarcroCellNum(PlacementInfo::PlacementUnit *tmpMacroUnit)MacroLegalizerprivate
hasNoTarget()MacroLegalizerinline
initialDisplacementThresholdMacroLegalizerprivate
initialMacrosToLegalizeMacroLegalizerprivate
initialMaxNumCandidateMacroLegalizerprivate
JSONCfgMacroLegalizerprivate
legalize(bool exactLegalization=false, bool directLegalization=false, bool _timingDrivenLegalize=false)MacroLegalizer
legalizerNameMacroLegalizerprivate
macro2SitesMacroLegalizerprivate
macro2SitesInDisplacementThresholdMacroLegalizerprivate
macroCanBeFitIn(int colId, std::vector< std::vector< DeviceInfo::DeviceSite * >> &Column2Sites, std::deque< PlacementInfo::PlacementUnit * > Column2PUs)MacroLegalizerprivate
macroCellsToLegalizeMacroLegalizerprivate
MacroLegalizer(std::string legalizerName, PlacementInfo *placementInfo, DeviceInfo *deviceInfo, std::vector< DesignInfo::DesignCellType > &macroTypesToLegalize, std::map< std::string, std::string > &JSONCfg)MacroLegalizer
macroType2SitesMacroLegalizerprivate
macroTypesToLegalizeMacroLegalizerprivate
macroUnitsToLegalizeSetMacroLegalizerprivate
mapMacrosToColumns(bool directLegalization)MacroLegalizerprivate
matchedMacroCellsMacroLegalizerprivate
matchedSitesMacroLegalizerprivate
maxNumCandidateMacroLegalizerprivate
minCostBipartiteMatcherMacroLegalizerprivate
nJobsMacroLegalizerprivate
noTargetMacroLegalizerprivate
placementInfoMacroLegalizerprivate
PU2ColumnsMacroLegalizerprivate
PU2LegalSitesMacroLegalizerprivate
PU2SiteXMacroLegalizerprivate
PU2XMacroLegalizerprivate
PU2YMacroLegalizerprivate
PULevelMatchingMacroLegalizerprivate
quick_sort_locX(std::vector< PlacementInfo::PlacementUnit * > &PUs, int p, int q)MacroLegalizerinlineprivate
quick_sort_WLChange(DesignInfo::DesignCell *curCell, std::vector< DeviceInfo::DeviceSite * > &sites, int p, int q, PlacementInfo::Location &macroLoc)MacroLegalizerinlineprivate
RandomPivotPartition(DesignInfo::DesignCell *curCell, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high, PlacementInfo::Location &macroLoc)MacroLegalizerinlineprivate
RandomPivotPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high)MacroLegalizerinlineprivate
resetMacroCell2SitesInDistance()MacroLegalizerinlineprivate
resetSettings()MacroLegalizerinlineprivate
resetSitesMapped()MacroLegalizer
resolveOverflowColumns()MacroLegalizerprivate
rightSiteIdsMacroLegalizerprivate
roughAverageDisplacementMacroLegalizerprivate
roughlyLegalize()MacroLegalizerprivate
setClockRegionAware(bool _clockRegionAware)MacroLegalizerinline
setClockRegionCasLegalization(bool _clockRegionCasLegalization)MacroLegalizerinline
setIntitialParameters(float displacementThr, int candidateNum, int _candidateFactor=-1)MacroLegalizerinline
setSitesMapped()MacroLegalizerprivate
siteListMacroLegalizerprivate
sortPartition(DesignInfo::DesignCell *curCell, std::vector< DeviceInfo::DeviceSite * > &sites, int low, int high, PlacementInfo::Location &macroLoc)MacroLegalizerinlineprivate
sortPartition(std::vector< PlacementInfo::PlacementUnit * > &PUs, int low, int high)MacroLegalizerinlineprivate
sortPUsByPU2Y(std::deque< PlacementInfo::PlacementUnit * > &PUs)MacroLegalizerprivate
sortSitesBySiteY(std::vector< DeviceInfo::DeviceSite * > &sites)MacroLegalizerprivate
spreadMacros(int columnNum, std::vector< int > &columnUntilization, std::vector< std::vector< DeviceInfo::DeviceSite * >> &column2Sites, std::vector< std::deque< PlacementInfo::PlacementUnit * >> &column2PUs, std::map< DesignInfo::DesignCell *, int > &cell2Column, float globalBudgeRatio=1)MacroLegalizerprivate
swapPU(PlacementInfo::PlacementUnit **A, PlacementInfo::PlacementUnit **B)MacroLegalizerinlineprivate
swapPUs(PlacementInfo::PlacementUnit **PUA, PlacementInfo::PlacementUnit **PUB)MacroLegalizerinlineprivate
swapSitePtr(DeviceInfo::DeviceSite **siteA, DeviceInfo::DeviceSite **siteB)MacroLegalizerinlineprivate
timingDrivenLegalizeMacroLegalizerprivate
updateMatchingAndUnmatchedMacroCells()MacroLegalizerprivate
updatePUMatchingLocation(bool isRoughLegalization=true, bool updateDisplacement=true)MacroLegalizerprivate
verboseMacroLegalizerprivate
y2xRatioMacroLegalizerprivate
~MacroLegalizer()MacroLegalizerinline