このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.1. インテルAgilexエンベデッド・メモリー・ブロックにおけるバイト・イネーブル
2.2. アドレス・クロック・イネーブルのサポート
2.3. 非同期クリアと同期クリア
2.4. メモリーブロックの誤り訂正コード (ECC) のサポート
2.5. インテルAgilexエンベデッド・メモリーのクロックモード
2.6. インテルAgilexエンベデッド・メモリーのコンフィグレーション
2.7. Force-to-Zero
2.8. コヒーレント読み出しメモリー
2.9. フリーズロジック
2.10. 真のデュアルポートのデュアルクロック・エミュレーター
2.11. 読み出しアドレスレジスターと書き込みアドレスレジスターの初期値
2.12. M20Kブロックのタイミングまたは消費電力最適化の機能
2.13. インテルAgilexでサポートされるエンベデッド・メモリーIP
4.3.1. FIFO Intel FPGA IPのリリース情報
4.3.2. コンフィグレーション方法
4.3.3. 仕様
4.3.4. FIFOの機能におけるタイミング要件
4.3.5. SCFIFOのALMOST_EMPTY機能のタイミング
4.3.6. FIFOの出力ステータスフラグとレイテンシー
4.3.7. FIFOの準安定状態の保護および関連オプション
4.3.8. FIFOの同期クリアと非同期クリアの影響
4.3.9. SCFIFOおよびDCFIFOの先行表示モード
4.3.10. 異なる入力幅と出力幅
4.3.11. DCFIFOのタイミング制約の設定
4.3.12. 手動インスタンス化のコーディング例
4.3.13. デザイン例
4.3.14. クロック・ドメイン・クロッシングでのグレイコード・カウンター転送
4.3.15. エンベデッド・メモリーECC機能向けガイドライン
4.3.16. FIFO Intel FPGA IPのパラメーター
4.3.17. リセットスキーム
2.8. コヒーレント読み出しメモリー
コヒーレント読み出しメモリーの機能を使用すると、単一のクロックサイクルで、同じメモリーコンテンツに書き込まれる出力データを読み出すことができます。つまり、Read-During-Write操作時に新しいデータ (フロースルー) の動作が発生します。この機能は、M20Kのブロックにのみ適用され、シングルクロックのコンフィグレーションでのみサポートされます。
コヒーレント読み出しメモリーの機能がレジスターされる出力とともに有効になっており、Force-to-Zeroの機能が無効になった状態でM20Kブロックがコンフィグレーションされている場合、出力レジスターのデータは、読み出しイネーブル (rden) 信号がLowの際に、コヒーレント読み出し回路を介して保持されます。詳細は、図 9 および図 10 を参照してください。この回路は、M20Kブロックのラッチからデータをフェッチするのではなく、ループのように動作します。非同期クリア (aclr) もしくは同期クリア (sclr) がアサートされてM20Kブロックの出力レジスターがクリアされると、rden信号が再度アサートされた後の次のクロックサイクルまで、出力は0で保持されます。
図 9. インテルAgilexのブロックにおけるコヒーレント読み出しメモリーの動作次の図は、レジスターされる出力とともにコヒーレント読み出しメモリーの機能が有効になっており、Force-To-Zeroの機能が無効になっている場合のコヒーレント読み出しメモリーの動作例を表しています。クリア信号がHighにアサートされている際に、M20Kブロックは読み出しを行いません。
コヒーレント読み出しメモリーの機能を使用する場合は、次のコンフィグレーションを使用することができません。
- シンプル・デュアルポート以外の動作モード
- ポート幅が異なるシンプル・デュアルポート
- バイト・イネーブル
- ECC
- 幅の広いシンプル・デュアルポート
- デュアルクロックのコンフィグレーション
図 10. コヒーレント読み出しメモリー回路の簡略ブロック図
図 11. 出力がレジスターされない場合のコヒーレント読み出しメモリーの動作次の図は、出力がレジスターされない場合のコヒーレント読み出しメモリーの波形を示しています。
図 12. 出力がレジスターされる場合のコヒーレント読み出しメモリーの動作次の図は、出力がレジスターされる場合のコヒーレント読み出しメモリーの波形を示しています。