インテル® Quartus® Primeプロ・エディションのユーザーガイド: デザイン上の推奨事項

ID 683082
日付 4/13/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

1.6.5.2.3. 優先マルチプレクサー

優先順位マルチプレクサーでは、選択ロジックは優先順位を意味します。正しいアイテムを選択するオプションは、信号の優先度に基づいて特定の順序でチェックする必要があります。

一般に、合成ツールは、VHDLまたはVerilog HDLのIFELSEWHENSELECT 、および?:ステートメントからこれらの構造を推測します。

VHDL IF Statement Implying Priority

マルチプレクサーはチェインを形成し、各条件を評価するか、ビットを順番に選択します。

IF cond1 THEN z <= a;
ELSIF cond2 THEN z <= b;
ELSIF cond3 THEN z <= c;
ELSE z <= d;
END IF;
図 4. IFステートメントの優先マルチプレクサーの実装

チェイン内のマルチプレクサーの数によっては、特に4入力LUTを備えたデバイスファミリーの場合、このチェインを介したタイミング遅延が大きくなる可能性があります。

マルチプレクサーを介したタイミング遅延を改善するには、優先順位が不要な場合は優先順位マルチプレクサーを使用しないでください。選択の順序がデザインにとって重要でない場合、 CASEステートメントを使用して、優先マルチプレクサーではなくバイナリまたはセレクタマルチプレクサーを実装します。優先度を必要とする多重化デザインで構造の遅延が重要な場合、特にクリティカルパスに沿った遅延を最小限に抑えるために、論理レベルの数を減らすようにデザインを書き直すことを検討してください。