Class cut_timing_path

Class Documentation

class cut_timing_path

投影到 FPGA/Die 拓扑后的割时序路径。

保存路径经过的拓扑节点、关联割线网以及路由前后的 slack,供时序驱动重路由使用。

Public Functions

inline bool operator==(const cut_timing_path &other) const

判断两条割时序路径的拓扑节点序列和割线网序列是否相同。

Public Members

vector<int> path

去除连续重复项后的拓扑节点序列。

vector<int> arcs

相邻拓扑节点之间对应的局部 cut_net 编号。

vector<int> path_arcs

每个路径节点对应的 cut_net 编号,起点为 -1。

vector<int> timing_edges

路径关联的原始时序边编号。

int orig_tp_id = 0

该路径在原始时序路径集合中的编号。

int cut

路径上的跨 FPGA/TDM 割边数。

int die_cut

路径上的片内跨 Die 割边数。

double slack

用于路由排序的原始或归一化 slack。

double slack_old

输入时序分析报告中的原始 slack。

double cut_slack

当前路由方案对应的 slack。

double cut_slack_old

重路由前保存的路由后 slack。

float cp = 0

路径所属时钟域的时钟周期。

std::string clock_domain

时钟域名称;输入未提供时为空。