例: 変数 rloc をブロック RAM のセルの RLOC に割り当てる - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: 制約の使用 (UG903)

Document ID
UG903
Release Date
2023-11-01
Version
2023.2 日本語
% 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
}