语法:tcl_synopsys
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
语法:tcl_synopsys [2024/10/08 08:01] – 移除 - 外部编辑 (Unknown date) 127.0.0.1 | 语法:tcl_synopsys [2025/06/15 19:19] (当前版本) – [1.2 attribute function match] user01 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== tcl for synopsys ====== | ||
+ | 这个tcl是只用于snps的tcl环境,其它家可能不能用。 | ||
+ | ===== - filter expression ===== | ||
+ | ==== - 表达式匹配 expression ==== | ||
+ | |||
+ | <code tcl> | ||
+ | get_cells * -filter " | ||
+ | # 这个例子是获取full_name与*abc*相匹配的cells | ||
+ | </ | ||
+ | filter可以使用如下的表达式\\ | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== - attribute function match ==== | ||
+ | <code tcl> | ||
+ | get_cells * -filter " | ||
+ | # 这个例子是获取所有define了full_name属性的cells | ||
+ | </ | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ===== - lsc ===== | ||
+ | |||
+ | <code tcl> | ||
+ | set fp [open " | ||
+ | |||
+ | foreach_in_collection tmp [get_pins -hierarchical *Q] { | ||
+ | set tt [get_attribute [get_pins $tmp] FULL_NAME]; | ||
+ | puts $fp $tt; | ||
+ | } | ||
+ | |||
+ | close $fp; | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== - cc ===== | ||
+ | |||
+ | <code tcl> | ||
+ | |||
+ | list get_attribute | ||
+ | object_list | ||
+ | attribute_name | ||
+ | [-bus] | ||
+ | [-quiet] | ||
+ | [-return_null_values] | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | <code tcl> | ||
+ | proc cc {coll} { foreach_in_collection item $coll { puts [get_attribute $item full_name] } } | ||
+ | |||
+ | # 用于将coll list打印为行形式。 | ||
+ | cc [get_cells] | ||
+ | |||
+ | </ |