Hi all! I’m an FPGA developer, dragged into the Yocto world a few years ago with the move to Zynq and ZynqMP architectures. As a research group, we mainly develop on Xilinx dev boards like the ZCU102 MPSoC, and ZCU111 RFSoC.
Having recent success adding the Xillinx Deep-Learning Processor (DPU) to the FPGA fabric, building the Vitis-AI libraries into the rootfs, and accelerating ML applications on various models, we decided to move things over to an x410 to take advantage of the RFSoC in a complete SDR product. The FPGA design was straight forward, and the Make-based FPGA build scripts, which I am typically not a fan of, was quite well thought out, worked wonderfully, and was easy to modify to customize the flow, and add changes to the block design. With a little digging, it was also fairly straightforward to incorporate the changes into the XSA/device tree for use in building the rootfs. Incorporating the Vitis-AI libraries and DPU drivers into the KAS/Kirkstone/Mender/Titanium build system is another story. Long story short, after the typical, lengthy, Yocto debug process, it ultimately fails at what seems to be a kernel incompatibility between the mainline kernel and the Vitis-AI requirements. This particular time, it manifests as syntax errors in the zocl module compilation, though I suspect it is actually a cascading series of failures that can not be solved one at a time. Researching the failure on the Xilinx forum leads to assertions that certain parts of the Vitis-AI libraries (as well as many other Xilinx applications that exercise features of the FPGA) require the Xilinx fork of the Linux Kernel, linux-xlnx. Has anyone attempted to switch kernels in a UHD system, or to integrate the linux-xlnx kernel features into the UHD kernel?
_______________________________________________ USRP-users mailing list -- usrp-users@lists.ettus.com To unsubscribe send an email to usrp-users-le...@lists.ettus.com