vrb
May 27, 2025, 11:02am
1
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.
vrb
May 28, 2025, 4:51am
3
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?
vrb
May 28, 2025, 10:53am
5
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
is the packet generator setting the TLAST, is that propagated through the clock converter?
tkeep is missing, this could be the issue.
vrb
May 29, 2025, 1:55pm
11
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.
vrb
May 30, 2025, 6:35am
13
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.
vrb
May 30, 2025, 10:35am
15
Yes, we removed the remaining interfaces and kept only the radio hierarchy.
vrb
July 7, 2025, 10:34am
16
Hi @marioruiz , how should I validate ADC and DAC using pynq? Do you have any example design to suggest.
Hi @vrb ,
You can use the spectrum analyzer for this.
Mario
vrb
September 1, 2025, 2:13pm
18
Hi @marioruiz
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# RF Data Converter Introduction\n",
"----\n",
"\n",
"<div class=\"alert alert-box alert-info\">\n",
"Please use Jupyter labs http://board_ip_address/lab for this notebook.\n",
"</div>\n",
"\n",
"This notebook presents an introduction to the RF Data\n",
"Converters (RF DCs) on the RFSoC4x2 board.\n",
"\n",
"## Aims\n",
"* Describe the `xrfdc` Python package that is required to control and\n",
" configure the RF DCs from Jupyter\n",
"* Investigate the radio hierarchy in the base overlay, allowing the\n",
This file has been truncated. show original
How can I validate rfdc converters in ZCU111 and custom board? Which overlay should I use for this?
vrb
September 4, 2025, 4:44am
19
Hi
@marioruiz , While trying to transfer it throws DMA channel not halted error. Can you please help me out with this ?
Hi @vrb ,
I wrote a comprehensive debug blog to identify and fix these issues.
Debugging Common DMA Issues
If you frequent the PYNQ forum, one of the most common questions/issues we get is why DMA transfer do not work. In part 3 of this series, I will reproduce these issues and use both the register_map and ILA to identify and address these issues.
DMA channel not started
Often, we see users reporting something like this.
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
Input In [4], in <cell line:…
Mario