This document describes the features and functions of the AMD Zynq™ UltraScale+™ MPSoC Video Codec Unit (VCU) targeted reference design (TRD). The VCU TRD is an embedded video encoding/decoding application partitioned between the SoC processing system (PS), VCU, and programmable logic (PL) for optimal performance. The design demonstrates the capabilities and performance throughput of the VCU embedded macro block available in Zynq UltraScale+ MPSoC devices.
The Video Codec Unit (VCU) targeted reference design (TRD) is available at https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/2611216385/Zynq+UltraScale+MPSoC+VCU+TRD+2023.1#4.1-Download-the-TRD .
The TRD serves as a platform to tune the performance parameters of the VCU to arrive at optimal configurations for encoder and decoder blocks.
The TRD demonstrates the following hard block features in the PS and PL:
• VCU hard block capable of performing up to 4K (3840 x 2160/4096 x 2160)
• Simultaneous encoding and decoding of single and multiple streams
• PS DisplayPort controller for 4K (3840 x 2160) @ 30 Hz
• PL-based HDMI-TX/SDI-TX for 4K (3840 x 2160/4096 x 2160) @ 60 Hz
• GPU used for rendering a graphical user interface (GUI)
• Extensible platform uses:
° GStreamer v1.18.5 pipeline architecture to construct a multimedia pipeline [Ref 1]
° Standard Linux software frameworks
° OpenMAX™ v1.1.2 based client interface for the VCU
° Modular and hierarchical architecture (enables partner modules)
° Configurable IP Subsystems
• System software configuration:
° Linux symmetric multi-processing (SMP) on the application processing unit (APU)
This user guide describes the architecture of the reference design and provides a functional description of its components. It is organized as follows:
• Introduction (this chapter) provides a high-level overview of the Zynq UltraScale+ MPSoC architecture, the reference design architecture, and a summary of key features.
• Targeted Reference Design Details gives an overview of the design modules and design components that make up this reference design.
• APU Software Platform describes the APU software platform covering the middleware and operating system layers of the Linux software stack and the Linux GStreamer application running on the APU.
• System Considerations describes system architecture considerations including boot flow, system address map, video buffer formats, and performance analysis.
• Hardware Platform describes the hardware platform of the design including key PS and PL peripherals.
• Input Configuration File lists additional resources and references.