Hi, we have encountered an unclear situation with regards how DPD model is written to the Transceiver IC.
On API ver 22.214.171.124, in the file, adi_adrv9025_dfe_types.h
it is defined that the per feature size is 12 bytes
#define ADI_ADRV9025_NUM_BYTES_PER_FEATURE 12u
If I am not mistaken, this assumes that the dpd feature LUT (enum) element has an allocation of 1 byte.
However, the compiler that we use Xilinx Vitis (MicroBlaze) compiles enum with 4 bytes.
I examined the ADRV9025 library a little bit; so far, I found out that the API just takes the start address of the model meta data and adjusts the offset of each feature accordingly.
Is my understanding correct that even if Vitis compiles enum with 4 bytes, if we load a DPD feature into memory in 12byte format, the API will parse each feature without any problem?
Thank you in advance.