インテル® Quartus® Prime プロ・エディション ユーザーガイド: スクリプティング

ID 683432
日付 9/24/2018
Public
ドキュメント目次

1.7. レポート

コンパイルレポートから情報を抽出して結果を評価することができます。 インテル® Quartus® Prime Tcl API ではレポートデータに簡単にアクセスできるため、テキスト・レポート・ファイルを解析するスクリプトを記述する必要はありません。

アクセスしたい1つまたは複数のレポートセルを正確に把握している場合は、get_report_panel_dataコマンドを使用して、行と列の名前(またはxy座標)および該当するレポートパネルの名前を指定します。多くの場合、レポートパネルでデータを検索できます。そのためには、get_report_panel_rowコマンドを使用して、一度に1行だけレポートを読み取るループを使用します。

レポートパネルの列見出しは、行0にあります。一度に1行だけレポートを読み取るループを使用する場合は、行1から開始して列見出しをスキップします。get_number_of_rowsコマンドは、列見出し行を含むレポートパネルの行数を返します。行数に列見出し行が含まれているため、ループ・インデックスが行数よりも小さい場合は、ループを継続します。

レポートパネルは階層的に配置され、階層の各レベルは文字列 “||“ で示されます。たとえば、Fitter Settingsレポートパネルの名前は、Fitter SettingsレポートパネルがFitterフォルダにあるので、Fitter||Fitter Settingsとなります。階層の最上位レベルにあるパネルには、“||” 文字列は使用されません。たとえば、Flow Settingsレポートパネルは、Flow Settingsという名前になります。

次のTclコードは、プロジェクト内のすべてのレポートパネル名のリストを出力します。このコードは、レポートパッケージのサポートを含む実行コマンドで実行できます。

すべてのレポートパネル名の出力

load_package report
project_open myproject
load_report
set panel_names [get_report_panel_names]
foreach panel_name $panel_names {
post_message "$panel_name"
}