Function partition(graph&, fpga&, vector<int>&, const PartitionParams&, int, flat_hash_map<string, fixInfo>&, unordered_map<string, vector<string>>&, flat_hash_map<string, int>&, HSFullTiming::HSPartitionFlow&)

Function Documentation

int partition(graph &finest, fpga &fpgas, vector<int> &parts, const PartitionParams &para, int thread, flat_hash_map<string, fixInfo> &fixed_assignment, unordered_map<string, vector<string>> &group_assignment, flat_hash_map<string, int> &name_map, HSFullTiming::HSPartitionFlow &pFlow)

执行完整划分流程的兼容入口 (Name-based Adapter)。

调用此函数即启动正式分割:先将名字级约束转换为图内约束,再执行 partition() 主流程。

Parameters:
  • finest[in] 输入超图。

  • fpgas[in] FPGA 资源与拓扑约束。

  • parts[out] 节点到分区的映射结果。

  • para[in] 分区流程配置。

  • thread[in] 当前流程可使用的线程预算。

  • fixed_assignment[in] 固定分配和区域约束。

  • group_assignment[in] 不可拆分节点组约束。

  • name_map[in] 节点名到图内节点 ID 的映射。

  • pFlow[in] 时序分析上下文。

Returns:

成功返回 1,失败返回 -1。