问题描述
在生成bit / bin文件后禁用BitGen中的CRC校验后,INIT变为低电平且iMPACT仍然报告:
“INFO:iMPACT:2217 – 状态寄存器中显示错误,CRC错误位不为0”。
CRC检查已禁用,为什么我仍然会看到错误?
解决/修复方法
在BitGen中禁用CRC校验对位文件有两个影响:
- 它在COR寄存器中设置一个位以禁用对传入配置数据的CRC计算。
- 它在CRC寄存器写入中插入一个默认值,允许检查通过。 值( 0 x 0000 DEFC)被加载到CRC寄存器写入。这个 0 x 0000 DEFC在bit / bin中出现两次,占用前一个CRC值的位置,就在加载thelast帧之前,再次在bit / bin的最后。如果 此值 的 16 LSB( DEFC)已损坏,则会触发CRC错误,因此INIT将驱动为低电平且状态寄存器中的CRC_ERROR位置为 1 。根本原因是数据损坏或信号完整性问题。
没有回复内容