段階間でのフック スクリプトの共有 - 2022.1 日本語

Vivado Design Suite ユーザー ガイド: Tcl スクリプト機能の使用 (UG894)

Document ID
UG894
Release Date
2022-06-08
Version
2022.1 日本語

フック スクリプトが段階に依存せず、インプリメンテーション段階の一連のレポートを生成するのみの場合、段階ごとにスクリプトを複製して、そのインプリメンテーション段階に合わせてレポート ファイル名のみを変更するというのは効率がよくありません。すべてのインプリメンテーション段階でフック スクリプトを共有し、Tcl 変数 ACTIVE_STEP を使用してレポート ファイル名を構築する方法をお勧めします。この方法では、各段階に別のファイル名を付けることができます。

Vivado IDE のプロジェクト モードでは、run 構造から run を実行するとき、実行するインプリメンテーション段階に合わせて Tcl 変数 ACTIVE_STEP が自動的にアップデートされます。

注記: Tcl 変数 ACTIVE_STEP は、プロジェクト モードで run 構造を使用するときのみ使用できます。

次に、Tcl 変数 ACTIVE_STEP を使用したフック スクリプトの例を示します。

set step $ACTIVE_STEP
report_timing_summary -file tim_summary_${step}.rpt
if {$step == {route_design}} {
  report_route_status -file route_status.rpt
}