|
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 |