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

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

cluster2FixedUnitMatSAPlacerprivate
clusterAdjMatSAPlacerprivate
clusterWeightsSAPlacerprivate
connectionToFixedFactorSAPlacerprivate
deviceHSAPlacerprivate
deviceWSAPlacerprivate
evaluateClusterPlacement(const std::vector< std::vector< std::vector< int >>> &grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY)SAPlacer
fixedXSAPlacerprivate
fixedYSAPlacerprivate
getCluster2XY()SAPlacerinline
getGrid2clusters()SAPlacerinline
greedyFindNextClusterToPlace(std::vector< std::pair< int, int >> &tmp_cluster2XY, std::vector< std::vector< std::vector< int >>> &tmp_grid2clusters)SAPlacerprivate
greedyInitialize(std::vector< std::pair< int, int >> &init_cluster2XY, std::vector< std::vector< std::vector< int >>> &init_grid2clusters, int initOffset)SAPlacerprivate
greedyPlaceACluster(const std::vector< std::pair< int, int >> &init_cluster2XY, const std::vector< std::vector< std::vector< int >>> &init_grid2clusters, std::vector< std::pair< int, int >> &new_cluster2XY, std::vector< std::vector< std::vector< int >>> &new_grid2clusters, int clusterIdToPlace)SAPlacerprivate
gridHSAPlacerprivate
gridWSAPlacerprivate
incrementalEvaluateClusterPlacement(const std::vector< std::vector< std::vector< int >>> &grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY)SAPlacer
KmaxSAPlacerprivate
nJobsSAPlacerprivate
placerNameSAPlacerprivate
probabilituFunc(double oriE, double newE, float T)SAPlacerprivate
randomShuffleRowColumn(const std::vector< std::vector< std::vector< int >>> &grid2clusters, std::vector< std::vector< std::vector< int >>> &new_grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY, std::vector< std::pair< int, int >> &new_cluster2XY, boost::mt19937 &rng)SAPlacerprivate
randomSwapInWideRange(const std::vector< std::vector< std::vector< int >>> &grid2clusters, std::vector< std::vector< std::vector< int >>> &new_Grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY, std::vector< std::pair< int, int >> &new_cluster2XY, float temperature, boost::mt19937 &rng)SAPlacerprivate
randomSwapInWideRangeWithNeighbors(const std::vector< std::vector< std::vector< int >>> &grid2clusters, std::vector< std::vector< std::vector< int >>> &new_Grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY, std::vector< std::pair< int, int >> &new_cluster2XY, float temperature, boost::mt19937 &rng)SAPlacerprivate
res_cluster2XYSAPlacerprivate
res_grid2clustersSAPlacerprivate
resESAPlacerprivate
restartNumSAPlacerprivate
SACalibrationOffsetSAPlacerprivate
SAPlacer(std::string placerName, std::vector< std::vector< float >> &clusterAdjMat, std::vector< float > &clusterWeights, std::vector< std::vector< float >> &cluster2FixedUnitMat, std::vector< float > &fixedX, std::vector< float > &fixedY, int gridH, int gridW, float deviceH, float deviceW, float connectionToFixedFactor=5.0, float y2xRatio=0.8, int Kmax=100000, int nJobs=1, int restartNum=10, bool verbose=false)SAPlacerinline
solve()SAPlacer
verboseSAPlacerprivate
worker(SAPlacer *saPlacer, std::vector< std::vector< std::vector< int >>> &init_grid2clusters, std::vector< std::pair< int, int >> &init_cluster2XY, std::vector< std::vector< std::vector< int >>> &opt_grid2clusters, std::vector< std::pair< int, int >> &opt_cluster2XY, int &totalIterNum, int &workers_randomSeed, double &resE)SAPlacerprivatestatic
y2xRatioSAPlacerprivate
~SAPlacer()SAPlacerinline