フック スクリプトが段階に依存せず、インプリメンテーション段階の一連のレポートを生成するのみの場合、段階ごとにスクリプトを複製して、そのインプリメンテーション段階に合わせてレポート ファイル名のみを変更するというのは効率がよくありません。すべてのインプリメンテーション段階でフック スクリプトを共有し、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
}