Vivado/Vitis

Материал из ALT Linux Wiki
Версия от 11:07, 27 августа 2024; SerovSA (обсуждение | вклад) (Улучшено форматирование, добавлена информация о лицензии)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

Примечание: В более поздних версиях SDK меняется на Vitis, например, Xilinx/Vitis/2021.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 создаются некорректно и не отображаются в системе. Поэтому необходимо либо создать их вручную, либо поправить то что создаёт сама программа.