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

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

1.11.1.3.1. 階層デザインのコンフィグレーション

デザインには、複数のコンフィグレーションを含めることができます。例えば、1つのコンフィグレーションを定義してサブ階層内の特定のインスタンスで使用するソースコードを指定し、別のコンフィグレーションをデザインの上位レベルに定義することができます。

例えば、デザインのサブ階層が8ビット加算器で、RTL Verilogコードでは rtllib という名前のロジック・ライブラリーで加算器を記述しているとします。ゲートレベル・コードでは gatelib ロジック・ライブラリーで加算器を記述しています。加算器の0ビットにゲートレベル・コードを使用し、他の7ビットにRTLレベルコードを使用する場合、コンフィグレーションは次のようになります。

加算器の0ビットのゲートレベル・コード

config cfg1;
design aLib.eight_adder;
default liblist rtllib;
instance adder.fulladd0 liblist gatelib;
endconfig

この8ビット加算器を8回インスタンス化して64ビット加算器を作成する場合は、cfg1 コンフィグレーションを8ビット加算器の最初のインスタンスに使用します。他のインスタンスには使用しません。この機能を実行するコンフィグレーションは次のとおりです。

8ビット加算器の最初のインスタンスに対する cfg1 コンフィグレーションの使用

config cfg2;
design bLib.64_adder;
default liblist bLib;
instance top.64add0 use work.cfg1:config;
endconfig
注: バインドされていないモジュールの名前は、インスタンスにバインドされているセルの名前とは異なる場合があります。