SPRUJ17H March 2022 – October 2024 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1
SW can offload the CRC and CheckSum task to CCS engine accelerator. The accelerator has bunch of registers that needs to be programmed in order start processing. This IP should be fed with data in order to calculate CRC/CSUM. SW should configure DMA channel for data movement. This IP doesn’t support DMA request signal. Once the operation is done, SW should read out the result from IP. Since this IP doesn’t support interrupt, DMA “SW channel” interrupt should be used in order to identify completion.
Figure below depict the block diagram of CCS accelerator.
The CCS consists of following subcomponents:
CCS register interface hold all control registers through with input context can be provided. This module operates in “feed through” mode. Since CRC calculation happens in single cycle, as soon as data is written to input data register the result of CRC/CSUM is updated in context register. It is assumed that DMA operation is managed outside this IP. The input data is acted upon by the selected CRC polynomial or CSUM. This IP support two simultaneous streams. Hence two data in registers are provided.