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

ID 683461
日期 5/08/2017
Public
文档目录

8.2.2.1.3. CRC_ERROR管脚行为

Arria® 10快速EDCRC功能运行全部并列的基于列的校验位引擎。当检测到SEU时,基于列的校验位置位CRC_ERROR,然后把已检测到的帧位置传递到基于帧的校验位从而进一步定位受影响的位。此过程导致CRC_ERROR管脚两次置位。基于列的校验位置位第一个CRC_ERROR脉冲,随后由基于帧的校验位置位第二个脉冲。

Arria® 10中,一旦检测到SEU,则CRC_ERROR将被置高且保持为高,直到EMR被准备读取。您可在CRC_ERROR管脚电平走低时尽快卸载EMR数据。一旦EMR数据被卸载,就可以决定错误类型及受影响的位置。通过这些信息可以决定您的系统如何应答具体的SEU事件。

图 167. 快速EDCRC处理流程图
图 168. 基于列的校验位的时序图如果是可纠正错误,大多数情况下,单个SEU时间中存在一个第二脉冲。同时存在不可纠正错误的情况下,CRC_ERROR管脚置位两个脉冲,请参阅可纠正和不可纠正错误以获得关于可纠正和不可纠正错误的完整情况。完整的EMR将仅在第二脉冲的下降沿可用。

在极少数不可纠正和未定位错误的情况下,CRC_ERROR信号仅被置位一次。由于无法定位不可纠正错误的位置,将不会有基于帧的校验位的第二脉冲置位。对于典型环境条件下的器件,出现不可纠正的多位SEU可能性极低,一万年难有一个。

图 169. 基于列或基于帧的校验位时序图

一个SEU事件中由单个脉冲观测的基于列/基于帧的校验位的CRC_ERROR管脚行为实例。