英特尔Agilex® 7嵌入式存储器用户指南

ID 683241
日期 4/10/2023
Public
文档目录

2.5. 存储模块错误纠正编码(ECC)支持

ECC可以检测并纠正存储器输出上的数据错误。

仅M20K模块和eSRAM模块支持ECC功能。

如果使用ECC功能,则无法使用以下功能:

  • 字节使能
  • 相关读取
  • 混合数据宽度

M20K模块

对于M20K模块,ECC在32-bit字中执行单纠错(single-error correction),双邻纠错(double-adjacent-error correction)和三重相邻纠错(triple-adjacent-error correction)。然而,ECC不能保证非相邻两比特或更多错误的检测或纠正。

在×32宽简单双端口模式下,M20K模块具有内置的ECC支持。

  • 使用ECC功能时,M20K的运行速度比非ECC简单双端口模式慢。然而,您可以在启用输出解码器之前启用可选的ECC流水线寄存器,以实现比非流水线ECC模式更高的性能,但代价是一个周期的延迟。
  • 两个ECC状态标记信号—e (错误)和ue (不可纠正的错误)表示M20K ECC状态。状态标记是从存储器模块普通输出的一部分。

eSRAM模块

对于eSRAM模块,ECC以64-bit字执行单纠错(single-error correction)和双错误检测(double-error detection)。

eSRAM模块在×64倍宽简单双端口模式下具有内置的ECC支持。
  • 两个ECC状态标记信号— p{0..3}_eccflags[1] (纠正的错误)和 (纠正的错误)表示eSRAM ECC状态。