How to install Vivado 2025.2 on Linux - tomas-fryza/vhdl-examples GitHub Wiki

Installation

  1. Install dependencies.

    # For correct installation
    $ sudo apt-get install libncurses5-dev libncursesw5-dev
    
    # For the tool it self
    $ sudo apt-get install libtinfo5
    
    # For the simulation
    $ sudo apt-get install build-essential libncurses5
  2. Download AMD Unified Installer for FPGA & Adaptive SoCs 2025.2: Linux Self Extracting Web Installer (BIN - 346.7 MB). You will need a free AMD account to do so.

  3. Go to your Download folder and from right-click menu, select open terminal here. Check the MD5 sum to see if the installation file was downloaded correctly. If the checksum value is different, download the installation file again.

    $ md5sum FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin
    # Correct MD5 SUM Value is: abe838aa2e2d3d9b10fea94165e9a303
  4. Add execution permissions and run the installer.

    # Add execution permissions
    $ chmod +x FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin
    
    # Run the installer
    $ ./FPGAs_AdaptiveSoCs_Unified_SDI_2025.2_1114_2157_Lin64.bin
    • Use your AMD E-mail Address and Password for user authentication (same as you used to download the installer).

    • Select Download and Install Now.

    • Select Vivado product to install.

    • Select Vivado ML Standard edition to install.

    • Customize your installation be selecting Vivado Design Suite and Artix-7 FPGAs devices.

      vivado_customize

    • Accept all license agreements.

    • Select the installation directory, such as: /home/<your_login>/bin/AMD or /opt/AMD (Admin privileges needed).

      vivado_directory

    • Click Next > button to download and install the tool. The installation process will take tens of minutes to complete.

  5. Open .bashrc file in any editor, such as vim

    $ vim ~/.bashrc

    and add the following line at the end of the file.

    source /home/<your_login>/bin/AMD/2025.2/Vivado/settings64.sh

    Save the file, exit the editor and reload the shell script by

    $ source ~/.bashrc
  6. Run Vivado using terminal emulator (or Desktop shorcut) and follow instructions to create and simulate new project.

    $ vivado

    Optionally set main properties in menu Tools > Settings...

    • Project > Start in directory: Home directory
    • Project > Target Language: VHDL
    • Source File > File Saving: Automatically save files
    • Text Editor > Code Completion: Display a list of choices on demand
    • Text Editor > Fonts and Colors > Name: Courier 10 Pitch, Size: 14

    Note: If the simulation does not work, the location of crti.o is probably unknown. Search your system and add the location of 64 bit library to $LIBRARY_PATH:

    $ find /usr/ -name crti*
    /usr/lib/x86_64-linux-gnu/crti.o
    
    $ vim ~/.bashrc
    # If the $LIBRARY_PATH is empty, just add the following line
    export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
    
    $ source ~/.bashrc

Nexys A7 board support

  1. Add board definition files. Download and extract Zip file and copy content of vivado-boards-master/new/board_files/ to your Vivado installation folder YOUR_LOCATION/2025.2/Vivado/data/boards/board_files/.

    Note: You can also download the latest available version of your board during the new-project-creating in Vivado by button Refresh on Default Part dialog, followed by download icon in Status column.

  2. Install Linux cable driver. From Digilent Adept 2 software, download latest Linux 64-bit deb version of Linux Runtime and Utilities.

    # Install both packages
    $ sudo dpkg -i ./digilent.adept.runtime_2.27.9-amd64.deb
    $ sudo dpkg -i ./digilent.adept.utilities_2.7.1-amd64.deb
    
    # If necessary, reboot Linux, or initialize the new udev rules file
    $ sudo udevadm control --reload-rules

    You can find detailed and useful information here.

  3. Add local user your-login to Linux group dip.

    $ sudo usermod -a -G dip your-login
  4. Run Vivado using terminal emulator (or Desktop shorcut) and follow instructions to program the Nexys A7 board.

Un-install

  1. Run the uninstall shell script.

    $ cd /home/<your_login>/bin/AMD/.xinstall/2025.2/
    $ ./xuninstall

    Follow the graphical un-installer. Once installation is completed remove unwanted libraries.

    $ sudo apt-get autoremove
  2. Use editor and remove line source /home/<your_login>/bin/AMD/2025.2/Vivado/settings64.sh from your ~/.bashrc file.

Tested on

Version Result (yyyy-mm-dd) Note
Linux Mint 21.3 (Virginia) Ok (2026-01-15) Office
# FYI: How to check OS version in Linux
$ cat /etc/os-release

# Or by Neofetch
$ neofetch
⚠️ **GitHub.com Fallback** ⚠️