How to compile custom overlay with integrated DPU on pynq

Hi dear PYNQ community,

I have to integrate Xilinx DPU ip core into an exisiting vivado overlay(a system for some signal processing), which means: I have to first integrate the dpu into an exisiting blockdiagram in vivado(already solved), and then run such system with DPU in pynq and jupyter-notebook environment for later work. What is the general process of such requirement?

Since Pynq-dpu offers the bitsteam with reference dpu layout only, and vivado DPU workflow requires petalinux bootimage ( i am not so sure if installing pynq on petalinux is a good idea.), i am completely lost of ideas. Could anyone give me some insights about the workflow?

P.S: The reason that i could not directly use vivado to compile and generate the bitstream for such system is: the vivado will not generate .xclbin file, which is essential for pynq-dpu package to load with DpuOverlay(“custom_overlay.bit”). Also the vitis-AI can only offer DPU overlay with custom setup, which is not what I looking for. I need an Overlay with DPU ip core included to work wtih exisiting signal processing system.

Thank you so much in advance !!

Current environment

  • PYNQ 3.5 and ZYNQ-ZU board from TUL or ZCU104