Writing /share/Web/wiki/data/cache/f/f84a618a2c275efc202729c7591b0701.metadata failed
Writing /share/Web/wiki/data/meta/语法/tcl_synopsys.meta failed
语法: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] | ||
| + | |||
| + | </ | ||