What are the major features of the CRC engine on ADSP-SC58x/ADSP-2158x processors?

Document created by Mitesh Employee on Jun 3, 2015
Version 1Show Document
  • View in full screen mode
  1. The CRC peripheral is used to perform the Cyclic Redundancy Check (CRC) of the block of data that is presented to the peripheral. The peripheral provides a means to periodically verify the integrity of the system memory, the contents of memory-mapped registers (MMRs), or communication message objects.


  2. It is based on a CRC32 engine that computes the signature of 32-bit data presented to the peripheral.

  3. The dedicated hardware compares the calculated signature of the operation to a preloaded expected signature and if the two fail to match, the peripheral generates an error.

  4. CRC engine can either take the data from an MDMA transfer, or from a source MDMA channel, or from the core.

  5. In addition to the CRC check, the engine can also be used for initializing large memory sections with a constant value or for verifying that sections of memory are equal to a constant value.

  6. It supports 32 bit programmable CRC polynomial with bit reverse option.

  7. Also supports bit/byte/word mirroring options.

  8. Auto clear and preset of the result is also supported.