Struct mulClockAttr

Struct Documentation

struct mulClockAttr

多时钟域属性聚合结构(跨时钟周期的统计与状态)。

当设计包含多个不同的时钟频率或时钟域时,通过该结构进行聚合管理,汇总整体的原始延迟切割因子和各独立时钟分布。

Public Members

float original_delay_cut_factor

原始割边延迟因子,控制在处理割边时,如何将物理延迟折算进时序权重惩罚中。

float original_delay_cut

FPGA 级割边的预估原始物理延迟(在归一化之前的值)。

float original_delay_cut_die

Die 级割边的预估原始物理延迟(在归一化之前的值)。

flat_hash_map<float, shared_ptr<cpAttr>> clock_periods

各个时钟域(时钟周期 -> 时钟属性)的映射表。 key: 时钟周期设定值(例如针对100MHz则为10ns相关的周期值),value: 对应该时钟域的属性。

shared_ptr<curPartStatus> status

指向当前分割层级的时序属性状态对象引用。允许快速更新和查询整体维度的最差slack。