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. 電源投入時の初期のメモリーコンテンツの指定
2.2.4.2. FPGAリソースのプランニング
デザイン要件は、FPGAリソースの使用に影響します。機能ブロックのプランニング時は、適切なグローバル、リージョナル、およびデュアルリージョナル・ネットワーク信号を考慮します。
一般的に、クロックをデザインに割り当てたら、ファンアウトの最も多いコントロール信号でグローバル・ネットワークを使用します。グローバル・ネットワーク信号で高ファンアウトのコントロール信号を分配すると、グローバル信号によりデバイス内のあらゆる位置でロジックを駆動することができます。同様に、リージョナル・ネットワーク信号を使用する場合は、駆動するロジックがデバイスの1つの象限にある、もしくはデュアルリージョナル・ネットワーク信号の場合はデバイスの半分にあるようにします。データフローやI/Oとデバイス間のデータ入出の物理的な位置によっては、機能ブロックを1つの象限またはデバイスの半分に制限することは、パフォーマンスまたはリソースの要件において実用的ではない場合があります。
デザインのフロアプランを行う際は、メイン機能ブロックのメモリー、ロジック、およびDSPブロックなど、さまざまなタイプのデバイスリソースのバランスを考慮します。例えば、メモリーを多用しロジックが少ないデザインでは、効果的なフロアプランの作成が難しい場合があります。メモリーとインターフェイスするロジックをチップ全体に広げることでメモリーにアクセスする必要が生じることもあります。この場合は、データパスとコントロール・パスで十分なレジスターステージを使用し、信号がチップを横断できるようにすることで、物理的に異なる必要リソースにアクセスすることが重要です。