Hello everybody!
I'm trying to work with AXI CDMA but I'm facing an error that I'm not able to solve. I read chapter 6 in "Zynq-7000 All Programmable SoC: Concepts, Tools and Techniques (CTT)" and instatiated a CDMA in the PL. I used HP1 and HP3 instead of HP0 and HP2. I configured base and high address for HP1 as 0x00000000 and 0x00000FFF, while base and high address for HP3 are 0x00003000 and 0x00003FFF. Then I wrote a simple C program that initializes source and destination memories, programs DMA and reads destination memory after a transfer has been finished.
Results: destination memory contains original values, like no trasfer has been executed, and the status register contains (bit 14 to 0) 101000000100010, wich means: interrupts are generated (bit 14 and 12), DMASlvErr (bit 5) and idle status (bit 1).
I don't understand why the CDMA raises that error. Maybe I miss something?
Thanks in advance,
sticken