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

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

1.6.5.4. default または OTHERS を使用する CASE 割り当て

CASE ステートメントでケースを完全に指定するには、default (Verilog HDL) または OTHERS (VHDL) 割り当てを含めます。

この割り当ては、ワンホット・エンコーディング・スキームで特に重要です。このスキームでは、選択ラインの組み合わせの多くが未使用になります。未使用の選択ラインの組み合わせに対してケースを指定することで、合成ツールにこれらのケースの合成方法に関する情報を提供します。これは、Verilog HDLおよびVHDL言語仕様で必要とされています。

一部のデザインでは、未使用のケースの結果は到達不可能なため、考慮する必要はありません。このようなタイプのデザインでは、default または OTHERS 割り当てに任意の値を指定することができます。ただし、選択する割り当て値は、デザインの実装に必要なロジック使用率に大きく影響する可能性があります。

最良の結果を得るには、無効なケースと定義されているケースの1つを組み合わせるのではなく、個別の default または OTHERS ステートメントとともに無効な CASE 選択を明示的に定義します。

無効なケースの値が重要でない場合は、他の値を選択する代わりに X (Don’t Care) ロジック値を割り当て、それらのケースを明示的に指定します。この割り当てにより、合成ツールでは最適な領域最適化を実行できるようになります。