Intel® Cyclone® 10 GX内核架构和通用I/O手册

ID 683775
日期 6/14/2018
Public
文档目录

8.2.1.1. 错误检测循环冗余校验

用户模式下,已配置的配置RAM(CRAM)位会受软错误影响。由电离子引起的软错误在Intel FPGA器件中并不常见。然而,高稳定性应用程序要求器件无误操作,因此您需要在设计中考虑到这些错误。

硬化片上EDCRC电路使您能够执行以下的操作,而不会对器件适配或性能产生任何影响:

  • 配置期间的循环冗余校验(CRC)错误的自动检测。
  • 用户模式中可选的软错误(单比特和多比特翻转)检测和识别。
  • 软错误快速检测。相比旧的 Cyclone® 器件系列,错误检测速度已提高。
  • 校验位的两种类型:
    • 基于帧的校验位—存储在CRAM中并用于验证帧的完整性。
    • 基于列的校验位—存储在寄存器中并用于保护所有帧的完整性

用户模式下的错误检测期间,对于 Intel® Cyclone® 10 GX器件一些EDCRC引擎并行运行。错误检测CRC引擎的数量取决于帧长度—一个帧中的比特总数。

每个基于列的错误检测CRC引擎从每个帧中读取128个比特并且在4个周期内进行处理。要检测错误,错误检测CRC引擎需要读回所有的帧。

图 154. 用户模式中错误检测的结构图此结构图显示了用户模式中的寄存器和数据流程。
表 82.  错误检测寄存器
名称 说明
错误消息寄存器(EMR) 包含单比特和双邻错误的错误详情。每当电路检测到错误时错误检测电路就会更新此寄存器。
用户更新寄存器 验证寄存器内容的一个时钟周期后,该寄存器将以EMR内容自动更新。用户更新寄存器包括一个时钟使能,且必须在其内容被写入用户移位寄存器时将其置位。该要求可确保用户更新寄存器的内容在经用户移位寄存器读取时不被覆盖。
用户移位寄存器 该寄存器允许用户逻辑通过内核接口访问用户更新寄存器的内容。

您可使用Error Message Register Unloader IP核通过用户移位寄存器移出(shift-out)EMR信息。请参阅如下相关链接了解详情。

JTAG更新寄存器 验证寄存器内容的一个时钟周期后,该寄存器将以EMR内容自动更新。JTAG更新寄存器包含一个时钟使能,且必须在其内容被写入JTAG移位寄存器时将其置位。该要求可确保JTAG更新寄存器的内容在经JTAG移位寄存器读取不被覆盖。
JTAG移位寄存器 该寄存器允许使用SHIFT_EDERROR_REG JTAG指令通过JTAG接口访问JTAG更新寄存器的内容。