芯司机《 每日一题》会每天更新一道IC面试笔试题(其中有些题目已经被很多企业参考采用了哦),聪明的你快来挑战一下吧!
今天是第29题
CRC---循环冗余校验码,是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。
本题以CRC7(用在SD协议中对命令进行校验)为例,来介绍CRC算法的Verilog实现思路。
快来解题吧~
今天的题就是这样啦,你看懂了吗?
公布答案!
如解说中所说:
CRC算法有唯一的生成多项式g(x),通过g(x)可以画出算法的实现原理图,根据原理图来完成Verilog代码的编写就比较容易了。
CRC7主要用语SD协议中对命令的保护,数据的保护是用CRC16算法,大家可以根据手稿中提供的g(x),来想想CRC16的verilog实现。
E课网(www.eecourse.com)是摩尔精英旗下专业的集成电路教育平台,致力于半导体行业高质量集成电路专业人才的培养。平台以集成电路企业岗位需求为导向,提供贴合企业环境的实训平台,通过线上线下的培训方式, 快速培养学员符合企业需求。
E课网拥有成熟的培训平台、完善的课程体系、强大的师资力量,规划中国半导体精品课程体系168门,涵盖整个集成电路产业链,并拥有4个线下实训基地。至今深度培养总人数15367人,为行业直接输送专业人才4476名。与143所高校建立深度合作关系,共举办企业专场IC培训240场。