AMF-Placer
2.0
An Open-Source Timing-driven Analytical Mixed-size FPGA Placer
|
This is the complete list of members for SAPlacer, including all inherited members.
cluster2FixedUnitMat | SAPlacer | private |
clusterAdjMat | SAPlacer | private |
clusterWeights | SAPlacer | private |
connectionToFixedFactor | SAPlacer | private |
deviceH | SAPlacer | private |
deviceW | SAPlacer | private |
evaluateClusterPlacement(const std::vector< std::vector< std::vector< int >>> &grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY) | SAPlacer | |
fixedX | SAPlacer | private |
fixedY | SAPlacer | private |
getCluster2XY() | SAPlacer | inline |
getGrid2clusters() | SAPlacer | inline |
greedyFindNextClusterToPlace(std::vector< std::pair< int, int >> &tmp_cluster2XY, std::vector< std::vector< std::vector< int >>> &tmp_grid2clusters) | SAPlacer | private |
greedyInitialize(std::vector< std::pair< int, int >> &init_cluster2XY, std::vector< std::vector< std::vector< int >>> &init_grid2clusters, int initOffset) | SAPlacer | private |
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) | SAPlacer | private |
gridH | SAPlacer | private |
gridW | SAPlacer | private |
incrementalEvaluateClusterPlacement(const std::vector< std::vector< std::vector< int >>> &grid2clusters, const std::vector< std::pair< int, int >> &cluster2XY) | SAPlacer | |
Kmax | SAPlacer | private |
nJobs | SAPlacer | private |
placerName | SAPlacer | private |
probabilituFunc(double oriE, double newE, float T) | SAPlacer | private |
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) | SAPlacer | private |
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) | SAPlacer | private |
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) | SAPlacer | private |
res_cluster2XY | SAPlacer | private |
res_grid2clusters | SAPlacer | private |
resE | SAPlacer | private |
restartNum | SAPlacer | private |
SACalibrationOffset | SAPlacer | private |
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) | SAPlacer | inline |
solve() | SAPlacer | |
verbose | SAPlacer | private |
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) | SAPlacer | privatestatic |
y2xRatio | SAPlacer | private |
~SAPlacer() | SAPlacer | inline |