Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


Design Components


This module requires the following components:
  • zcu102_base_trd (Vitis )sdxfilter2d (gstreamer pluginplatform)


Build Flow Tutorials

2D Filter Accelerator


This tutorial shows how to build the 2D filter accelerator with HW acceleration based on the Base TRD Vitis platform.
  • setup the environment by sourcing the vitis and xilinx runtime (xrt) tools. 
  • Build the project using the make file.This can take several hours.

    Code Block
    languagebash
    themeMidnight
    % cd $TRD_HOME/zcu102_base_trd/samples/filter2d/
    % make VITIS_PLATFORM=$TRD_HOME/zcu102_base_trd/zcu102_base_trd.xpfm XFOPENCVDIR=$TRD_HOME/zcu102_base_trd/sw/zcu102_base_trd/a53_linux/inc/xfopencv SYSCONFIG=zcu102_base_trd  PPC=XF_NPPC1


  • make will create the accelerated filter2d platform and outputs the xclbin, boot image  and image.ub in the sdcard.
  • Copy the generated SD card image once the build is finished.

    Code Block
    languagebash
    themeMidnight
    % cp -r ./sd_card $TRD_HOME/sd_card/dm8




Run Flow Tutorial

  • See here for board setup instructions.
  • Copy all the files from the $TRD_HOME/sd_card/dm8 SD card directory to a FAT formatted SD card.
  • Power on the board to boot the images; make sure INIT_B, done and all power rail LEDs are lit green.
  • After ~30 seconds, the display will turn on and the application will start automatically, targeting the max supported resolution of the monitor (one of 3840x2160 or 1920x1080 or 1280x720). The application will detect whether DP Tx or HDMI Tx is connected and output on the corresponding display device.
  • To re-start the TRD application with the max supported resolution, run

    Code Block
    languagebash
    themeMidnight
    % run_video.sh


  • To re-start the TRD application with a specific supported resolution use the -r switch e.g. for 1920x1080, run

    Code Block
    languagebash
    themeMidnight
    % run_video.sh -r 1920x1080


  • The user can now control the application from the GUI's control bar (bottom) displayed on the monitor.
  • The user can select from the following video source options:
    • TPG (SW): virtual video device that emulates a USB webcam purely in software
    • USB: USB Webcam using the universal video class (UVC) driver
    • TPG (PL): Test Pattern Generator implemented in the PL
    • HDMI: HDMI input implemented in the PL
    • CSI: MIPI CSI image sensor input implemented in the PL
    • File: Raw video file source
  • The user can select from the following accelerator options:
    • Passthrough (no accelerator)
    • 2D convolution filter with configurable coefficients
  • The supported accelerator modes depend on the selected filter:
    • SW - accelerator is run on A53
    • HW - accelerator is run on PL
  • The video info panel (top left) shows essential settings/statistics.
  • The CPU utilization graph (top right) shows CPU load for each of the four A53 cores.


...