![](https://csdnimg.cn/release/download_crawler_static/87411903/bg6.jpg)
Wire load mode 共有三种:TOP、enclosed 和 segmented,top 代表选择 wire load model 时,用最大的 block
面积去计算。enclosed 代表选择 wire load model 时,用最小的 block 面积去计算。segmented 与 enclosed
差不多,只不过每条 net 会单独 treat。下图给出了三种模式比较示意,design A 和 design B 间的互联线,
在 top 模式下,选用 50x50 model;在 enclosed 模式下,选用 40x40 model;在 segmented 模式下,分段
选用 model。
综合人员可以使用 set_wire_load_mode 命令明确声明使用何种模式;可以通过命令 set_wire_load_model
命令明确声明了综合过程使用的线性负载模型。如果综合人员没有声明,那么 DC 会到逻辑库中寻找,如果
该逻辑库支持自动根据面积来选择线性负载模型,那么 DC 采用这种自动匹配方式 (可以通过设置变量
auto_wire_load_selection 值为 false 来关闭模型的自动选择功能),如果逻辑库不支持该方式,那么 DC
根据逻辑库中的默认参数 default_wire_load_model 和 default_wire_load_mode 来设置。
wire load model 的局限性与克服方法
wire load model 这种通过扇出来估算线上参数的方法,只要连接数目确定,那么预估的互联线上的物理
参数就确定了。下图给出了下这种方法预估时遇到的问题。线 1 和线 2 扇出相同,但线长其实差距很大,
这样线上延时和功耗差距其实很大,但是 wire load model 给出的结果却是相同的。
面对这种问题,怎么办呢?精确性要求高的时序收敛。不再采用 wire load mode,比如 DC 就推出了拓扑
模式;精确度要求不那么严格的、辅助性的分析工具,则可采用反推 wire load model 的方法,比如 Synopsys
公司的 SpyGlass Power,一款用来预估功耗和分析功耗的工具,就是从.v 网表和.spef (后端给出的包含
物理参数的文件)中,反推 wire load model,然后再采用上文提到的第三种模式 segment mode 来对跨层
互联应用 wire load model,以此达到校准效果,提升精确性。