innovus 命令 all_fanin
all_fanin
[-help]
[-hpin]
[-only_cells]
[-startpoints_only]
-to {collection |
object_list
}
[-trace_through {case_disable | user_disable | all | clocks}]
[-view
view_name
]
[-levels
value
| -pin_levels
value
]
[ > | >> ]
返回指定对象 fanin 的 pins、ports 或 cells 的集合。
命令选项:
> | >> :将生成的集合存储在指定的文件中。可以使用 .gz 扩展名文件名中生成压缩报告;
-hpin :返回 hierarchical pins 以及 flat pins;
-levels
value :指定从特定 pin 对象返回的 gate 级数;
-only_cells : 仅返回 cell 的集合;
-pin_levels value : 指定从特定 pin 对象返回的 delay arcs 的数量;
-startpoints_only :仅返回 fanin 区域中有效 start points 的集合;
-trace_through {case_disable |user_disable | all | clocks} :1)case_disable:可以 trace set_case_analysis 约束的 arc,不能 trace set_disable_timing 约束的 arc;2)user_disable:可以 trace set_disable_timing 约束的 arc,不能 trace set_case_analysis 的 arc;3)all :可以 trace 所有的 arc;4)clocks:允许 trace 有 clock constraints (例如 create_clock, create_generated_clock) 的 pins。使用 set_case_analysis 和 set_disable_timing 命令禁用的 pins 不会被遍历。
-to {
collection
|
object_list} :指定需要返回的对象;可以是 pins, ports or nets;
-view
view_name :指定 view name;
示例:
返回到这个 pin 的 start points 的 cell 名字:
all_fanin -to u_module0/D2A_D_TXDATA[8] -startpoints_only -only_cells
同时多个:
all_fanin -to {u_module0/D2A_D_TXDATA[8] u_module0/reg_8_0/D}
向前 trace 两个 cell level 的 :
all_fanin -to u_module0/D2A_D_TXDATA[8] -levels 2
向前 trace 两个 timing arc 的:
all_fanin -to u_module0/D2A_D_TXDATA[8] -pin_levels 2