Struct PartitionConstraintConfig

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 表示自动从平台拓扑估计。