SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
Data received together with the ATT_HDR_S, ATT_DAT_S, CTRL_HDR_S, PIX_HDR_S, PIX_DAT_FS or PIX_DAT_LS tag is stored at the line start address (refer to Section 9.2.3.10.4.2, Write DMA Line Start Address). For all other tags (ATT_HDR_E, ATT_DAT, ATT_DAT_E, PIX_HDR_E, CTRL_HDR_E, PIX_DAT, PIX_DAT_FE or PIX_DAT_LE), data is appended (that is, ADDR+ = 8, for each word of 64-bits).
Figure 9-17 illustrates how data is stored in memory when CAL_WR_DMA_OFST_k[23:22] CIRC_MODE = 0 (disabled) and CAL_WR_DMA_CTRL_k[4:3] WR_PATTERN = 0 (linear).
The write DMA channel with the lowest ID has the highest priority when multiple channels are ready to send data simultaneously.
Software can use CAL_WR_DMA_XSIZE_k[31:19] XSIZE = 0 in case the stream size is not known or exceeds the maximum range of the XSIZE bitfield. CAL skips the cropping feature in that case and sends all data to memory. However, software must still ensure that enough memory space has been allocated.