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

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

1.1.1. コンパイルフロー

インテル® Quartus® Primeプロ・エディションのコンパイラーでサポートしているさまざまなフローは、パフォーマンスを最大限にし、コンパイルの処理時間を最短化するのに役立ちます。モジュラー式のコンパイラーは柔軟に使用可能で効率的なため、すべてのモジュールを単一のコマンドで順次実行したり、コンパイルの各ステージを個別に実行して最適化したりすることができます。

デザインを開発および最適化する際は、必要なコンパイラー・ステージのみを実行し、フルコンパイルに時間を費やさないようにします。フルコンパイルは、デザインが完了し、すべてのコンパイラー・モジュールを実行してデバイス・プログラミング・イメージを生成する準備が整ってからのみ行います。

表 2.  コンパイルフロー
コンパイラー・フロー 機能
ECOコンパイルフロー インテル® Quartus® Primeプロ・エディション・ソフトウェアは、デザインを完全にコンパイルした後でも、最終段階での対象を絞ったデザイン変更をサポートします。この変更は設計変更指示 (ECO) とも呼ばれます。ECOは通常、デザイン検証段階で発生します。 インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザインの最適化を参照してください。
インクリメンタル最適化フロー インクリメンタル最適化を行うと、各フィッターステージの後に処理を停止して結果を解析し、次のコンパイルステージに進む前に設定またはRTLを調整することができます。この反復フローにより、フルコンパイルの結果を待たずに各ステージで最適化を行います。
Hyper-Awareデザインフロー 自動レジスター・リタイミング (Hyper-Retiming) と対象を絞ったタイミング・クロージャー推奨事項 (Fast Forwardコンパイル) の実装を組み合わせることで、Hyper-Registerを最大限使用し、最良のパフォーマンスを実現します。これは、 インテル® Stratix® 10およびIntel Agilex® 7デバイスを対象にしています。
フルコンパイル・フロー すべてのコンパイラー・モジュールを順次起動し、合成、フィット、最終タイミングの解析、およびデバイス・プログラミング・ファイルの生成を行います。デフォルトでは、コンパイラーはフルコンパイル時の合成後のスナップショットおよび最終スナップショットのみを生成して保持します。オプションでEnable Intermediate Fitter Snapshotsを有効にすることで、プラン、配置、配線、およびリタイミング後のスナップショットを保持することができます。
パーシャル・リコンフィグレーション FPGAの一部を動的にリコンフィグレーションしながら、他のFPGA部分の機能を維持します。
ブロックベースのデザインフロー 1つ以上のプロジェクトでのデザインブロックの保存と再利用をサポートします。合成済み、または最終のデザインブロックは、他のプロジェクトで再利用できます。再利用可能なデザインブロックには、デバイスコアまたはペリフェラル・リソースを含めることができます。