foreach_in_collection
var_name
collection
body
这个命令就和普通tcl语法中的foreach命令一样,可以遍历集合中每个单元。
在Innovus或者ICC中,诸如get_cells, get_pins等get_*命令返回的是一个集合,我们称之为collection
var_name 指定变量的名字
collection 指定集合的名字
body 指定执行的语句
例子:
下面命令可以打印出设计中所有input port的名称
set inports [get_ports -filter"direction==in"]
foreach_in_collection in_port $inports {
Puts "in_port:[get_property $in_port hierarchical_name] "
}
in_port: in
in_port: in1<