# Pynq on zcu208

**URL:** <https://discuss.pynq.io/t/pynq-on-zcu208/2400>\
**Category:** Support\
**Created:** [March 8, 2021, 2:44pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400 "2021-03-08T14:44:40Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/andrea/32/1871_2.png) [@andrea](https://discuss.pynq.io/u/andrea)\
**Post date:** [March 8, 2021, 2:44pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/1 "2021-03-08T14:44:40Z")

</div>

Hello,  
I have a question.  
I would like to know if it’s possible to use a pynq SD image with a zcu208 board.  
I find the images for ZCU104 and ZCU111, but I would like to ask if a ZCU208 is availabe or if it will be.

Thank you  
regards

---

<div class="post-metadata">

**Author:** ![cathalmccabe](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/cathalmccabe/32/3348_2.png) [@cathalmccabe](https://discuss.pynq.io/u/cathalmccabe)\
**Post date:** [March 8, 2021, 3:05pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/2 "2021-03-08T15:05:29Z")

</div>

There aren’t currently plans to build an ‘official’ image for the ZCU208, but you can build your own PYNQ image for the board. See here for more details:

> [@Quick Porting of PYNQ using Pre-built Images](https://discuss.pynq.io/t/quick-porting-of-pynq-using-pre-built-images/1075/11):
>
> Thanks Peter. You solved my problem again. It would have taken me a while to figure out what was happening. Again, this stuff all makes sense if you know how it works. A couple of things that are probably worth mentioning: After I fixed the root partition issue, booting was fine but the jupyter service wouldn’t consistently start. It turns out that when the I “wrote” the \*.img file to the SD card, the root partition ended up being full which caused all sorts of funny issues. Luckily, I …

Please post back if you have further questions, or have any issues.

Cathal

---

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/andrea/32/1871_2.png) [@andrea](https://discuss.pynq.io/u/andrea)\
**Post date:** [March 22, 2021, 5:04pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/3 "2021-03-22T17:04:47Z")

</div>

Hello Cathal,  
Thanks for the information.  
Following the procedure described in the post, we were able to obtain a working image for ZCU208 from a pre-built image, activating the ethernet package.  
We used the command make boards=ZCU208eth PREBUILT=bionic…

Our goal is to have also the RFDC package active.  
The problem is that no RFDC code is available under /sdbuild/package directory.  
So, 2 questions:

1. Where can we find RFDC code to put in /sdbuild/package directory?
2. Is it still possible to use pre-built image? or should we re-build all?

Thank you  
regards

---

<div class="post-metadata">

**Author:** ![cathalmccabe](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/cathalmccabe/32/3348_2.png) [@cathalmccabe](https://discuss.pynq.io/u/cathalmccabe)\
**Post date:** [March 23, 2021, 11:27am UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/4 "2021-03-23T11:27:26Z")

</div>

Hi Andrea,  
As mentioned, the ZCU208/RFSoC Gen 3 isn’t supported. This is because the main difference between RFSoC Gen 1/Gen3 is the DCs and the drivers haven’t been tested/updated for gen 3. Getting the basic PYNQ imaging working is straightforward as you saw because the PS looks the same for Zynq Ultrascale/RFSoC Gen 1/Gen 3.

We have PYNQ drivers for the DC’s for the RFSOC Gen 1 (built and tested for the ZCU111).  
[https://github.com/Xilinx/ZCU111-PYNQ/tree/master/ZCU111/packages](https://github.com/Xilinx/ZCU111-PYNQ/tree/master/ZCU111/packages)  
These have not been tested with the Gen 3.

They could work out-of-the-box or with minimal porting effort, or it could be a lot of work. This part needs some effort. You could look into it yourself.  
Ultimately the DCs are “just another IP” in the PL that can be controlled from PYNQ. You can write your own driver for it.

Cathal

---

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/andrea/32/1871_2.png) [@andrea](https://discuss.pynq.io/u/andrea)\
**Post date:** [March 24, 2021, 12:42pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/5 "2021-03-24T12:42:01Z")

</div>

Hello Cathal,

OK.I’m working on the porting.  
I’m modifing ZCU111 code you suggested ([GitHub - Xilinx/ZCU111-PYNQ: Board files to build the ZCU111 PYNQ image](http://github.com/Xilinx/ZCU111-PYNQ)).

I’m interested in porting XRFDC.  
As ZCU208 is a RFSoC gen 3, embeddedsw 2020 is needed  
So I changed xrfdc makefile to point to it, in particular, line 24:  
git clone [GitHub - Xilinx/embeddedsw: Xilinx Embedded Software (embeddedsw) Development](https://github.com/Xilinx/embeddedsw) -b **release-2018.3** $(EMBEDDEDSW\_DIR)  
to  
git clone [GitHub - Xilinx/embeddedsw: Xilinx Embedded Software (embeddedsw) Development](https://github.com/Xilinx/embeddedsw) -b **release-2020.2** $(EMBEDDEDSW\_DIR)

When calling the make, the process is broken for a lot of errors.

It is due to the fact that, /lib/bsp/standalone/src/arm/cortexa53/64bits is not present in embeddedsw 2020.

A question for the community.  
Any idea about why cortexa53 desappears in 2020?  
Any suggestion about how to patch it?

thank you,  
regards

---

<div class="post-metadata">

**Author:** ![patrickmatalla](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrickmatalla](https://discuss.pynq.io/u/patrickmatalla)\
**Post date:** [June 8, 2021, 9:42am UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/6 "2021-06-08T09:42:42Z")

</div>

Hi all,

I have now also switched from the ZCU111 to a ZCU208. Unfortunately I am an absolute beginner in embedded programming - PYNQ saved me here so far.

Is there any news regarding an official support for ZCU208 PYNQ?  
Have the DC driver been tested in the meantime?  
@andrea , were you able to create a working PYNQ image in the meantime and if so, would you mind sharing it with us?

Many thanks and regards  
Patrick

---

<div class="post-metadata">

**Author:** ![andrea](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/andrea/32/1871_2.png) [@andrea](https://discuss.pynq.io/u/andrea)\
**Post date:** [June 8, 2021, 3:13pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/7 "2021-06-08T15:13:27Z")

</div>

Hi @patrickmatalla.

I would like to share with all how to do it. But, I wasn’t able to make pynq work ZCU208.  
☹

It is seems to be not easy at all.  
I was able to generate an image. But the most important part, the RFDC does not work. At present, the ZCU208 is like a “huge MPSoC”.

I hope a new PYNQ release (or an experimental branch) will give some kind of support for ZCU208.  
But I’m not sure it will do it.  
I’m sorry I can’t give good news!

Anyone did it?  
bye

---

<div class="post-metadata">

**Author:** ![johnsmith](https://avatars.discourse-cdn.com/v4/letter/j/d9b06d/32.png) [@johnsmith](https://discuss.pynq.io/u/johnsmith)\
**Post date:** [March 7, 2022, 5:33pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/8 "2022-03-07T17:33:13Z")

</div>

Hi @andrea,

Were you ever able to get PYNQ working on the ZCU208, or do you know of anyone who has? I would also like to have PYNQ on the ZCU208. Thank you.

---

<div class="post-metadata">

**Author:** ![patrickmatalla](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrickmatalla](https://discuss.pynq.io/u/patrickmatalla)\
**Post date:** [July 13, 2022, 2:21pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/9 "2022-07-13T14:21:14Z")

</div>

Hi all,

we have finally been able to create the ZCU208 PYNQ image.  
Furthermore, we wrote our own function which reads the whole clock configuration from the .hwh or .bit files and automatically configures the LMK and LMX clock.

The README documentation will be completed soon.

You can find the image and the clock function in our Github organization:  
[Institute of Photonics and Quantum Electronics - KIT (github.com)](https://github.com/kit-ipq)

We hope that this will save many of you a lot of time and nerves.

We hope that this may help you.

Best,  
Patrick

---

<div class="post-metadata">

**Author:** ![pynqzen](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/pynqzen/32/97_2.png) [@pynqzen](https://discuss.pynq.io/u/pynqzen)\
**Post date:** [July 14, 2022, 6:03am UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/10 "2022-07-14T06:03:12Z")

</div>

This is very generous, few do this level of work and share it with everyone!

Kind regards

---

<div class="post-metadata">

**Author:** ![jramsey123](https://avatars.discourse-cdn.com/v4/letter/j/bbce88/32.png) [@jramsey123](https://discuss.pynq.io/u/jramsey123)\
**Post date:** [July 16, 2022, 5:20pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/11 "2022-07-16T17:20:48Z")

</div>

@patrickmatalla

Patrick,

Thank you very much for posting this. Did you use the 2020.2 versions of the BSP and the Vivado tools? What did you do about a bit file?

Jeff

---

<div class="post-metadata">

**Author:** ![jramsey123](https://avatars.discourse-cdn.com/v4/letter/j/bbce88/32.png) [@jramsey123](https://discuss.pynq.io/u/jramsey123)\
**Post date:** [July 17, 2022, 12:48pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/12 "2022-07-17T12:48:42Z")

</div>

@patrickmatalla  
Hi again Patrick,

I was able to build the ZCU208, but I’m still waiting to test it. I made one change to your spec file (see the following) to use the v2020.2 version of the BSP. Is there a reason why you used the .1 version? Thanks again for posting this.

Jeff

BSP\_ZCU208 := xilinx-zcu208-v2020.2-final.bsp

---

<div class="post-metadata">

**Author:** ![patrickmatalla](https://avatars.discourse-cdn.com/v4/letter/p/e274bd/32.png) [@patrickmatalla](https://discuss.pynq.io/u/patrickmatalla)\
**Post date:** [July 18, 2022, 8:28am UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/13 "2022-07-18T08:28:21Z")

</div>

Hi Jeff,

we don’t remember which Vivado version we used and unfortunately our Virtual Machine is currently down. I think it was 2020.1 and we also used the 2020.1 bsp file.  
But now that I check the ZCU216 example in github and the PYNQ change log [Change Log — Python productivity for Zynq (Pynq)](https://pynq.readthedocs.io/en/latest/changelog.html#version-2-7-0) , 2020.2 should also work.

Best  
Patrick

---

<div class="post-metadata">

**Author:** ![rajatsewal](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/rajatsewal/32/6908_2.png) [@rajatsewal](https://discuss.pynq.io/u/rajatsewal)\
**Post date:** [July 24, 2026, 11:46pm UTC](https://discuss.pynq.io/t/pynq-on-zcu208/2400/14 "2026-07-24T23:46:26Z")

</div>

Yes, it does work on the ZCU208 Rev A02
