% set rloc [getAbsRLOC $ram0]
X33Y0
Tcl コマンド dict は、update_macro
コマンド用に、セルと絶対グリッド RLOC のディクショナリ (連想配列) を構築するために使用できます。Tcl 連想配列は、キーと値のペアの配列です。セルおよび RLOC は、dict コマンドを使用して、配列にできます。配列キーがマクロのセル オブジェクトで、配列値がセルの RLOC です。これは、多数のセルを含むマクロを作成するプロセスを自動化するのに役立ちます。次の例では絶対グリッドを使用していますが、この方法は相対グリッドにも適用できます。
$cells
はマクロ セルのリストで、$cells
の各セルが必要なマクロ パターンを作成するように配置されているとすると、次の Tcl プロシージャは update_macro
コマンド用にセルと RLOC のペアのリストを作成します。
proc buildRLOCList {cells} {
set rlocs [dict create] # initialize dictionary called rlocs
foreach cell $cells {
# dictionary key is cell, value is absolute RLOC
dict set rlocs $cell [getAbsRLOC $cell]
}
return $rlocs
}