Zynq UltraScale+ MPSoC VCU TRD 2018.3
Table of Contents
1 Revision History
This wiki page complements the 2018.3 version of the MPSoC VCU TRD.
Change Log:
- Update all projects, IPs, and tools versions to 2018.3
- HDMI Audio integrated into TRD
- Multistream support – Maximum 8 streams (7 HDMI, 1 MIPI)
- PS GEM for stream out and stream in (capture->encode->stream-out <-> stream-in-> Decode→display)
- 10G Ethernet stream out and stream in (capture->encode->stream-out <-> stream-in-> Decode→display)
- Two new MINI reference designs added (HDMI TX and SDI TX )
- HDMI Video captures and Display with SDSoC.
2 Overview
This is the main page of VCU TRD wiki, which has links to redirect wiki pages corresponding to individual design modules. It also explains the complete feature list and the supported resources of all the designs. TRD package weblink is provided for the user to download. This page also gives information on required software tools, IP licenses.
The Zynq® UltraScale+™ MPSoC Video Codec Unit (VCU) Targeted Reference Design (TRD) consists of an embedded video encoding/decoding application that runs on the Processing System (PS). The overall functionality of the TRD is partitioned between the Processing System (PS), Video Codec Unit, and Programmable Logic (PL) for optimal performance.
The primary goal of this TRD is to demonstrate the capabilities of the VCU core which is an integrated hard block present in Zynq UltraScale+ MPSoC EV devices. The TRD serves as a platform for the user to tune the performance parameters of VCU and arrives at an optimal configuration for encoder and decoder blocks for their specific use case. The TRD uses Vivado IP Integrator (IPI) flow for building the hardware design and Xilinx Yocto PetaLinux flow for software design. It uses Xilinx IPs and software drivers to demonstrate the capabilities of different components
The TRD supports the following video interfaces:
Sources (up-to 4K-60FPS):
- Test pattern generator (TPG) implemented in the PL.
- HDMI-Rx capture pipeline implemented in the PL.
- MIPI CSI-2 Rx capture pipeline implemented in the PL.
- File source (SD card, USB storage, SATA hard disk).
- Stream-In from network or internet.
- SDI-Rx capture pipeline implemented in the PL.
Sinks (up-to 4K-60FPS for HDMI and 4K-30FPS for Display Port):
- DP Tx display pipeline in the PS.
- HDMI-Tx display pipeline implemented in the PL.
- SDI-Tx display pipeline implemented in the PL.
VCU Codec:
- Video Encode/Decode capability using VCU hard block in PL
- H.264/H.265 encoding
- Encoder/decoder parameter configuration using OMX interface
- Demonstrate multi-stream capability of VCU at 4k 60 Hz throughput
Audio Codec :
- AAC 2 channel 48KHz
Streaming Interfaces:
- 1G Ethernet PS GEM
- 10G PL Ethernet
The below figure shows the TRD block diagram. It consists of all the Design Modules. The components of each design module are highlighted in unique colors in the diagram. The remaining blocks are common to all design modules as shown.
The VCU TRD 2018.3 version consists of nine design-modules as described below. Individual links below will redirect to the corresponding wiki pages and build and run flow of individual designs modules.
Design Module # | Project Name | Description |
---|---|---|
1 | VCU TRD | Multi-stream design supporting HDMI-Rx, TPG, MIPI, HDMI-Tx, DP along with showcasing capabilities of VCU. |
2 | SDI Capture and Display | Design showcasing Video Capture and Display through SDI interface along with the capabilities of VCU |
3 | HDMI Audio | Design supporting Audio with HDMI-Rx and HDMI-Tx and showcasing capabilities of VCU |
4 | 10G Ethernet Video streaming | Design showcasing Video stream over 10G Ethernet along with the capabilities of VCU |
5 | 10G Ethernet Video Streaming With SDSoC accelerator | Design showcasing Video stream over 10G Ethernet by adding a PL based accelerator IP through SDSoC tool as post-processing plug-in for VCU |
6 | Design showcasing Video Capture through HDMI interface along with the capabilities of VCU | |
7 | HDMI Display | Design showcasing Video Display through HDMI interface along with the capabilities of VCU |
8 | Design showcasing Video Capture only through SDI interface along with the capabilities of VCU | |
9 | VCU based video design showcasing SDI transmit capabilities along with the capabilities of the VCU |
VCU TRD User guide has more details about the list of features, software architecture, and hardware architecture of individual designs. Here is the link for the user guide :
3 Software Tools and System Requirements
3.1 Hardware
Required:
- ZCU106 evaluation board (rev C/D/E/F/1.0) with power cable
- Monitor with DisplayPort/HDMI input supporting 3840x2160 resolution or 1920x1080 resolution
- Display Port cable (DP certified)
- HDMI cable
- Class-10 SD card
- GooBang Doo ABOX 2017 player with the resolution set to 4KP30, colour space to VUY24 and HDMI cable
- NVIDIA SHIELD Pro
- USB mouse
- Ethernet cable
- SFP+ optical module
- Optical fibre cable for 10G
- SDI Receiver - Black Magic Teranex Mini HDMI to 12G converter
- SDI Transmitter - Black Magic Teranex Mini 12G to HDMI converter
Optional:
- USB pen drive formatted with the FAT32 file system and hub
- SATA drive formatted with the FAT32 file system, external power supply, and data cable
- LI-IMX274MIPI-FMC image sensor daughter card
3.2 Software Tools
Required:
- Linux host machine for all tool flow tutorials (see UG1144 for detailed OS requirements)
- PetaLinux Tools version 2018.3 (see UG1144 for installation instructions)
- VIVADO Design suite version 2018.3
- Git distributed version control system
- Silicon Labs quad CP210x USB-to-UART bridge driver
- Serial terminal emulator e.g. teraterm
3.3 Download, Installation, and Licensing
The Vivado Design Suite User Guide explains how to download and install the Vivado® Design Suite tools, which includes the Vivado Integrated Design Environment (ID