PS read BRAM in PL via DMA?

I need to read a range of memory from BRAM in PL to PS via PYNQ Lib.
But everyone knew it’s not a efficient way to use MMIO to read them.

Then, I turned to the DMA doc in PYNQ:
https://pynq.readthedocs.io/en/v2.6.1/pynq_libraries/dma.html

But, the example only demonstrated how to use DMA for PS.
Because the input and output buffers are originally located at PS’s DDR memory.

Does PYNQ DMA support moving data in PL to PS?

1 Like

I found that MMIO provides array access method, and I tried it.
The access time is greatly decrease.
That solved my problem !!

FYI:
https://pynq.readthedocs.io/en/v2.0/pynq_package/pynq.mmio.html

2 Likes