I want to use the AXI Direct Memory Access (DMA) IP Core in Vivado for storing some data in the DDR3 memory. I already have a bitstream that is working with the old OS Version 0.94 and use of the DMA in Direct Register Mode. The only problem I am facing here is that the S2MM Status Register is indicating an DMA Internal Error, but without any consequences. The programming sequence is as follows (as defined in the product guide PG021):
- Reset the DMA by setting the control register
- Check status register
- Set Destination address
- Allow DMA operations by setting the control register
- Start the Data Stream by writing the transfer length to the specified registers
For me it seems like that the problem is caused by the Red Pitaya OS Version. Does anybody know the problem or can help me to solve it?
Best regards and thank you very much in advance for your help,
Max