CRC校验电路学习笔记(Verilog)_第1页
CRC校验电路学习笔记(Verilog)_第2页
CRC校验电路学习笔记(Verilog)_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、wordCRCCyclic Redundancy Check:是数据通信领域中最常用的一种过失校验码,其特征是信息字段和校验字段的长度可以任意选定。1、循环校验码CRC 码:是数据通信领域中最常用的一种过失校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的根本原理:任意一个由二进制位串组成的代码都可以和一个系1010111对应的多项式为x+x+x+x+1,而多项式为x+x+x+x+1对应的代码101111。码集选择的原如此:假如设码字长度为N,信息字段为K位,校验字段为R位(N=K+R),如此对于CRC码集中的任一码字,存在且仅存在一个R次多项式g(x),使得发送方通过指

2、定的g(x)产生CRCg(x)来验证收到的CRC码字。4、CRC校验码软件生成方法:xm(x)=x +x+x+x ;7采用多项式除法:发送方:发出的传输字段为:1 0 1 1 0 0 1 1 0 10信息字段校验字段能够除尽,如此正确,后,发一条确认信息,但是蓝军担心的是确认信息如果也不可靠而没有成功到达红军那里,那自己不是很危险?于是红军再发一条对确认确实认信息,对通信的可靠性检查就需要校验,校验是从数据本身进展检查,它依靠某种数学上约定的形式进就丢弃重发或者进展修复。CRC码是由两局部组成,前局部是信息码,就是1 / 91、首先将原信息码(kbit)左移r位x1所以第2位就是0。11101

3、|a=11101 “模2除中间过程的减法为“模2减,即异或运算。2 / 9 Soc,Crc_outword);input Reset,Clock,Soc;input 7:0 Data_in;output 15:0 Crc_out;output 23:0 Q;regregreginteger i,j,k,l;if(Reset)always (Crc_out or Data_in)beginCrc_tmpj=Crc_tmpj-1;Crc_tmp12=tempCrc_tmp11;4 / 9wordendfor(k=11;k5;k=k-1)beginCrc_tmpk=Crc_tmpk-1;Crc_tmp5=tempCrc_tmp4;Crc_tmpl=Crc_tmpl-1;Crc_tmp0=temp;endmodule crc_tb ;parameter U_DLY = 1 ;reg 7:0 Data_in ;regcrc.Data_in (Data_in ) ,.Clock (Clock ) ,.Q (Q ) ,.Soc (Soc ) ,.Crc_out (Crc_out ) ,.Reset (Reset ) );initialbeginClock=0;forever#50 Clock=Clock;5 / 9endinitialbeginReset=1;#50Reset=0;e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论