Intel® Stratix® 10嵌入式存储器用户指南

ID 683423
日期 11/19/2019
Public
文档目录

2.4. 存储模块错误纠正编码支持

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-wide simple dual-port模式下具有内置的ECC支持。
  • 两个ECC状态标记信号—c{7:0}_error_correct_0 (纠正的错误)和c{7:0}_error_detect_0 p{0..3}_eccflags[0] (纠正的错误)表示eSRAM ECC状态。