cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
younggeun
Visitor
Visitor
196 Views
Registered: ‎12-21-2020

ZYNQ ZDMA and CDMA Question

I am developing with Zynq.

during the study, for dma transfer from pl ddr to ps ddr, I found some kinds of DMA.

AXI DMA and AXI CDMA, AXI VDMA, ZDMA.

I was curious what is the difference between zdma and axi cdma.

based on my knowledge so far, AXI CDMA is operated same as axi datamover with big data transfer burst.

and also, this ip has to be in pl to be driven as dma. and ps drives it as interrupt.

but, i think the operation of zdma is different with axi cdma.

what is difference between zdma and axi cdma as dma function.

 

Thanks.

0 Kudos
1 Reply
abommera
Xilinx Employee
Xilinx Employee
136 Views
Registered: ‎10-12-2018

Hi @younggeun,

>> The AXI CDMA and ZDMA are both support Memory-Mapped to Memory-Mapped (MM2MM) transfers.

>> The AXI CDMA is IP core which is typically used for data transfer between Zynq to Programmable logic (PL) area.

>> ZDMA is hard block in PS, which is typically used for data transfer between Zynq to DDR3 communication in processor area.

>> Unlike AXI CDMA, the AXI DataMover supports AXI stream to memory-mapped (S2MM) or Memory mapped to AXI stream (MM2S) transfers like AXI DMA. The AXI DataMover has lower level of commands compare to AXI DMA.

 

Thanks & Regards
Anil B
-------------------------------------------------------------------------
Don’t forget to reply, kudo, and accept as solution.
-------------------------------------------------------------------------
0 Kudos