Function tdm::executeTDM¶
Defined in File tdm.h
Function Documentation¶
-
void tdm::executeTDM(Routing &router, const fpga &fpgas, const params ¶, DelayLibrary &delayLib)¶
基于 Routing 结果执行 TDM 分配、分析和结果导出。
函数会按需加载
para.tdmParams.delay_lib_path,自动选择板级/Die 级编号, 构造Tdm,并依据para.test、contest 与 avg-only 配置选择实际算法。 标准流程写出tdmDelayReport.json和routing.out;比赛流程另外写出design.route.out与design.tdm.out。- Parameters:
router – 已完成布线且持有 cut nets、timing paths 与 route trees 的对象。
fpgas – 物理拓扑、容量、socket 与层次路径信息。
para – 顶层参数,重点读取
tdmParams、test、has_die和时序开关。delayLib – 可复用的延迟库对象;若 Routing 已加载则不会重复解析。