====== tcl for synopsys ====== 这个tcl是只用于snps的tcl环境,其它家可能不能用。 ===== - filter expression ===== ==== - 表达式匹配 expression ==== get_cells * -filter "full_name =~ *abc*" # 这个例子是获取full_name与*abc*相匹配的cells filter可以使用如下的表达式\\ {{:edastudy:pasted:20230608-084822.png?nolink}} ==== - attribute function match ==== get_cells * -filter "defined(full_name)" # 这个例子是获取所有define了full_name属性的cells {{:edastudy:pasted:20230608-084915.png?nolink}} ===== - lsc ===== set fp [open "abc.log" w]; foreach_in_collection tmp [get_pins -hierarchical *Q] { set tt [get_attribute [get_pins $tmp] FULL_NAME]; puts $fp $tt; } close $fp; ===== - cc ===== list get_attribute object_list attribute_name [-bus] [-quiet] [-return_null_values] proc cc {coll} { foreach_in_collection item $coll { puts [get_attribute $item full_name] } } # 用于将coll list打印为行形式。 cc [get_cells]