EETOP 创芯网论坛

便捷登录,只需一步

找回密码

  登录   注册  

搜帖子
第三代半导体技术资料|下载奖励300信元
查看: 1367|回复: 18

[原创] CRC校验一探究竟

[复制链接]
发表于 2020-5-8 15:38:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 caojiahui 于 2020-5-11 13:53 编辑

    之前在一个项目中双方对CRC校验的约定不是很一致,出现了一些问题,于是我后续仔细研究了一下。   

    CRC理论推导的实现方法是长除法,长除法用c语言实现效率较低,于是推导出硬件的移位寄存器实现方法。在这个过程中就有了一个初值问题,不同CRC校验算法的一个区分特征就是初值,但是这个初值到底说的是长除法实现时的初值还是移位寄存器的初值,网络上对这个问题的讨论都比较模糊。给长除法和移位寄存器相同的初值计算出的CRC校验值是不同的,因此我就对这个问题做了一些推导和测试。

    文章内部主要内容分四个部分,原理介绍,长除法推导与实现,移位寄存器推导与实现,初值问题。

    希望这篇文章能对以前有过相同困惑或对分组码知识感兴趣的同学有所帮助。

代码都在我的github里
word、pdf版本在github里都有

CRC校验一探究竟.pdf

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

发表于 2020-5-10 09:22:55 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2020-5-10 12:17:51 来自手机 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2020-5-10 12:20:49 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2020-5-10 14:35:49 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

发表于 2020-5-10 18:01:41 来自手机 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

发表于 2020-5-11 08:50:57 | 显示全部楼层
Thanks
回复 支持 反对

使用道具 举报

发表于 2020-5-11 09:02:01 | 显示全部楼层
THANKS!!!
回复 支持 反对

使用道具 举报

发表于 2020-5-11 09:37:38 | 显示全部楼层
good reference.
回复 支持 反对

使用道具 举报

发表于 2020-5-11 17:15:41 | 显示全部楼层
thanks for your sharing!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

关闭

小黑屋| 关于我们| 联系我们| 在线咨询 |  EETOP 创芯网 ( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2020-6-3 16:33 , Processed in 0.063721 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表