在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10991|回复: 17

[求助] 并行CRC5

[复制链接]
发表于 2013-5-29 11:33:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近在USB的代码,然后其中有一个CRC5校验,但是没看懂,我不明白那个crc_in[4:0]是从哪儿来的?这里的每个校验位到底是怎么算出来的?我根据生产多项式G(X)=X5+X4+X2+1,和M(X)*Xr=Q(X)*G(X)+R(X),算出来的R(x)表达式和这个代码中的不一样啊?求各位大神帮帮忙,解释一下,如果能有推算出这个crc_out的过程就感激涕零了。






  1. module usbf_crc5(crc_in, din, crc_out);
  2. input [4:0] crc_in;
  3. input [10:0] din;
  4. output [4:0] crc_out;

  5. assign crc_out[0] = din[10] ^ din[9] ^ din[6] ^ din[5] ^ din[3] ^
  6. din[0] ^ crc_in[0] ^ crc_in[3] ^ crc_in[4];

  7. assign crc_out[1] = din[10] ^ din[7] ^ din[6] ^ din[4] ^ din[1] ^
  8. crc_in[0] ^ crc_in[1] ^ crc_in[4];

  9. assign crc_out[2] = din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[6] ^
  10. din[3] ^ din[2] ^ din[0] ^ crc_in[0] ^ crc_in[1] ^
  11. crc_in[2] ^ crc_in[3] ^ crc_in[4];

  12. assign crc_out[3] = din[10] ^ din[9] ^ din[8] ^ din[7] ^ din[4] ^ din[3] ^
  13. din[1] ^ crc_in[1] ^ crc_in[2] ^ crc_in[3] ^ crc_in[4];

  14. assign crc_out[4] = din[10] ^ din[9] ^ din[8] ^ din[5] ^ din[4] ^ din[2] ^
  15. crc_in[2] ^ crc_in[3] ^ crc_in[4];

  16. endmodule


复制代码
发表于 2013-5-29 13:44:27 | 显示全部楼层
usb的crc5多项式是:1 + x2 + x5,你写的多项式是G(X)=X5+X4+X2+1,是有问题的。
代码对应的是usb的crc5多项式是:1 + x2 + x5。
 楼主| 发表于 2013-5-30 11:13:10 | 显示全部楼层
我已经推导出来了。
发表于 2013-5-30 16:43:05 | 显示全部楼层
crc5用在token的校验,11bit 校验字段+5bit CRC,按照协议的说法,传输正确情况下算出来的crc_out应该是01100。我对这个并行CRC算法也很好奇,能说说你的推导过程吗?
发表于 2013-10-12 10:30:12 | 显示全部楼层
回复 4# rvnistelrooy


    有论文推导,一个叫莫元劲的人写的,第一次的模2除可以理解,但所说的次高位的运算就不知道怎么得到的,请楼主帮忙解释一下。

8并行CRC在FPGA上的实现.pdf

873.7 KB, 下载次数: 257 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2013-10-12 10:33:31 | 显示全部楼层
回复 1# saberhp


    请解释一下推导过程 ,可以吧?
发表于 2013-12-2 15:48:15 | 显示全部楼层
解释一下推到过程,入社用并行实现的。困惑
发表于 2013-12-3 13:25:15 | 显示全部楼层
outputlogic.com
发表于 2014-5-19 15:39:18 | 显示全部楼层
这个sof/in/out/ping等命令来生成CRC5,校验的不是这个,校验8+5ok了
发表于 2015-6-29 17:18:33 | 显示全部楼层
跪求推导的过程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-26 13:43 , Processed in 0.025238 second(s), 11 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表