Function tdm::executeTDM

Function Documentation

void tdm::executeTDM(Routing &router, const fpga &fpgas, const params &para, DelayLibrary &delayLib)

基于 Routing 结果执行 TDM 分配、分析和结果导出。

函数会按需加载 para.tdmParams.delay_lib_path,自动选择板级/Die 级编号, 构造 Tdm,并依据 para.test、contest 与 avg-only 配置选择实际算法。 标准流程写出 tdmDelayReport.jsonrouting.out;比赛流程另外写出 design.route.outdesign.tdm.out

Parameters:
  • router – 已完成布线且持有 cut nets、timing paths 与 route trees 的对象。

  • fpgas – 物理拓扑、容量、socket 与层次路径信息。

  • para – 顶层参数,重点读取 tdmParamstesthas_die 和时序开关。

  • delayLib – 可复用的延迟库对象;若 Routing 已加载则不会重复解析。