PYNQ remote HelloWorld [RFSoC4x2]

Hello,
I am still working on getting pynq.remote to work with the RFSoC4x2 and have a few questions. I was able to prepare the boot device and log into the board with the default settings. I am now at step 3: installing and running PYNQ-HelloWorld. I am unsure where to find the correct files so that it runs properly on the RFSoC4x2.

I can set the board to RFSoC4x2 but cannot download the notebooks and overlay files. From what I know about working with this board, I figure using the ZCU104 files will mess something up.
I run:

BOARD=RFSoC4x2 pip install --no-build-isolation pynq-helloworld
pynq get-notebooks pynq-helloworld -d RFSoC4x2

but get issues with the get-notebooks command stating it cannot find the proper notebooks. I have tried moving the RFSoC4x2 board files from the RFSoC-PYNQ repository into the PYNQ repository but it seems like the notebooks do not exist.

Is it okay to build it with the ZCU104 board command and expect it to work properly? If not, what are the next best steps?

Thank you!

Hi @Riley_P

Glad to hear you got the 4x2 remote image working.

The PYNQ-HelloWorld repo doesn’t natively support the RFSoc4x2 board directly (you can see all supported board here). That means you’ll need to build the Vivado design for the 4x2 board yourself.

The best one to work from is the ZCU104 design as it’s a ZU+ architecture (same as the RFSoC).

You’ll need to update the tcl file in boards/ZCU104/resizer/resizer.tcl to change the Vivado version and device/board part to match the RFSoC4x2.

Then you should be able to run the Makefile to build the bitstream (or you can just run the tcl file directly in Vivado)

Once you have the bitstream/XSA file, you can use the notebooks in pynq_helloworld/notebooks/edge (you’ll need to point Overlay() to the correct filepath of your ovelray file)

Once we have full remote support for RFSoC, there will be natively supported overlays available. For now, it’s a bit of a manual job unfortunately.