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

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

addPseudoNet2LoctionForAllPUs(float pesudoNetWeight, bool considerNetNum)WirelengthOptimizerprivate
addPseudoNet_SlackBased(float timingWeight, double slackPowFactor, PlacementTimingOptimizer *timingOptimizer, bool calculate=false)WirelengthOptimizerprivate
addPseudoNetForMacros(float pesudoNetWeight, bool considerNetNum)WirelengthOptimizerprivate
CellWithScore typedefWirelengthOptimizerprivate
clearNetPinEnhanceRate()WirelengthOptimizerinline
directMacroLegalizeWirelengthOptimizerprivate
DSPCriticalWirelengthOptimizerprivate
generalNetWeightWirelengthOptimizerprivate
generalTimingNetWeightWirelengthOptimizerprivate
getCellDistance(PlacementInfo::Location &A, PlacementInfo::Location &B)WirelengthOptimizerinlineprivate
getMacroLegalizationWeight()WirelengthOptimizerinline
getMacroPseudoNetEnhanceCnt()WirelengthOptimizerinline
GlobalPlacementQPSolve(float pesudoNetWeight, bool firstIteration=true, bool forwardSolutionToNextIteration=false, bool enableMacroPseudoNet2Site=false, bool considerNetNum=true, bool enableUserDefinedClusterOpt=false, float displacementLimit=-10, PlacementTimingOptimizer *timingOptimizer=nullptr)WirelengthOptimizer
JSONCfgWirelengthOptimizerprivate
LUTLUTPairing_TimingDriven(float timingWeight, float disThreshold, PlacementTimingOptimizer *timingOptimizer)WirelengthOptimizerprivate
macroPseudoNetCntWirelengthOptimizerprivate
manhattanDis(double x0, double y0, double x1, double y1)WirelengthOptimizerinlineprivate
MKLorNotWirelengthOptimizerprivate
netPinEnhanceRateWirelengthOptimizerprivate
oriMacroLegalizationWeightWirelengthOptimizerprivate
pin2pinEnhanceWirelengthOptimizerprivate
placementInfoWirelengthOptimizerprivate
PNetId2SlackEnhanceTuplesWirelengthOptimizerprivate
PUWithScore typedefWirelengthOptimizerprivate
QPSolve(QPSolverWrapper *&curSolver)WirelengthOptimizerprivatestatic
reloadPlacementInfo()WirelengthOptimizer
setGeneralTimingNetWeight(float _generalTimingNetWeight)WirelengthOptimizerinline
setMacroLegalizationParameters(int cnt, float macroLegalizationWeight)WirelengthOptimizerinline
setSlackPowerFactor(double _slackPowerFactor)WirelengthOptimizerinline
slackEnhanceTuple typedefWirelengthOptimizerprivate
slackPowerFactorWirelengthOptimizerprivate
slackThrWirelengthOptimizerprivate
solverLoadData()WirelengthOptimizerprivate
solverLoadFixedData()WirelengthOptimizerprivate
solverWriteBackData(float displacementLimit)WirelengthOptimizerprivate
targetCellIdWirelengthOptimizerprivate
targetCellNameWirelengthOptimizerprivate
updateB2BNetWeight(float pesudoNetWeight, bool enableMacroPseudoNet2Site=false, bool considerNetNum=true, bool enableUserDefinedClusterOpt=false, PlacementTimingOptimizer *timingOptimizer=nullptr)WirelengthOptimizer
updateB2BNetWeightWorker(PlacementInfo *placementInfo, std::vector< Eigen::Triplet< float >> &objectiveMatrixTripletList, std::vector< float > &objectiveMatrixDiag, Eigen::VectorXd &objectiveVector, float generalNetWeight, float y2xRatio, bool updateX, bool updateY)WirelengthOptimizerstatic
updatePseudoNetForClockRegion(float pesudoNetWeight)WirelengthOptimizerprivate
updatePseudoNetForUserDefinedClusters(float pesudoNetWeight)WirelengthOptimizerprivate
userDefinedClusterFadeOutFactorWirelengthOptimizerprivate
useUnconstrainedCGWirelengthOptimizerprivate
verboseWirelengthOptimizerprivate
WirelengthOptimizer(PlacementInfo *placementInfo, std::map< std::string, std::string > &JSONCfg, bool verbose=true)WirelengthOptimizer
xSolverWirelengthOptimizerprivate
y2xRatioWirelengthOptimizerprivate
ySolverWirelengthOptimizerprivate
~WirelengthOptimizer()WirelengthOptimizerinline