Intel Agilex® 7 SEUの緩和ユーザーガイド

ID 683128
日付 4/10/2023
Public
ドキュメント目次

1.3. メモリーブロック

Intel Agilex® 7デバイスには、エンベデッドSRAM (eSRAM) ブロック、M20Kブロック、メモリー・ロジック・アレイ・ブロック (LAB) の3種類のメモリーブロックが含まれています。

eSRAMブロックは、選択された Intel Agilex® 7デバイスでのみ使用できます。どのデバイスにeSRAMブロックが含まれているかを確認するには、 Intel Agilex® 7 FPGA & SoCデバイスの概要を参照してください。M20KブロックとeSRAMブロックは、ECCをサポートします。ECC機能は、メモリーの出力でデータエラーを検出して訂正します。

注: ECC機能を使用すると、バイトイネーブル機能とコヒーレント読み出し機能は使用できなくなります。
表 2.  M20KおよびeSRAMブロックのECC
項目 M20Kブロック eSRAMブロック
ビルトインサポート ×32幅のシンプル・デュアルポート・モード時 ×64幅のシンプル・デュアルポート・モード時
機能

32ビット・ワードエラーの検出および訂正:

  • シングルエラーの訂正
  • ダブル隣接エラーの訂正
  • トリプル隣接エラーの訂正

ECCは、隣接しない2ビット (またはそれ以上) のエラーの検出または訂正を保証できません。

64ビット・ワードエラーの検出および訂正:

  • シングルエラーの訂正
  • ダブルエラーの検出
メモリーステータスを示すフラグ
  • e - エラー
  • ue - 訂正不可能なエラー

ステータスフラグは、メモリーブロックからの通常の出力の一部です。

  • c{7:0}_error_correct_0 - エラーを訂正しました。
  • c{7:0}_error_detect_0 - エラーが検出されました。

ECCを有効にすると、M20Kメモリーの動作は非ECCシンプル・デュアルポート・モードよりも遅くなります。非パイプラインECCモードと比較して、1サイクルのレイテンシーを犠牲にして高いパフォーマンスを達成するには、出力デコーダーの前にオプションのECCパイプライン・レジスターをイネーブルします。