Xilinx应用笔记209 -一些CRC和数据宽度选项不产生可综合代码

描述

关键词:CRC,应用说明,AppNote,209,代码

紧迫性:标准

一般描述:
Perl脚本生成可综合代码只有如果CRC宽度大于数据宽度是数据宽度的倍数。在所有其他情况下,生成的代码是不可综合的。

如何使代码综合?

解决方案

这个问题和相关信息在Xilinx应用程序注释209中讨论:“IEEE 802.3循环冗余校验V1.0”Xilinx XAPP 209

这个已知的问题是在2001年7月确定的。

还可以对生成的代码进行以下修改:

----------------------------------------------------------------------

从第35行更改

产量[31:0];



输出[7:0] CRCYRG;/ /从31:0改变

--------------------------------------------------------

从第45行更改

Reg [31:0]



Reg [7:0] CRCYRG;/ /从31:0改变

----------------------------------------------------

从90到93换行

否则,(~ Calc & dpHealm)开始
CRClReg & lt;={CcClReg [-1:0],8'H00 };
CRC & lt;={CRClReg〔8〕,CRCYREG〔7〕,CRCYREG〔6〕,CRCYREG〔5〕,
CRCYRG〔4〕、CRCYREG〔3〕、CRCYREG〔2〕、CRCYREG〔1〕};



否则,如果(~Calc&dHyLead)开始//CRCYReg []和CRC改变
CRClReg & lt;
CRC & lt;={CRClReg〔7〕,CRCYREG〔6〕,CRCYREG〔5〕,CRCYREG〔4〕,
CRCYREG〔3〕,CRCYREG〔2〕,CRCYREG〔1〕,CRCYREG〔0〕};

----------------------------------------------------------------------
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 08:21:25 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它