1

在某些EDA 工具的Tcl 脚本(即Cadence Enounter)中,double :: 有什么作用?

report::TimeStamp PrePlace "START PrePlace"
4

1 回答 1

5

它将命名空间(左侧)与包含在该命名空间中的名称(右侧)分开。

由于在 Tcl 脚本中任何顶级构造始终是命令,并且命令的名称始终是命令的第一个单词,因此您report::TimeStamp在名为“report”的命名空间中引用名为“TimeStamp”的命令,而“PrePlace”和“ START PrePlace" 是调用该命令时传递给该命令的两个参数。

Tcl 中的命名空间是动态实体,它们可能包含命令和变量(以及其他命名空间)。

于 2015-10-30T17:13:35.807 回答