循环冗余校验

相关产品

参考设计标志循环冗余校验(CRC)是一种有效的检测源和目的之间数字数据传输过程中的错误的技术。目的设备计算接收数据的CRC校验。如果目的设备计算出的CRC值与源设备计算出的CRC值不匹配,则接收到的数据包含错误。这种技术被广泛应用于从以太网传输到日常文件传输的各种应用中。bobappios下载地址CRC是基于多项式操作的,它将每个接收到的消息视为二进制数。然后使用模-2算法,将接收到的信息除以一个固定值,也称为生成器多项式。CRC实现的特性是由生成器的多项式选择决定的。选择生成器多项式以最大限度地提高错误检测能力而不使用太多的资源。生成器多项式已经被纳入诸如CRC-8、CRC-16和CRC-CCIT等标准中,这是众所周知的,并且经过了良好的测试。本参考设计描述了使用格可编程设备来实现CRC生成器和检查器。 The design allows users to implement the CRC using different generator polynomials.

特性

  • 参数化数据宽度
  • bob电子竞技俱乐部支持CRC-1到CRC-64的多项式阶
  • bob电子竞技俱乐部支持CRC生成器和CRC检查器
  • 允许转置传入数据字节,转置CRC输出字节
  • 允许补码输入数据字节和补码输出CRC字节

跳转到

框图

性能和尺寸

测试设备 语言 性能 I / O引脚 设计的尺寸 修订
MachXO22 Verilog,硬件描述语言(VHDL) > 50兆赫 44 26日附近地区 1.0
MachXO3. Verilog,硬件描述语言(VHDL) > 50兆赫 44 25日附近地区 1.0

1.使用默认设置:INPUT_DATA_WIDTH=8;CRC_WIDTH = 16;INPUT_DATA_TRANSPOSE = 0;CRC_TRANSPOSE = 0;INPUT_DATA_COMPLEMENT = 0;CRC_COMPLEMENT = 0;多项式x8005 = 0。
2.使用LCMXO2-1200HC-6TG144C和Lattice Diamond™1.2设计软件生成性能和利用特性。
3.使用LCMXO640C-3T100C和Lattice Diamond 1.2设计软件生成性能和利用特性。

*也可以在其他设备上工作。

请注意:上述性能和设计尺寸仅为估算值。根据所选择的参数、时间限制和设备实现,实际结果可能会有所不同。详情请参阅设计文档。除非另有说明,所有的编码和设计工作都是在PC平台上完成的

文档

技术资源
标题 数量 版本 日期 格式 大小
循环冗余检查文档
RD1105 1.0 4/15/2011 PDF 247.4 KB
循环冗余检查源代码
RD1105 1.0 4/15/2011 邮政编码 175.5 KB

*点击“更改通知我”按钮,表示您同意接收您所选文件的更改通知。

像大多数网站一样,我们使用cookie和类似的技术来增强用户体验。我们也允许第三方在我们的网站上放置cookie。继续使用本网站,即表示您同意使用我们所述的cookie饼干的政策