Vivado/Vitis
Vivado/Vitis - проприетарный пакет программ для для работы с ПЛИС и СнК от компании Xilinx. Состоит из двух основных программ:
1. Vivado - ПО для работы с ПЛИС;
2. Vitis (в ранних версиях Xilinx SDK) - IDE для работы с процессорными ядрами;
В наличии и ряд других программ, но они не являются основными.
Установка
Рассмотрим установку пакета Vivado/Vitis версии 2018.1 на ОС Альт 10.3 Рабочая Станция К. Для установки необходимо скачать архив или ISO с программой. Например, с сайта производителя.
0. Начнём с установки необходимых пакетов. Их не так много:
# su - # apt-get update # apt-get dist-upgrade # apt-get install cmake gcc make xlsclients
1. Производим распаковку архива или ISO в домашнею папку пользователя.
2. Запускаем установщик от суперпользователя:
# su # Xilinx_Vivado_SDK_2018_1/xsetup
3. В установщике соглашаемся с лицензионным соглашением, выбираем необходимую версию, затем необходимый пакет софта (опционально можно убрать галочки в WebTalk, запретив тем самым отправлять аналитику), выбираем путь для установки и устанавливаем программу. После закрываем установщик.
4. После установки необходимо активировать лицензию на программу через утилиту Licence Manager. Легче всего её открыть предварительно запустив Vivado и затем из вкладки Help -> Manage License....
5. Чтобы возможно было управлять установленными программами из терминала необходимо добавить в profile.d скрипт для инициализации. Для этого необходимо прописать путь к стандартному скрипту инициализации. Она находиться по пути: {путь к папке с пакетом}/Xilinx/SDK/2018.1/settings64.sh
5.1. Создадим скрипт vivado_env.sh и добавим туда команду:
# source {путь к папке с пакетом}/Xilinx/SDK/2018.1/settings64.sh
В моём случае:
# source /opt/Xilinx/SDK/2018.1/settings64.sh
5.2. Сделаем скрипт исполняемым и положим в profile.d:
# su # chmod +x vivado_env.sh # cp vivado_env.sh /etc/profile.d/
Теперь программы из пакета можно запускать просто написав их название в терминале. Например, vivado для Vivado, xsdk для SDK и vitis для Vitis.
Установка драйверов
Чтобы иметь возможность подключаться к ПЛИС и СнК через программатор необходимо установить драйверы Xilinx. Для этого необходимо от суперпользователя перейти в папку с установочным скриптом и запустить его оттуда
# su # cd {путь к папке с пакетом}/Xilinx/Vivado/2018.1/data/xicom/cable_drivers/lin64/install_script/install_drivers/ # ./install_drivers # exit
В случае успеха вывод в терминал будет примерно таким:
INFO: Installing cable drivers. INFO: Script name = ./install_drivers INFO: HostName = my_host INFO: Current working dir = /opt/Xilinx/Vivado/2018.1/data/xicom/cable_drivers/lin64/install_script/install_drivers INFO: Kernel version = 6.1.90-un-def-alt1. INFO: Arch = x86_64. ......................................................................... INFO: Digilent Return code = 0 INFO: Xilinx Return code = 0 INFO: Xilinx FTDI Return code = 0 INFO: Return code = 0 INFO: Driver installation successful. CRITICAL WARNING: Cable(s) on the system must be unplugged then plugged back in order for the driver scripts to update the cables.
Чтобы подключаться к ПЛИС и СнК не от суперпользователя необходимо добавить вашего пользователя в группу dialout. Изменения вступят в силу только после перезагрузки.
# su - # usermod -aG dialout user # reboot
Совместимость
Пакет Vivado/Vitis не совместим между собой даже в минорных версиях. Например, 2021.1 не совместима с 2021.2.
Баги и ошибки
Wayland
Не нужно пытаться запустить Vivado из Wayland сессии. Это закончится вылетом. Пакет стабильно работает только из xorg.
Иконки для запуска
К сожалению, иконки для запуска при установке Vivado/Vitis создаются некорректно и не отображаются в системе. Поэтому необходимо либо создать их вручную, либо поправить то что создаёт сама программа.