innovus 命令 foreach_in_collection
foreach_in_collection
var_name collection body
遍历指定集合中的所有对象,并执行指定脚本中的命令。
var_name :iterator变量;
collection :要循环的集合;
body :指定要在每次循环期间执行的命令脚本;
和 foreach 使用一样,输出 instance name is [name U 开头的]:
foreach_in_collection cell [get_cells -hierarchical -filter "hierarchical_name =~ U*"] {
puts "instance name is [get_object_name $cell]"
}
puts "instance name is [get_object_name $cell]"
}
命令 copy_collection
copy_collection
base_collection
返回一个集合,该集合是指定基集合的精确副本。
命令 compare_collections
compare_collections
collection1 collection2
[-order_dependent]
比较两个集合,如果两个集合中包含的所有对象都相同,则返回值 0。如果两个集合中包含的对象不同,则软件将返回值 1
collection1 第一个集合;
collection2 第二个集合;
-
order_dependent 指定两个集合中对象的顺序必须相同,才能将集合视为相同;
命令 index_collection
index_collection
base_collection index
返回一个集合,其中包含存在于指定对象集合的指定索引处的对象
base_collection :指定集合;
index :指定索引号;是一个介于 0 到 collection_size-1 之间的数字。(给两个的话也可以输出index区间范围内的);
cmd> set col1 [get_cells -hierarchical -filter "hierarchical_name =~ U*"]
cmd> index_collection $col1 6
U161
U161
cmd> index_collection $col1 1 6
U48 U107 U122 U154 U155 U161
U48 U107 U122 U154 U155 U161