30 32-Bit Programmable Cyclic Redundancy Check (CRC) Generator

The Programmable Cyclic Redundancy Check (CRC) module is a software-configurable CRC generator. The module provides a hardware implemented method of quickly generating checksums for various communication and security applications. The CRC engine calculates the CRC checksum without CPU intervention; moreover, it is much faster than the software implementation.

The programmable CRC generator provides the following features:

  • User-Programmable CRC Polynomial Equation, up to 32 bits
  • Programmable Shift Direction (Little or Big-Endian)
  • Independent Data and Polynomial Lengths
  • Configurable Interrupt Output
  • Data FIFO