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

ID 683082
日付 8/03/2023
Public
ドキュメント目次

1.6.5.2.3. プライオリティー・マルチプレクサー

プライオリティー・マルチプレクサーでは、選択ロジックは優先順位を暗示します。正しいアイテムを選択するためのオプションは、信号の優先順位に基づき特定の順序でチェックする必要があります。

合成ツールは通常、VHDLまたはVerilog HDLの IFELSEWHENSELECT?: ステートメントからこれらの構造を推論します。

優先順位を暗示するVHDL IFステートメント

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

IF cond1 THEN z <= a;
ELSIF cond2 THEN z <= b;
ELSIF cond3 THEN z <= c;
ELSE z <= d;
END IF;
図 6. IFステートメントのプライオリティー・マルチプレクサーの実装

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

マルチプレクサーでのタイミング遅延を改善するには、優先順位が必要ない場合はプライオリティー・マルチプレクサーを避けるようにします。選択の順序がデザインで重要でない場合は、CASE ステートメントを使用して、プライオリティー・マルチプレクサーの代わりにバイナリーまたはセレクター・マルチプレクサーを実装します。優先順位が必要な多重化デザインで構造による遅延が重要な場合は、デザインを再コーディングしてロジックレベルの数を減らし、特にクリティカル・パスでの遅延を最小限に抑えることを検討します。