Function multilevel¶
Defined in File partition.h
Function Documentation¶
-
int multilevel(const graph &finest, const fpga &fpgas, const PartitionParams ¶, int thread, int coarsen_order, vector<vector<int>> &multi_candidate_parts, vector<vector<VectorXi>> &multi_candidate_available_resources, vector<Metrics> &multi_candidate_metrics, mutex &mtx, HSFullTiming::HSPartitionFlow &pFlow)¶
执行一次多层次划分流程。
- Parameters:
finest – [in] 输入超图。
fpgas – [in] FPGA 资源与拓扑约束。
para – [in] 分区流程配置。
thread – [in] 当前流程可使用的线程预算。
coarsen_order – [in] 粗化顺序/随机种子编号。
multi_candidate_parts – [out] 收集到的候选解。
multi_candidate_available_resources – [out] 各候选解的资源占用。
multi_candidate_metrics – [out] 各候选解的质量指标。
mtx – [in] 保护候选解收集容器的互斥锁。
pFlow – [in] 时序分析上下文。
- Returns:
成功返回 1,失败返回 -1。