在TCL中列出一个集合

时间:2016-07-02 12:26:39

标签: collections tcl synopsys-vcs

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

我正在尝试:

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

错误:参数' object_spec'至少需要一个集合。           收集'收集'参数为空(SEL-014)

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我相信Synopsys集合只能来自Synopsys对象,如网络,引脚等。朋友不是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]
...

答案 1 :(得分:0)

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

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

以下是有关如何操作的简短视频...

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