Function reform_timing_paths

Function Documentation

double reform_timing_paths(const graph &finest, const vector<int> &parts, vector<cut_timing_path> &cut_tps, vector<cut_net> &cut_nets, const shared_ptr<mulClockAttr> &mul_clock_attr, unordered_map<cut_timing_path, double> &cut_to_tp_id, vector<SimpleTiming> &simpleTimings)

根据划分结果构造割线网与割时序路径,并完成多时钟域 slack 归一化。

Parameters:
  • finest – 原始超图。

  • parts – 节点到展平路由拓扑的映射。

  • cut_tps[out] 去重后的割时序路径。

  • cut_nets[out] 跨分区线网列表。

  • mul_clock_attr – 多时钟域属性与归一化状态。

  • cut_to_tp_id[out] 割时序路径到原始 SimpleTiming 编号的映射。

  • simpleTimings – 输入的简化时序路径集合。

Returns:

所有有效割时序路径中的最小 slack。