Vivado/Vitis: различия между версиями
SerovSA (обсуждение | вклад) (Начал создавать страницу) |
SerovSA (обсуждение | вклад) м (Улучшено форматирование, добавлена информация о лицензии) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 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 скрипт для инициализации. Для этого необходимо прописать путь к стандартному скрипту инициализации. Она находиться по пути: | ||
Строка 30: | Строка 30: | ||
5.1. Создадим скрипт vivado_env.sh и добавим туда команду: | 5.1. Создадим скрипт vivado_env.sh и добавим туда команду: | ||
# source {путь к папке с пакетом}/Xilinx/SDK/2018.1/settings64.sh | |||
В моём случае: | |||
# source /opt/Xilinx/SDK/2018.1/settings64.sh | # source /opt/Xilinx/SDK/2018.1/settings64.sh | ||
Строка 36: | Строка 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. | ||
== Установка драйверов == | |||
Чтобы иметь возможность подключаться к ПЛИС и СнК через программатор необходимо установить драйверы 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 | |||
== Совместимость == | == Совместимость == |
Текущая версия от 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
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 создаются некорректно и не отображаются в системе. Поэтому необходимо либо создать их вручную, либо поправить то что создаёт сама программа.