CRC32

Overview

A cyclic redundancy check (CRC) is an error-detecting code commonly which encode messages by adding a fixed-length check value, for the purpose of error detection. CRC32 is a 32bit CRC code. More details in Wiki CRC.

Implementation on FPGA

For the CRC32 design, it can be specified as:

  • Width : 32
  • Poly : 0xEDB88320 (crc32) or 0x82F63B78 (crc32c)
  • Init : 0xFFFFFFFF
  • Way : Lookup table

For the \(table\) and the CRC32 implementation, please check out `Ref`_.

For more information, please check out source code.