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

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

8.6.3. 错误检测寄存器

本小节介绍用户模式中使用的寄存器。

图 174. 用户模式中错误检测的结构图此结构图显示用户模式中的寄存器和数据流向。


表 108.  错误检测寄存器
名称 宽度(Bit) 说明
Syndrome register(特征群寄存器) 32 包含针对当前帧而计算的32-bit CRC签名。如果CRC值为0,则CRC_ERROR管脚被驱低以表示无错误。 否则,此管脚被拉高。
Error message register (EMR,错误消息寄存器i) 67 Contains error details for包含单个位和双邻错误的错误详情。错误检测电路每次检测到错误都会更新该寄存器。Error Message Register Map图示显示该寄存器中的字段,EMR表格中的Error Type(错误类型)列出可能的错误类型。
JTAG update register(JTAG更新寄存器) 67 验证该寄存器内容的一个时钟周期后,该寄存器将以EMR内容自动更新。JTAG更新寄存器包含一个时钟使能,并且在其内容写入JTAG移位寄存器之前先将其置位。此要求会确保JTAG移位寄存器读取JTAG更新寄存器内容时不会将其覆盖。
JTAG移位寄存器 67 该寄存器允许使用SHIFT_EDERROR_REG指令通过JTAG接口访问JTAG更新寄存器的内容。
用户更新寄存器 67 验证该寄存器内容的一个时钟周期后,该寄存器将以EMR内容自动更新。 用户更新寄存器包含一个时钟使能,且必须在其内容写入用户移位寄存器之前先将其置位。此要求可确保用户移位寄存器读取用户更新寄存器内容时不会将其覆盖。
用户移位寄存器 67 该寄存器允许用户逻辑通过内核接口访问用户更新寄存器的内容。
JTAG fault injection register(JTAG故障注入寄存器) 46 可使用该寄存器通过EDERROR_INJECT JTAG指令在比特流中注入错误。JTAG Fault Injection Register Map表格列出该寄存器中的字段。
Fault injection register(故障注入寄存器) 46 该寄存器以JTAG故障注入寄存器的内容更新。
图 175. 错误信息寄存器映射


表 109.  EMR中的错误类型下表列出 EMR中错误类型字段中报告的可能错误类型。
错误类型 说明
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 无CRC错误。
0 0 0 1 识别到单个位错误的位置。
0 0 1 0 识别到双邻错误的位置。
1 1 1 1 单个位和双邻错误以外的错误类型。
表 110.  JTAG故障注入寄存器映射
字段名称 位的范围 说明
Error Byte Value(错误字节值) 31:0 包含与此字段错误注入类型相对应的位错误的位置。
Byte Location(字节位置) 41:32 包含第一个数据帧中注入的错误的位置。
Error Type(错误类型) 45:42 指定以下错误类型
Bit 45 Bit 44 Bit 43 Bit 42
0 0 0 0 无错误
0 0 0 1 单个位错误
0 0 1 0 双邻错误