Function writeHierarchyPartitionArtifacts

Function Documentation

void writeHierarchyPartitionArtifacts(const graph &finest, const hierarchy &hierarchy_root, const vector<vector<int>> &node_paths, const vector<HierarchyPartitionCutRecord> &cut_records, const string &parts_filename, const string &aux_filename)

将层次化分割结果写入 JSON 文件。

生成两个文件:

  • parts_filename:每个 graph node 的层次路径分配(entries 数组)。

  • aux_filename:叶子 FPGA 资源统计(fpga_stats)和各层级 cut 矩阵(cuts)。 cut 矩阵使用与 computeCutWeightsOld 一致的计数方式。

Parameters:
  • finest[in] 最细层超图。

  • hierarchy_root[in] 层次结构根节点。

  • node_paths[in] 每个 graph node 的层次路径。

  • cut_records[in] 每层分割的 cut 指标记录。

  • parts_filename[in] 分配结果输出路径。

  • aux_filename[in] 辅助数据输出路径。