addPseudoNet2LoctionForAllPUs(float pesudoNetWeight, bool considerNetNum) | WirelengthOptimizer | private |
addPseudoNet_SlackBased(float timingWeight, double slackPowFactor, PlacementTimingOptimizer *timingOptimizer, bool calculate=false) | WirelengthOptimizer | private |
addPseudoNetForMacros(float pesudoNetWeight, bool considerNetNum) | WirelengthOptimizer | private |
CellWithScore typedef | WirelengthOptimizer | private |
clearNetPinEnhanceRate() | WirelengthOptimizer | inline |
directMacroLegalize | WirelengthOptimizer | private |
DSPCritical | WirelengthOptimizer | private |
generalNetWeight | WirelengthOptimizer | private |
generalTimingNetWeight | WirelengthOptimizer | private |
getCellDistance(PlacementInfo::Location &A, PlacementInfo::Location &B) | WirelengthOptimizer | inlineprivate |
getMacroLegalizationWeight() | WirelengthOptimizer | inline |
getMacroPseudoNetEnhanceCnt() | WirelengthOptimizer | inline |
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 | |
JSONCfg | WirelengthOptimizer | private |
LUTLUTPairing_TimingDriven(float timingWeight, float disThreshold, PlacementTimingOptimizer *timingOptimizer) | WirelengthOptimizer | private |
macroPseudoNetCnt | WirelengthOptimizer | private |
manhattanDis(double x0, double y0, double x1, double y1) | WirelengthOptimizer | inlineprivate |
MKLorNot | WirelengthOptimizer | private |
netPinEnhanceRate | WirelengthOptimizer | private |
oriMacroLegalizationWeight | WirelengthOptimizer | private |
pin2pinEnhance | WirelengthOptimizer | private |
placementInfo | WirelengthOptimizer | private |
PNetId2SlackEnhanceTuples | WirelengthOptimizer | private |
PUWithScore typedef | WirelengthOptimizer | private |
QPSolve(QPSolverWrapper *&curSolver) | WirelengthOptimizer | privatestatic |
reloadPlacementInfo() | WirelengthOptimizer | |
setGeneralTimingNetWeight(float _generalTimingNetWeight) | WirelengthOptimizer | inline |
setMacroLegalizationParameters(int cnt, float macroLegalizationWeight) | WirelengthOptimizer | inline |
setSlackPowerFactor(double _slackPowerFactor) | WirelengthOptimizer | inline |
slackEnhanceTuple typedef | WirelengthOptimizer | private |
slackPowerFactor | WirelengthOptimizer | private |
slackThr | WirelengthOptimizer | private |
solverLoadData() | WirelengthOptimizer | private |
solverLoadFixedData() | WirelengthOptimizer | private |
solverWriteBackData(float displacementLimit) | WirelengthOptimizer | private |
targetCellId | WirelengthOptimizer | private |
targetCellName | WirelengthOptimizer | private |
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) | WirelengthOptimizer | static |
updatePseudoNetForClockRegion(float pesudoNetWeight) | WirelengthOptimizer | private |
updatePseudoNetForUserDefinedClusters(float pesudoNetWeight) | WirelengthOptimizer | private |
userDefinedClusterFadeOutFactor | WirelengthOptimizer | private |
useUnconstrainedCG | WirelengthOptimizer | private |
verbose | WirelengthOptimizer | private |
WirelengthOptimizer(PlacementInfo *placementInfo, std::map< std::string, std::string > &JSONCfg, bool verbose=true) | WirelengthOptimizer | |
xSolver | WirelengthOptimizer | private |
y2xRatio | WirelengthOptimizer | private |
ySolver | WirelengthOptimizer | private |
~WirelengthOptimizer() | WirelengthOptimizer | inline |