SPRUJB6B November 2024 – May 2025 AM2612
DTHE stands for Data Transform and Hashing Engine. This module is a wrapper on top of the Crypto IP with some additional capability, including CRC and Checksum.
This module wraps the following IP inside:
Apart from this, the module holds the hardware accelerator CRC and Checksum.
The crypto module, such as AES and SHA, works on block boundary. These module requests the next block of data using a DMA request. Some DMA request signals are available as an interrupt, if enabled. Thus, for every block of data processed, the CPU gets one interrupt request. This can overwhelm the CPU, thus the capability is needed to raise an interrupt after the task is complete.
This limitation is solved in DTHE wrapper module. The wrapper taps the dma-done signal of the DMA channel and uses it to generate an interrupt. DTHE has an additional set of registers which enable masking and clearing of individual DMA completion status.