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

ID 683082
日付 4/13/2020
Public

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

ドキュメント目次

1.6.5.3. IFステートメントの暗黙的なデフォルト

Verilog HDLおよびVHDLのIFステートメントは、 CASEタイプのアプローチに適さない条件を簡単に表現できます。ただし、 IFステートメントは、合成ツールが最適化するのが容易ではない複雑なマルチプレクサーツリーになる可能性があります。特に、コードで指定されていない場合でも、すべてのIFステートメントにはELSE条件があります。これらの暗黙的なデフォルトは、多重化されたデザインでさらに複雑になる可能性があります。

多重化されたロジックを簡素化し、複数の方法で不要なデフォルトを削除できます。最適な方法はデザインを再コーディングすることであるため、ロジックは4:1 CASEステートメントの構造を取ります。または、優先度が重要な場合、コードを再構築してデフォルトのケースを減らし、マルチプレクサーをフラット化できます。デフォルトのELSE IF条件がドントケアケースかどうかを調べます。デフォルトのELSEステートメントを追加して、動作を明示的にすることができます。マルチプレクサーロジックの不必要なデフォルト条件を回避して、デザインの実装に必要な複雑さとロジック使用率を削減します。