You are on page 1of 4

1 get_pins

2 描述创建一个collection,包含了从netlist中抽取出的
pin。可以将这个collection传递到一个变量或者其他命令
中。
3
4 参数
5 -hierarchical
6 对于当前instance进行逐层搜索相关pins。注意:此参数
不可以跟-of_objects同时使用。
7 -filter expression
8 对结果collection按照表达式进行筛选。任何属性符合该表
达式的pin会被包含在结果中。
9 -quiet
10 关闭没有找到符合要求的结果时的警告和错误信息。语法错误
仍会被报告。
11 -regexp
12 使用正则表达式进行匹配。注意:-regexp和-exact参数互
斥。
13 -nocase
14 与-regexp参数一同使用时,使得大小写不敏感。注意:仅
可以与-regexp一同使用。
15 -exact
16 关闭通配符匹配。在搜索名字中包含“*”和“?”时使用该命
令。注意:此参数与-regexp互斥。
17 -leaf
18 仅在结果中包含leaf pin。注意:如果同使使用-leaf和-
of_objects,且为-of_objects声明了一个net
collection,该命令会返回连接到这些net的leaf cell
的pin。在这种情况下,命令可以越过hierarchical边界来
搜寻这些pin
19 patterns
20 通配符匹配。注意:该命令与-of_objects互斥。
21 -of_objects
22 结果包含与声明的objects相连的pin。object可以是
cell、net或是cell/net collection。注意:此参数不
可以和patterns或是-hierarchical同时使用。
23
24

1 a. -hier可以穿越Hierarchical结构寻找Obj;
2 b. -filter过滤匹配,通过该对象的属性进行过滤;
3 ref_name/full_name/base_name "==" "!=" "=~"
"!~"
4 "is_black_box == true/false"
5 "is_clock_pin == xxxx/xxxx"
6 "is_hierarchical == ture/false" true表示例化的
Hier cell,false表示leaf cell;
7 "is_mapped == xxxx/xxxx"
8 "is_macro_cell == xxx/xxxx"
9 "is_sequential == xxx/xxxx" true表示时序单元,
dff/latch/ram,false表示组合逻辑单元;
10 "is_register == xxx/xxxx" true表示dff,false表
示非dff;
11 后续补充~
12 c. -regexp支持正则;
13 -filter配合"=~" "!~" 仅能使用通配符*,如果使用较
为复杂的正则表达式则需要添加这个选项;

1 get_cells
2 -hierarchical 匹配时需要考虑到hierarchical结
构,如get_cells - hierarchical FF* 会匹配到
Top/FF
3 -hsc   匹配时指定hierarchical的分隔符
4 -filter 过滤匹配结果
5 -leaf 匹配到hierarchical下层结构
6 -regexp 可以采用正则表达式匹配结果
7 -nocase 匹配时忽略大小写
8 -of_objects   给指定pin或者net创建一个cell的集合
9
10 假设某个寄存器的全路径 A/B/C/*reg
11 get_cells A/B/C/*reg 在A/B/C hier下get *reg
12 get_cells -hier *reg 在当前及以下层级get_cells
13 get_cells *reg 只在当前层次get *reg
14 也可以在A/B/C中间加通配符
15 get_cell A/*/C/*reg
16

1
2 all_fanout
3 -from 指定需要得到fanout信息的pin
4 -levels 指定需要trace的gate级数
5 -pin_levels 指定需要trace的pin级数
6 -endpoints_only 在trace的过程中,只返回cell end
point的pin
7 -only_cells   只返回cell的名字
8 -trace_through   默认是不会trace disable arc的
pin
9 case_disable 可以trace有set_case_analysis的
pin
10 user_disable 可以trace有set_disable_timing的
pin
11 all   可以trace所有pin
12
13 all_fanin
14 -to 指定需要得到fanin信息的pin
15 -levels 指定需要trace的gate级数
16 -pin_levels 指定需要trace的pin级数
17 -startpoints_only 在trace的过程中,只返回cell
start point的pin
18 -only_cells 只返回cell的名字
19 -trace_through   默认是不会trace disable arc的
pin
20 case_disable   可以trace有set_case_analysis的
pin
21 user_disable 可以trace有set_disable_timing的
pin
22 all   可以trace所有pin
23

You might also like