2011年9月25日 星期日

Regular Expressions in DC and PT

一些使用上的例子
 
 set gc [get_cells -regexp {i(1|2)_.*}]

 get_cells blk* -filter "ref_name =~ AN*"
get_cells -regexp {blk.*} -filter "ref_name =~ AN.*"

report_timing -from [list i1/* [get_pins -regexp $expr]]

get_cells -regexp i1.*

get_cells -regexp i1/i2.*/n1

get_cells -regexp -hierarchical ".*"  -filter {base_name == n1}

get_cells -regexp {.*U1.*}
This matches U1, U11, U1A, U1_23, plus ZU1, ZZU1, hello_U1, and so forth.

filter_collection -regexp [get_ports *] {full_name =~a\[[0-1]\]}

get_ports -regexp [list {a\[[0-1]\]}]
get_ports -regexp {{a\[[0-1]\]}}
get_ports -regexp {a\\[[0-1]\\]}
These two commands are essentially equivalent. Proper list forms require single backslash
quoting (\), just like string arguments. It is recommended that you use a properly formatted
list for a list argument, especially in this situation. However, when you pass a single string
into the “patterns” argument, double backslash quoting (\\) is required.

沒有留言: