This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM2634: [ AM263x ] Does MCRC module support 8-bit data size?

Part Number: AM2634

Tool/software:

Dear all,

we are working on an MCRC-based implementation of the standard CRC32 algorithm (POLY 0x04C11DB7, INIT 0xFFFFFFFF, XOROUT 0xFFFFFFFF, REFIN, REFOUT as specified here: CRC Calculation Online (lddgo.net)). We would like to replicate the functioning and the numerical results of the software algorithm with the MCRC module of AM263x.

Our software implementation of CRC32 works on 8-bit data blocks, for which the CRC of the 8-bit "0" data is 0xD202EF8D, in accordance with the online tool above.

We are focusing on the FULLCPU mode, based on the example from the C:/ti/mcu_plus_sdk_am263x_10_00_00_35/docs/api_guide_am263x/SDL_MCRC_PAGE.html.

The issue is that, while we managed to get "good" results using the SDL_MCRC_DATALENGTH_32BIT and SDL_MCRC_DATALENGTH_16BIT values for the MCRC_CTRL0.CH1_DW_SEL register, the Register Addendum does not specify how to select 8-bit data size (although the source code appears to support it - cfr. SDL_MCRC_dataWrite() function and SDL_MCRC_DATA_8_BIT).
Question is: does the MCRC module support 8-bit data blocks for CRC32? And, if so, how can we enable it?
Thank you in advance.
Best regards.
Edit: rewording of issue, s/TRM/Register Addendum.