04-14-2021 01:10 PM - edited 04-14-2021 02:49 PM
I am new to Vivado and IP Integrator, so the question might be pretty basic.
I am developing Radar detection function using ZC702 evaluation board. I have created a custom IP block to process some data from ADC and return some detected values after the data processing.
The data from ADC is coming from FIFO generator block through AXI-Stream interface, which cannot be directly interfaced with AXI4 in my custom block. What I want to do is to stream data in the custom IP without using PS and store the detected data in memory so that PS can access. As I read the posts on this forum, it seems that AXI DMA or Data Mover IP can convert AXI-Stream to AXI4 so that I can read/write from/in the IP block with AXI4 interface.
In the IP core repository, I found a header file that has data register (0x0, 0x100, etc.) for each input/output port I defined in the IP block. However, I am having hard time understanding how exactly I should specify the address where the data should be written/read using DMA or Data Mover IP even after reading the aswer in the previous posts.
I read PG021 and PG022 manuals, but where I supposed to use the data register information in the IP block is not very clear. Is there any manual/website that explains how?
Thank you very much for your help in advance.
04-22-2021 08:41 AM
These are the register address offsets.
The base address of your IP depends from how you configure it on your project. The address configuration should be found under the "Address Editor" tab:
For example, in the above design, the AXI DMA was mapped to 0xA000_0000