インテルのみ表示可能 — GUID: mwh1409959579917
Ixiasoft
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. 電源投入時の初期のメモリーコンテンツの指定
インテルのみ表示可能 — GUID: mwh1409959579917
Ixiasoft
1.4.1. HDLコードからのRAM機能の推論
RAMの機能を推論する際に、合成ツールは特定のタイプのHDLコードを認識し、検出されたコードをテクノロジー固有の実装にマッピングします。 専用のRAMブロックを備えるデバイスファミリーの場合、 インテル® Quartus® Prime開発ソフトウェアは、インテル FPGA IPコアを使用してデバイスのメモリー・アーキテクチャーをターゲットにします。
合成ツールは通常、多次元配列タイプをもつすべての信号と変数を考慮し、必要に応じてRAMブロックを作成します。これは、HDLソースの記述における信号または変数の割り当て方法または参照方法に基づいています。
標準の合成ツールは、シングルポートおよびシンプル・デュアルポート (1つの読み出しポートと1つの書き込みポート) のRAMブロックを認識します。一部の合成ツール ( インテル® Quartus® Prime開発ソフトウェアなど) では、トゥルー・デュアルポート (2つの読み出しポートと2つの書き込みポート) のRAMブロックも認識します。これは、特定のインテル FPGAデバイスのメモリーブロックにマッピングされます。
一部のツール ( インテル® Quartus® Prime開発ソフトウェアなど) は、2つのインデックスで参照 (読み出し/書き込み) される配列変数および信号のメモリーブロックを推論し、特定のコーディング・スタイルの混合幅およびバイト・イネーブル付きのRAMを認識します。
注: お使いの合成ツールで認識および推論されないRAMブロックがデザインに含まれている場合は、デザインで大量のシステムメモリーが必要になることがあります。これは、コンパイルの問題を引き起こす可能性があります。