Cyclone V器件手册: 第一卷:器件接口和集成

ID 683375
日期 7/24/2020
Public
文档目录

8.3. 用户模式错误检测

用户模式中,软错误会影响已配置的CRAM位。 这些由电离粒子引起的软错误在Altera器件中并不常见。然而,高可靠性应用要求器件操作无误,因此您需要考虑设计中是否存在这些错误。

可使能错误检测电路检测软错误。CRAM中储存的每个数据帧包含32-bit预先计算的CRC值。使能该功能后,错误检测电路持续计算CRAM中每个帧的32-bit CRC值,并将该CRC值与预先计算的值进行比较。

  • 如果CRC值匹配,syndrome寄存器中的32-bit CRC标识(signature)设置为0,以表明未检测到错误。
  • 否则,如果syndrome寄存器中得到的32-bit CRC标识为非零(non-zero)则表示检测到CRC错误。CRC_ERROR管脚被拉高,并识别错误类型和位置。

在数据内,错误检测电路可检测所有单个位,双位,三位,四位和五位错误。检测到单个位和双邻错误后,错误检测电路会报告位的位置并确定单个位和双邻错误的错误类型。其他错误码型的概率非常低,无法保证报告的比特位置。软件错误翻转超过5个CRAM位的概率非常低。一般而言,所有错误模式的检测概率为99.9999%。错误检测进程一直持续到nCONFIG信号被设置到低电平后复位该器件。