DMA issue on pynq RFSoC Board

Hi @marioruiz ,

I’m trying to run RFDC code using JupyterLab, based on a similar design provided on the PYNQ GitHub repository.

However, while executing the third cell, there was no response from JupyterLab, it kept running continuously. Could you please guide how to fix DMA issue.

Hi @vrb,

Is this your own overlay?
It would appear that the DMA interrupt is not connected in your hardware desing hence the system never finished.

Yes this is custom overlay. The DMA interrupt is also connected.

Can you please share a screenshot of the block design?
Have you also verified TLAST and TKEEP in the IP involved?


we checked this one, but Halted,DMAIntErr, Err_Irq were equal to 0.


Our design is similar to the design which was provided in github repository.

Can you share the screenshot of the overall design, were we can see the irq connected

1 Like

is the packet generator setting the TLAST, is that propagated through the clock converter?

Yes

tkeep is missing, this could be the issue.

Hi @marioruiz


Will tkeep also cause an AttributeError: ‘NoneType’ object has no attribute ‘transfer’ ?

Hi @vrb,

I do not think your design has a sendchannel, that’s why you are getting the NoneType error.
From your block design, only the recvchannel is present.

Hi @marioruiz ,

We took this design from the RFSoC PYNQ GitHub repository. Could you please tell us which design we should refer to in order to validate the RFDC on PYNQ?

Did you change anything? if so, what did you change? The base overlay is a good starting point.


Yes, we removed the remaining interfaces and kept only the radio hierarchy.