1 set_wire_load_mode
作用:指定线负载模式;
库中相关字段:"default_wire_load_mode",(有三种选择,分别是enclosed, segmented, top);
含义:一个网络跨越了层级设计时,可以决定其中一段网络使用的线负载模型的命令。1)top(结果偏悲观)指层级结构中的所有net都使用顶层module的线负载模型,与自身设置的模型无关;2)segmented指各段net都从包含自身的最小block中取线负载模型使用;3)enclosed(结果偏乐观)模式下,一段net的线负载模型取决于与该net相连的整个网络能被哪个block完全包含,整段网络都会使用该block上的线负载模型。具体区别见下图(图来自STA书)。
2 set_wire_load_model
作用:指定线负载模型;
库中相关字段:"wire_load"(用于定义一个线负载模型)、"wire_load_selection_group";
含义:wire_load_model用来计算寄生参数的非线性近似模型,。
3 set_wire_load_selection_group
作用:指定线负载模型选择组,selection_group根据cell和design面积选择线负载模型(wire_load_model);
库中相关字段:"default_wire_load_selection"。
wire_load_selection ($name) {
wire_load_from_area(0, 400, "wire_load_model_1");
wire_load_from_area(400, 1600, "wire_load_model_2");
...
}
4 report_design中的wire_load信息
其中wire_load_selection_type与wire_load_model相关,很奇怪,只有set_wire_load_model的时候这个属性才会从“automatic-by-area”变为“user-specified”,从字面意思理解wire_load_selection_type_max / min不是应该和wire_load_selection_group相关吗,求解答=)。