Hello
I am working with RFSoC ZCU111. I am new to working with PYNQ, that too with DMA, I don’t have any prior experience. I want to transfer large data say like 50000 samples, each sample of 16 bit width from DDR to PL. So I made a project with simple DMA mode. Currently, I am transferring the MM2S stream data through a FIFO and observing on ILA. The block design (I followed the PYNQ DMA tutorials) is shown below
The DMA settings are as follows
To check initially, I am running the following code
data_size = 8192
input_buffer = allocate(shape=(data_size,), dtype=np.uint32)
for i in range(data_size):
input_buffer[i]=i+0x00007000
The data is getting written into the buffer
Now I send this data on channel to PL,
dma=ol.axi_dma_0
dma.sendchannel.transfer(input_buffer)
When I observe the output of MM2S on ILA, i can see only the first data 0x7000 as follows:
The FIFO output is all zeros.
Where am I making mistake? Please help.