- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于软核技术的嵌入式系统设计
《基于软核技术的嵌入式系统设计》实验六、用户指令和用户外设----DE2平台北京交通大学 计算机学院教师:丁晓明本实验指导书演示了Nios II系统中分别使用软件实现CRC16;用户指令实现CRC16;用户外设实现CRC16的三种方式,深刻理解SOPC的设计理念。本实验在前面实验的基础上,同学已经能熟练的使用Quartus II软件,以及熟练使用SOPC Builder和Nios II IDE。实验条件: Cyclone II教学套件 Quartus II 9.0 SOPC Builder 9.0 Nios II 9.0 Nios II IDE 9.0在本实验中,我们将以Cyclone II EP2C35F672C6学习板为平台,介绍基于Nios II处理器的实现CRC16的三种设计方案,涉及到的代码,只需要按照实验指导书将代码拷贝到工程文件夹中即可。(注意:使用其他开发板的同学在设置时需要做相应的改动)CRC原理及实现方法CRC的全称为Cyclic Redundancy Check code,中文名称为循环冗余校验码。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。根据G(x)可以生成K位信息的校验码,而G(x)叫做这个CRC码的生成多项式。 校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2R,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2R除以生成多项式G(x)得到的余数就是校验码。在代数编码理论中,将一个码组表示为一个多项式,码组中各码元当作多项式的系数。例如 1100101 表示为: 1·x6+1·x5+0·x4+0·x3+1·x2+0·x+1,即 x6+x5+x2+1。设编码前的原始信息多项式为P(x),P(x)的最高幂次加1等于k;生成多项式为G(x),G(x)的最高幂次等于r;CRC多项式为R(x);编码后的带CRC的信息多项式为T(x)。发送方编码方法:将P(x)乘以xr(即对应的二进制码序列左移r位),再除以G(x),所得余式即为R(x)。用公式表示为: T(x)=xr P(x)+R(x)接收方解码方法:将T(x)除以G(x),如果余数为0,则说明传输中无错误发生,否则说明传输有误。举例来说:设信息码为1100,生成多项式为1011,即P(x)=x3+x2,G(x)=x3+x+1,计算CRC的过程为 XrP(x) x3(x3+x2) x6+x5 x ———— = ————— = ————— = (x3+x2+x) + ———— G(x) x3+x+1 x3+x+1 x3+x+1即: R(x)=x。注意到G(x)最高幂次r=3,得出CRC为010。如果用竖式除法,计算过程为 1110 ------- 1011 /1100000 (1100左移3位) 1011 ---- 1110 1011 ----- 1010 1011 ----- 0010 0000 ---- 010因此,T(x)=(x6+x5)+(x)=x6+x5+x, 即 1100000+010=1100010 。 如果传输无误, T(x) x6+x5+x ————= ——————= x3+x2+x , G(x) x3+x+1 无余式。再看一下前述的竖式除法,如果被除数是1100010,显然在商第三个1时,就能除尽。下面是一个典型的PPP帧。最后两个字节称为FCS(Frame Check Sequence),是前面11个字节的CRC。FF 03 C0 21 04 03 00 07 0D 03 06 D0 3A
您可能关注的文档
最近下载
- 2023年资料员资格考试题库【轻巧夺冠】.docx
- 2025年河南省公务员录用考试《行测》真题及答案解析(回忆版).docx VIP
- 《项目经理的晋级之道——研发项目管理高级实战》.pptx VIP
- MJ-50数控车床液压系统设计.doc VIP
- 《超重问题与减重策略》课件.ppt VIP
- 贯彻新时代党的组织路线会议精神PPT模板.pptx VIP
- 水产动物营养与饲料 微量矿物元素营养 铁.pptx VIP
- 岭南版6年级美术 第1课《源远流长的古代美术》课件.pptx
- 学堂课程在线人工智能原理(北大)章节测试答案.docx
- 2024届高二物理第十二章《电能 能量守恒定律》测试题(含答案).docx VIP
原创力文档


文档评论(0)