1

我想从列表中创建一个集合。 friends1是一个名称列表。

我正在尝试做:

    set friends2 ""          
    foreach frnd $friends1 {
        append_to_collection friends2 $frnd
    }

错误:当 'collection' 参数为空时,参数 'object_spec' 到 append_to_collection 至少需要一个集合 (SEL-014)

有任何想法吗?谢谢!

4

2 回答 2

1

我相信 Synopsys 集合只能由 Synopsys 对象制成,例如网络、引脚等。Friend 不是 Synopsys 对象……但假设您有 Synopsys 对象名称的列表,则可以使用相应的“获取”功能将列表变成集合。

set col_of_nets [get_nets $nets]
set col_of_pins [get_pins $pins]
...

要倒退(收集到名称列表),请使用 get_object_name。

set names_of_nets [get_object_name $col_of_nets]
...
于 2016-07-03T15:41:25.420 回答
1

它的老问题。但仍然没有回答。

您需要先创建一个集合以附加到它。

这是一个关于如何做到这一点的简短视频......

https://www.usessionbuddy.com/user/vlsicoder/termtosvg_v6ai8tfv.svg/

于 2019-07-22T04:29:11.887 回答