Pynq / XRT version compatibility

On a machine with Ubuntu 22.04.5 LTS, pynq==3.0.1 and XRT==2.18.179, I get an error trying to load an overlay:

import pynq
overlay = pynq.Overlay('my.xclbin')
AttributeError: /opt/xilinx/xrt/lib/libxrt_core.so: undefined symbol: xclProbe

Inspecting the library, the symbol is local:

nm /opt/xilinx/xrt/lib/libxrt_core.so | grep xclProbe
00000000000dbb90 t xclProbe

while with XRT==2.16.204

the symbol is global

nm /opt/xilinx/xrt/lib/libxrt_core.so | grep xclProbe
00000000000cbf00 T xclProbe

What’s the latest support XRT release, and are there plans to support the latest XRT? Or otherwise is there anything else I can try with my setup?

Thanks!

Hi @thesps,

Welcome to the PYNQ community.

Some of the lower level APIs PYNQ relies on were removed from XRT. I believe that the latest supported version is 2.14 or 2.15

Mario

Thanks for the information @marioruiz. Are there any plans to bring back those APIs in future XRT releases, or otherwise to update pynq for compatibility with latest XRT?

Could I also request an update to the documentation that currently states " For Alveo cards, PYNQ currently requires a Xilinx Runtime (XRT) version above or equal to 2.3 to be installed in the system." but doesn’t mention the maximum version.