Xilinx Video SDK Installation Instructions

This page contains instructions on how to download the Xilinx Video SDK packages and install them on the supported Operating Systems:

  • Ubuntu 20.04 (Kernel 5.4)

  • Ubuntu 18.04 (Kernel 5.4)

  • RHEL 7.8 (Kernel 4.9.184)

Important Information and Prerequisites

  • Each Alveo U30 card has 2 PCIe Gen 3x4 compliant interfaces. The host sever must support PCIe bifurcation on each slot with a Alveo U30.

  • The installation instructions require a bash shell. Make sure to be using one when installing the packages.

  • The installation instructions provided should only be used with the OEM version of the Alveo U30 card. If you do not have an OEM card, or if you are unsure of which card version you have, please contact Xilinx.

  • If you need to upgrade a system with version 0.95.0 (Alpha) or older installed, please contact Xilinx.

Installation Instructions

  1. Download the packages by cloning this repository:

    git clone https://github.com/Xilinx/video-sdk -b v1.0 --depth 1
    
  2. Navigate to the directory containing the packages corresponding to your Operating System:

    cd ./video-sdk/release/<os>
    
  3. Install the software packages:

    ./install.sh
    
  4. Program the binary images in the nonvolatile flash memories of the devices on your Alveo U30 cards:

    sudo ./u30flashall.sh
    
  5. Cold boot the machine to have the cards use the new binaries:

    sudo shutdown now
    
  6. After the cold boot is complete, check if all the cards are up to date:

    cd ./video-sdk/release/<os>
    sudo ./u30flashall.sh
    
    • If all cards are up to date, the script will report so and terminate. You can proceed to the next step.

    • Otherwise, you will see one or more messages indicating “Actions to perform: Program Satellite Controller (SC) image” and the script will perform the required Satellite Controller updates. After all updates are completed, perform a warm reboot of the machine.

  7. Test that the installation was successful with the command below. This script will run a validation test on each of the devices in your system. For each of the tests, you should see a message indicating “Validated successfully [1 device(s)]”:

    ./u30validateall.sh
    

You are now ready to use the Alveo U30 cards installed in your system. See the FFmpeg tutorials page to learn how to run jobs on your system.