I’ve managed to get an Ubuntu VM setup for building, this proved a bit of a process. After first starting with 2019.2 and the 2.6 branches for PYNQ and the ZCU111 I quickly discovered that those branches expect 2020.1. Vitis 2020.1 continues to be a fraught process due to (I suspect) either installer screen display detection code when Ubuntu is in a Parallels VM or the Ubuntu 18.04.5 security point release (18.04.4 is the officially supported OS). By following the command line install here I got 2020.1 installed.
Using the readme files for pynq sdbuild and the ZCU111 I’ve managed to make to start an image build but it fails. In the first phase there are a few dpgk errors and a pip error relating to a plotly-express error:
ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts.
We recommend you use --use-feature=2020-resolver to test your packages with the new resolver before it becomes the default.
plotly-express 0.3.1 requires plotly<4.0.0a0,>=3.10.0, but you’ll have plotly 4.5.2 which is incompatible.
When it starts building bitstreams though it finally dies:
Command: write_bitstream -force base_wrapper.bit
Attempting to get a license for feature ‘Implementation’ and/or device ‘xczu7ev’
INFO: [Common 17-349] Got license for feature ‘Implementation’ and/or device ‘xczu7ev’
INFO: [Common 17-83] Releasing license: Implementation
369 Infos, 254 Warnings, 9 Critical Warnings and 1 Errors encountered.
write_bitstream failed
ERROR: [Common 17-69] Command failed: This design contains one or more cells for which bitstream generation is not permitted:
base_i/video/hdmi_out/frontend/inst/v_hdmi_tx/inst ()
base_i/video/hdmi_in/frontend/inst/v_hdmi_rx/inst ()
If a new IP Core license was added, in order for the new license to be picked up, the current netlist needs to be updated by resetting and re-generating the IP output products before bitstream generation.
INFO: [Common 17-206] Exiting Vivado at Wed Oct 7 14:09:50 2020…
[Wed Oct 7 14:09:51 2020] impl_1 finished
WARNING: [Vivado 12-8222] Failed run(s) : ‘impl_1’
…
ERROR: [Common 17-70] Application Exception: Need an implemented design open to write bitstream. Aborting write_hw_platform…
Which I gather is due to a licensing issue with HDMI, so I’ll try and go sort that out.
Is there a way to make it skip building bitstreams for the other boards to save time? I used the command make BOARDDIR=/home/parallels/2020.1/ZCU111-PYNQ
but I’m still seeing it plow through other boards like the zcu102.