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.3. IF ステートメントの暗黙的デフォルト
Verilog HDLおよびVHDLの IF ステートメントでは、CASE 型のアプローチでは表現しにくい条件を簡単に表現することができます。ただし、IF ステートメントは複雑なマルチプレクサー・ツリーになることがあり、合成ツールでの最適化が難しくなる可能性があります。具体的には、IF ステートメントにはすべて、コードで指定されていない場合でも ELSE 条件があります。これらの暗黙的なデフォルトは、多重化デザインをさらに複雑にする原因です。
多重化されたロジックを簡潔にし、不必要なデフォルトを削除する方法はいくつかあります。最適な方法は、デザインを再コーディングし、ロジックが4:1の CASE ステートメントの構造を取るようにすることです。優先順位が重要な場合は、コードを再構築してデフォルトのケースを減らし、マルチプレクサーをフラット化することも可能です。デフォルトの「ELSE IF」条件がDon't Careであるかを調べます。デフォルトの ELSE ステートメントを追加して、動作を明示的にすることができます。マルチプレクサー・ロジックで不必要なデフォルト条件を回避することで、デザインの実装における複雑さと必要になるロジック使用率を低減します。