Ultrascale ZYnq displayport class


Anyone have any working examples of the Ultrascale Zynq display port class, even how it works?

I basically want to use a live input from PL and am trying to workout how to do this from the PS end of things. Any help greatly receiveed and appreciated.


Please see info from a Pynq docoument below.

Zynq Ultrascale+ DisplayPort
On Zynq Ultrascale+ devices there is a hardened DisplayPort interface that may be exposed on the board. On all supported boards the PYNQ environment will bring up a Fluxbox-based desktop environment with the Chromium browser to allow easy access to Jupyter directly on the board. For high-performance video output over DisplayPort the PYNQ environment offers a DisplayPort class that offers a similar API to the HDMI output. The only change between the DisplayPort and HDMI outputs is that the colourspace cannot be changed dynamically and frames are not interoperable between the two subsystems. While PYNQ is using the DisplayPort output it will replace the desktop environment

The DisplayPort class is a thin wrapper around the Linux DRM drivers designed to expose an API as similar as possible to the existing HDMI APIs. It only supports in-memory frames.

The live video input is non-trivial to implement under Linux involving a fair amount of device-tree and driver writing depending on what you are trying to achieve. There’s documentation on the main main Xilinx wiki which outlines how to do it. I know no-more about it than what is listed there.


1 Like