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&)¶
Defined in File partition.h
Function Documentation¶
-
int partition(graph &finest, fpga &fpgas, vector<int> &parts, const PartitionParams ¶, 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。