1.1. ツールコマンド言語
1.2. インテル® Quartus® Prime Tclパッケージ
1.3. インテル® Quartus® Prime Tcl APIのヘルプ
1.4. 終端間デザインフロー
1.5. プロジェクトの作成およびアサインメントの作成
1.6. デザインのコンパイル
1.7. レポート
1.8. タイミング分析
1.9. スクリプト実行の自動化
1.10. その他のスクリプティング機能
1.11. インタラクティブ・モードでの インテル® Quartus® Prime Tclシェルの例
1.12. tclshシェル
1.13. Tclスクリプティングの基礎知識
1.14. Tclスクリプティングの改訂履歴
1.7. レポート
コンパイルレポートから情報を抽出して結果を評価することができます。 インテル® Quartus® Prime Tcl API ではレポートデータに簡単にアクセスできるため、テキスト・レポート・ファイルを解析するスクリプトを記述する必要はありません。
アクセスしたい1つまたは複数のレポートセルを正確に把握している場合は、get_report_panel_dataコマンドを使用して、行と列の名前(またはxとy座標)および該当するレポートパネルの名前を指定します。多くの場合、レポートパネルでデータを検索できます。そのためには、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"
}