CLI tool to automate the process of downloading tools from the AMD Xilinx website, without the need of a GUI. The script takes care of finding a specific tool/version, signing in, filling necessary information and saving the files locally.
This was tested on Ubuntu 20.04, using Python 3.10.5
To setup the environment, first update your packages:
sudo apt update
sudo apt upgradeInstall Google Chrome:
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install -y ./google-chrome-stable_current_amd64.debInstall Xvfb for virtual display:
sudo apt install xvfbIf you have uv installed, simply skip to Usage section since uv will create a virtual env and install python dependencies for you on the first run.
Otherwise, install the following python dependencies with your package manager. A virtual env is recommended:
- pyvirtualdisplay
- selenium
- undetected-chromedriver
Once the prerequisites are installed, you can run the script to choose and download a specific version of a tool.
You can simply run the script from a terminal to choose from all available tools and versions.
Using uv:
uv run xilinxgetOr using the virtual environment:
xilinxgetYou can pass more options for an advanced usage. Please check using "-h" option for further details:
xilinxget -hFor example, you can list all available tools and their versions, then pick a specific tool/version to download directly without the verbose list of all downloads:
xilinxget --list
xilinxget --tool Vivado --version "Vivado Archive 2020.3"This project is licensed under the MIT License. See the LICENSE file for details.