Vivado/Vitis: различия между версиями

Материал из ALT Linux Wiki
(Дополнил и добавил информацию о работе с ПЛИС и СнК)
м (Улучшено форматирование, добавлена информация о лицензии)
 
Строка 21: Строка 21:
  # Xilinx_Vivado_SDK_2018_1/xsetup
  # Xilinx_Vivado_SDK_2018_1/xsetup


3. В установщике соглашаемся с лицензионным соглашением, выбираем необходимую версию, затем необходимый пакет софта (опционально можно убрать галочки в WebTalk, запретив тем самым отправлять аналитику), выбираем путь для установки и устанавливаем программу. После закрываем установщик.
3. В установщике соглашаемся с лицензионным соглашением, выбираем необходимую версию, затем необходимый пакет софта (опционально можно убрать галочки в ''WebTalk'', запретив тем самым отправлять аналитику), выбираем путь для установки и устанавливаем программу. После закрываем установщик.


4. После установки необходимо активировать лицензию на программу через утилиту Licence Manager.
4. После установки необходимо активировать лицензию на программу через утилиту ''Licence Manager''. Легче всего её открыть предварительно запустив Vivado и затем из вкладки ''Help'' -> ''Manage License...''.


5. Чтобы возможно было управлять установленными программами из терминала необходимо добавить в profile.d скрипт для инициализации. Для этого необходимо прописать путь к стандартному скрипту инициализации. Она находиться по пути:
5. Чтобы возможно было управлять установленными программами из терминала необходимо добавить в profile.d скрипт для инициализации. Для этого необходимо прописать путь к стандартному скрипту инициализации. Она находиться по пути:
Строка 38: Строка 38:
  # chmod +x vivado_env.sh
  # chmod +x vivado_env.sh
  # cp vivado_env.sh /etc/profile.d/
  # cp vivado_env.sh /etc/profile.d/
Теперь программы из пакета можно запускать просто написав их название в терминале. Например, vivado для Vivado, xsdk для SDK и vitis для Vitis.
Теперь программы из пакета можно запускать просто написав их название в терминале. Например, ''vivado'' для Vivado, ''xsdk'' для SDK и ''vitis'' для Vitis.


== Установка драйверов ==
== Установка драйверов ==

Текущая версия от 11:07, 27 августа 2024

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