How to use PYNQ axidma API without overlay

I currently have a base block design with AXI DMA. I want to use PYNQ AXI DMA API to send and receive data. But all examples for pynq axi dma starts with downloading a bit file through overlay. I don’t have any additional bit file and my DMA IP is in the base design. How would I use the API to transfer data without having to download bit file.

-Karthick

Hi,
What do you mean by “I currently have a base block design with AXI DMA” ? Do you have a block design that you open with Vivado? Or .bit and .hwh files ?
With which board are you working?

My base design is a block design. I have axi dma core in it. I generate .bit and .hwh files to create a pynq image. I’m currently using Zynq mini ITX board.

https://www.newark.com/avnet/aes-mini-itx-7z100-bas-g/dev-brd-zynq-7000-all-programmable/dp/31AC6108

Hi @Karthick_Ramu,

These files are your overlay. You should provide the *.bit file to the Overlay class to download it.
Then you can use ip_dict to inspect the memory mapped IP in your design.

Mario

Loading the .bit is already part of bootup sequence. Are you saying I have reload the same .bit file through overlay class?

-Karthick

In that case you can set the download=False in the Overlay class.

Does the response of marioruiz answer your question “How would I use the API to transfer data without having to download bit file?” ?