一部の EDA ツールの Tcl スクリプト (つまり、Cadence Enounter) では、二重の :: は何をしますか?
report::TimeStamp PrePlace "START PrePlace"
一部の EDA ツールの Tcl スクリプト (つまり、Cadence Enounter) では、二重の :: は何をしますか?
report::TimeStamp PrePlace "START PrePlace"
名前空間(左側) と、その名前空間に含まれる名前(右側) を分離します。
Tcl スクリプトでは、最上位の構造は常にコマンドであり、コマンドの名前は常にコマンドの最初の単語であるため、report::TimeStamp
"report" という名前の名前空間で "TimeStamp" という名前のコマンドを参照し、"PrePlace" および " START PrePlace" は、呼び出されたときにそのコマンドに渡される 2 つの引数です。
Tcl の名前空間は動的なエンティティであり、コマンドと変数 (およびその他の名前空間) の両方を含めることができます。