このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
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.4. メモリーブロックの誤り訂正コード (ECC) のサポート
ECCは、メモリーの出力でデータエラーの検出と訂正を行います。
M20KブロックとeSRAMブロックでのみECCの機能をサポートしています。
ECCの機能を使用する場合は、次の機能を使用することができません。
- バイト・イネーブル
- コヒーレント読み出し
- 混合データ幅
M20Kブロック
M20Kブロックの場合、ECCは、シングルエラーの訂正 、ダブル隣接エラーの訂正、トリプル隣接エラーの訂正を32ビット・ワードで実行します。ただし、ECCでは、隣接しない2ビット以上のエラーの検出または訂正を保証することができません。
M20Kブロックには、×32幅のシンプル・デュアルポート・モードの場合のECCに対するサポートが組み込まれています。
- ECCの機能を使用すると、M20Kは、ECCを使用しないシンプル・デュアルポート・モードに比べて動作が遅くなります。ただし、出力デコーダーの前にオプションのECCパイプライン・レジスターを有効にすることで、1サイクルのレイテンシーが追加される代わりに、パイプラインを使用しないECCモードと比べて、より高い性能を実現することができます。
- e信号 (エラー) とue信号 (訂正不可能なエラー) の2つのECCステータスフラグ信号は、M20KのECCのステータスを示します。ステータスフラグは、メモリーブロックからの通常の出力の一部です。
eSRAMブロック
eSRAMブロックの場合、ECCは、シングルエラーの訂正とダブルエラーの検出を64ビット・ワードで実行します。
eSRAMブロックには、×64幅のシンプル・デュアルポート・モードの場合のECCに対するサポートが組み込まれています。
- p{0..3}_eccflags[1]信号 (エラー訂正済み) と p{0..3}_eccflags[0]信号 (エラー検出あり) の2つのECCステータスフラグ信号は、eSRAMのECCのステータスを示します。