--- Quote Start ---
I would use the "DMA" and not the "SGDMA" The DMA is much easier to work with. The only reason for using the SGDMA is if you want the DMA engine to start working on another transfer immediately after completing another bulk data transfer.
Both of those DMAs have HAL drivers so you don't have to worry about accessing the DMA hardware directly, that's the purpose of the software driver.
--- Quote End ---
I may have to use sgdma 'cause the required throughput is really high.
Anyway I will try the dma core and get back to you soon.