循环冗余校验(CRC)是一种有效的技术,用于检测发送源和接收方之间数字数据传输中的错误。接收方器件计算接收到的数据的CRC。如果接收方器件计算得到的CRC与发送源器件计算得到的结果不同,那么接收到的数据有错误。这种技术广泛用于各种以太网传输和日常文件传输应用。它提供了快速简便的方法来确保数字通信系统中数据的完整性。CRC基于多项式操作,将每个接收到的消息当作一个二进制数。然后将接收到的消息除以一个固定值,也称为生成多项式,使用模2算法。CRC的特性由生成多项式的选择决定。选择生成多项式,从而在无需使用太多资源的情况下,最大限度地提高错误检测能力。常用标准的且经广泛测试的生成多项式有CRC-8、CRC- 16和CRC-CCIT。本参考设计介绍了使用莱迪思可编程器件来实现CRC生成器和校验器。该设计允许用户使用不同的生成多项式实现CRC。