1.4.1.1. 同期メモリーブロックの使用
1.4.1.2. サポートされないリセットおよびコントロール条件の回避
1.4.1.3. Read-During-Write動作の確認
1.4.1.4. RAMの推論と実装の制御
1.4.1.5. シングルクロック同期RAM (古いデータでのRead-During-Write動作)
1.4.1.6. シングルクロック同期RAM (新しいデータでのRead-During-Write動作)
1.4.1.7. シンプル・デュアルポート、デュアルクロック同期RAM
1.4.1.8. トゥルー・デュアルポート同期RAM
1.4.1.9. 混合幅デュアルポートRAM
1.4.1.10. バイト・イネーブル信号を備えるRAM
1.4.1.11. 電源投入時の初期のメモリーコンテンツの指定
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) ロジック値を割り当て、それらのケースを明示的に指定します。この割り当てにより、合成ツールでは最適な領域最適化を実行できるようになります。