インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザインのコンパイル

ID 683236
日付 6/26/2023
Public
ドキュメント目次

1.1. コンパイルの概要

コンパイラーはモジュラー式で、必要なプロセスのみを実行することができます。コンパイラーの各モジュールでは、フルコンパイル・プロセス内の特定の機能を実行します。任意のモジュールを実行すると、コンパイラーでは、事前に必要なモジュールを自動的に実行し、詳細なレポートを各ステージで生成します。コンパイラーでは、各ステージ後にコンパイル結果の「スナップショット」を保持することができます。
表 1.  コンパイルのモジュール
コンパイルプロセス 詳細
IP Generation プロジェクト内のIPコンポーネントのステータスとバージョンを識別します。アップグレードが必要な古いIPが報告されます。
Analysis & Synthesis

デザインロジックの合成、最適化、最小化、およびデバイスリソースへのマッピングを行います。「合成後」のスナップショットでは、このステージの結果を保持します。

Analysis & Elaborationは、Analysis & Synthesis内のステージの1つです。このステージでは、デザインファイルおよびプロジェクト・エラーをチェックします。

Fitter (Place & Route)

デザインの配置および配線を特定のデバイスリソースに割り当てます。タイミングと配置の制約が考慮されます。フィッターには次のステージがあります。

  • Plan - すべてのペリフェラル要素 (I/OやPLLなど) を配置し、正当なクロックプランを決定します。コアの配置配線は行われません。「プラン後」のスナップショットでは、このステージの結果を保持します。
  • Place - すべてのコア要素を正当な位置に配置します。「配置後」のスナップショットでは、このステージの結果を保持します。
  • Route - デザイン内の要素間のすべての配線を作成します。「配線後」のスナップショットでは、このステージの結果を保持します。
  • Retime - 既存のレジスターをHyper-Registersに移動 (リタイム) し、細部にわたってパフォーマンスを向上させます。「リタイミング後」のスナップショットでは、このステージの結果を保持します。1
  • Fitter (Finalize) - インテル® Arria® 10および インテル® Cyclone® 10 GXデバイスの場合は、不要なタイルをHigh-SpeedまたはLow-Powerに変換します。 インテル® Stratix® 10およびIntel Agilex® 7デバイスの場合は、Route後の修正を実行します。「最終」スナップショットでは、このステージの結果を保持します。
Fast Forward Timing Closure Recommendations 詳細なレポートを生成し、特定のRTLの変更によって達成可能なパフォーマンスの向上を見積もります。
Timing Analysis タイミング・アナライザーにより、すべてのデザインロジックのタイミング・パフォーマンスを解析および検証します。
Power Analysis オプションのモジュールで、デバイスの消費電力を見積もります。デザインの各I/Oセルの電気規格と各I/O規格のボード・トレース・モデルを指定します。
Assembler フィッターでの配置配線割り当てをFPGAデバイスのプログラミング・イメージに変換します。
EDA Netlist Writer 他のEDAツールで使用する出力ファイルを生成します。詳細は、他のEDAツールの統合 で説明されています。
注: インテル® Quartus® Prime開発ソフトウェアの各リリースには通常、次の内容が含まれます。
  • サポートされるFPGAデバイスの新機能に向けた追加サポート
  • 新しいデバイスに向けた追加サポート
  • 効率とパフォーマンスの向上
  • 開発ソフトウェアのコンパイル時間とリソース使用率における改善
これらの改良により、 インテル® Quartus® Primeプロ・エディション インテル® Quartus® Primeスタンダード・エディション インテル® Quartus® Primeライト・エディションの異なるバージョンでは、リリースごとに異なるプログラミング・ファイルが作成される場合があります。
1 RetimeおよびFast Forwardのコンパイルは、 インテル® Stratix® 10およびIntel Agilex® 7デバイスでのみ利用可能です。