Struct PartitionConstraintConfig¶
Defined in File defs.h
Struct Documentation¶
-
struct PartitionConstraintConfig¶
跨阶段共享的硬约束配置。
这些标志在 partition() 入口处根据运行上下文动态设置, 贯穿粗化、初始划分、细化全流程,影响节点移动合法性判定与评分策略。
Public Members
-
bool has_fix = false¶
是否存在固定归属约束,禁止移动特定节点。
-
bool has_region = false¶
是否存在区域约束,限制节点只能在指定 FPGA 子集中分配。
-
bool has_io = false¶
是否启用 IO 约束评估,确保分割结果在引脚带宽范围内可行。
-
bool has_timing = false¶
是否启用时序感知划分,开启 slack 评价与时序代价计算。
-
bool force_topo = false¶
是否强制满足拓扑距离约束,不允许超出预定义的跳数。
-
bool has_timing_base = false¶
是否以基础时序模式运行(仅估计单跳延迟,不更新时序图)。
-
bool has_io_base = false¶
是否以 IO 基线模式运行,用于对比无 IO 约束时的时序性能。
-
int max_hop = -1¶
允许的最大拓扑跳数,-1 表示自动从平台拓扑估计。
-
bool has_fix = false¶