A Python Tkinter GUI for Xilinx Vitis xbutil program
xbutil-gui has been tested on CentOS 7.8 and Ubuntu 16.04/18.04.
Xilinx XRT version 2.8.0 or newer is required on every host with Xilinx Alveo Accelerator Cards.
xubtil-gui supports scaning hosts within a cluster. All hosts in the cluster need to have SSH authentication key set up so you can run commands on remote hosts with your username and without password. Follow instructions on the SSH Login without password page to set up SSH authentication key.
This program requires Python 3.6 or newer to run.
The default Python on Ubuntu 16.04 is version 3.5. Run the commands below to install Python 3.6
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6 python3.6-venv python3.6-tk
The default Python on CentOS 7.8 is already version 3.6. You only need to install Python Tkinter.
sudo yum install python36-tkinter python3-tkinter
python3.6 -m venv venv
. venv/bin/activate
pip install xbutil_gui
git clone https://github.com/jimw567/xbutil-gui.git
cd xbutil-gui
pip install -r requirements.txt`
python setup.py develop
xbutil_gui
xbutil_gui only scans the localhost for Alveo cards by default. You can create a configuration $HOME/xbutil-gui-config.json and add additional servers. Below is an example of xbutil-gui-config.json file
{
"clusters": {
"fpga-cluster1" : ["fpga-node1", "fpga-node2"],
"localhost": ["localhost"]
}
}
./scripts/publish-pypi.sh
The following modules may need to be upgraded or installed:
pip install --upgrade pip
pip install twine