This wiki page complements the 2016.4 version of the Base TRD. For other versions, refer to the Zynq UltraScale+ MPSoC Base TRD overview page.

Note: The ES1 reference design zip file is no longer available for download. Please update to ES2 or production silicon.


Table of Contents


1 Revision History



Change Log:



2 Overview


The Zynq UltraScale+ MPSoC Base Targeted Reference Design (TRD) is an embedded video processing application running on a combination of APU (SMP Linux), RPU (bare-metal) and PL.

The design consists of the following video data paths:

The TRD demonstrates the value of offloading computation intensive tasks like the 2D-convolution filter from the PS onto PL, thereby freeing APU resources. The APU load is plotted on the GUI to compare a pure software vs hardware accelerated implementation. The RPU is used to monitor the live memory throughput of the design by reading the built-in AXI performance monitors (APM) inside the PS. The data is sent to the APU via the OpenAMP communication framework and plotted on the GUI.

This wiki contains information about:

Additional material that is not hosted on the wiki:

Note: Certain material in this reference design is separately licensed by third parties and may be subject to the GNU General Public License version 2, the GNU Lesser General License version 2.1, or other licenses.



3 Software Tools and System Requirements


3.1 Hardware


Required:

Optional:

3.2 Software Tools


Required:

Optional:

3.3 Licensing


The video Test Pattern Generator IP inside the Vivado project requires a license which can be obtained from here.

Steps to generate the license:
  1. Click on the link mentioned above.
  2. Fill in the login details and proceed.
  3. Click on “Generate Node-Locked License" icon as shown in the picture:
  4. Under system information, give the host details.
  5. Proceed until you get the license agreement and accept it.
  6. The License (.lic file) will be sent to the email-id mentioned in the login details.
  7. Copy the license file locally and give the same path in the SDSOC license manager.

3.4 Compatibility


The reference design has been tested successfully with the following user-supplied components.

DisplayPort Monitor:
Make/ModelNative Resolution
Viewsonic VP2780-4K3840x2160 (30Hz)
LG 27MU67-B3840x2160 (30Hz)
Acer S277HK3840x2160 (30Hz)
Dell U2414H1920x1080 (60Hz)
GeChic On-Lap1303H1920x1080 (60Hz)

DisplayPort Cable:

USB Webcam:
Make/ModelSupported ResolutionsSupported Formats
Logitech HD Pro Webcam C9201920x1080 (5fps), 1280x720 (10fps)YUYV
Logitech HD Webcam C5251920x1080 (5fps), 1280x720 (10fps)YUYV



4 Design Files


The top-level directory structure is shown in the figure below.



4.1 Design Modules


The reference design is split into 9 design modules DM1 to DM9:

Each module is described in more detail in UG1221 and on the respective tutorial page.

The following table shows the dependency matrix between different modules. For example: DM6 (row) depends on or builds on top of modules DM1 and DM5 (columns).

DM1DM2DM3DM4DM5DM6DM7DM8
DM1







DM2







DM3







DM4+
+




DM5+






DM6+


+


DM7+


++

DM8+


+++
DM9++++++++

4.2 Design Components


The below figure shows the relevant design components for DM9 as well as inter-dependencies and generated output products.



The below table shows which design components are used in which design modules. A graphical view for each design module is provided on the respective design module tutorial page.
Design ComponentDesign Module
DM1DM2DM3DM4DM5DM6DM7DM8DM9
apu/perfapm-client/perfapm-client


Y



Y
apu/perfapm-client/perfapm-client-test


Y




apu/petalinux_bspY

YYYYYY
apu/videao_app/video_lib



YYYYY
apu/videao_app/video_qt2



YYYYY
apu/zcu102_base_trd/samples/filter2d





YYY
pl/zcu102_base_trd




Y


pl/zcu102_dp_only



Y



pmu/pmu_fwYYYYYYYYY
rpu0/heartbeat
Y





Y
rpu1/perfapm-server/perfapm

YY



Y
rpu1/perfapm-server/perfapm-ctl

Y





rpu1/perfapm-server/perfapm-server


Y



Y



5 Tutorials


5.1 Board Setup


Required:

Optional:

Jumpers & Switches:



To run the prebuilt SD card image for design module 9, follow the instructions here .

5.2 Build and Run Flow


The following tutorials assume that the $TRD_HOME environment variable has been set as below.

For rev 1.0 / ES2:
% export TRD_HOME=</path/to/downloaded/zip-file>/rdf0421-zcu102-base-trd-2016-4
For rev D / ES1:
% export TRD_HOME=</path/to/downloaded/zip-file>/zcu102-base-trd-2016-4

For some modules, the $PETALINUX environment variables needs to be set as well. This is done automatically when you source the PetaLinux settings.sh script (see PetaLinux installation guide).

For the individual tutorials, follow the links below:



6 Other Information


6.1 Known Issues



6.2 Limitations





7 Support


To obtain technical support for this reference design, go to the: