PYNQ.cpp missing for AUP-ZU3

I have recompiled the Pynq image for Pynq.remote, targeting the AUP-ZU3. However, I could not test the PYNQ-HelloWorld application as I could not find the bitstream or the project files.
How can I generate the bitstream for this board?
To verify that the generated image was running with Pynq.remote, I then created an HLS IP core and loaded and ran it on the AUP-ZU3 using Python libraries over Pynq.remote. I am now interested in running it using the PYNQ.cpp C++ API reported in the ‘PYNQ.cpp C++ API — Python productivity for Zynq (Pynq)’ documentation, but I cannot compile the project since I cannot find the buffer.cpp, device.cpp or mmio.cpp files. The Device class and XrtBufferManager are also not found.
Where can I find the PYNQ.cpp C++ API? Are there any Git repositories or examples that I can follow, similar to the ‘Hello World’ example?

Thanks in advance for your support — I need it to explain to our students how to design overlay architectures on FPGAs through HLS and integrate them into C++ host code.

Hi @danielePassaretti

Welcome to the PYNQ community!

Glad to hear you are testing out PYNQ.remote.

The HelloWorld repo does not officially support the AUP-ZU3 board, but it would be entirely possible to rebuild the design yourself in Vivado. The best board to work from would be the ZCU104 as it uses the same Zynq UltraScale+ architecture as the device on the AUP-ZU3.

WRT PYNQ.cpp. How are you attempting to build the binary? It requires both XRT and gRPC to build.

Hello @joshgoldsmith,

thanks for your answer.

Actually, I got from @marioruiz the git branch where I could find the file for the AUP-ZU3 board.
I report it for other users who can be interested on it. It is the following:
https://github.com/mariodruiz/PYNQ-HelloWorld/tree/2024.1/boards
I also would suggest to add the option with the flag in the makefile of the AUP-ZU3 repo to generate the pynq remote image; this will help other users.

Finally, my intention was to use the PYNQ.cpp libraries from the host pc over gRPC, but to do it, I needed to create the host libraries using the protos filles that are in the git in the following path:

PYNQ/tree/master/sdbuild/boot/meta-pynq/recipes-apps/pynq-cpp

Thanks for your support, now, it is running.

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.