Software can enable the FCI before enabling a channel. The DMA channel uses ARLEN on both the SRC and DST sides.
- Number of SRC transaction = Number of DST transaction
- SRC AXI transaction size/length = DST AXI transaction size/length
If a DMA channel is reading data from a flow controlling destination, each credit given to the DMA channel reads ARLEN x bus width (in bytes) worth of data. ARLEN x bus width (in bytes) worth of data is written to the FCI destination if the DMA channel is writing data to a destination.
The DMA channel can accept up to 32 credits. The destination can use this to pipeline credits to the DMA channel. Because of the aligned address requirement, each credit is the transfer size of ARLEN x bus width (bytes). A destination uses this to keep track of the number of bytes transferred. This information is used by the destination to issue credits.