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〕};
----------------------------------------------------------------------
添加评论