案例介绍

CRC

作者[Author]:Hope 验证[Verified]:No 浏览次数 [Views]:1479
字体大小 [Fonts]: 14px 16px 18px

概要[Abstract]      CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

     循环冗余校验码(CRC)的基本原理是:在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码也叫(NK)码。对于一个给定的(NK)码,可以证明存在一个最高次幂为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)得到的余数就是校验码。
   
   实验要求

   生成多项式Gx= x^16+x^12+x^5+1.在时钟上升沿触发的条件下,输入端口(data_in)任意输入的8位二进制数,输出端口(Crc_out)都可以输出对应的16位的crc校验码。

 

近似设计 [Similar] 更多 [More]

 
Copyright © Robei | | 鲁ICP备14018662号 |