QuestaSim
QuestaSim - проприетарное ПО для RTL верификации. Работает под управлением Windows и Linux (в основном Ubuntu и RHEL). Является одной из самых популярных программ в данной области. В статье будет рассмотрена установка QuestaSim версии 2021.2 на Альт 10 РС К, настройка рабочего окружения и исправление ошибок.
Установка
В данной статье будет рассмотрена установка из оффлайн пакета. В случае если вы хотите установить программу только для текущего пользователя можно производить все нижеописанные действия от пользователя и в домашней папке конкретного пользователя. Но в статье будет рассмотрена, в основном, установка для всех пользователей.
1. Для начала установки необходимо зайти от суперпользователя, дать файлу оффлайн установки право на исполнение и собственно запустить файл:
# su # chmod +x questa_sim-2021.2_1.aol # ./questa_sim-2021.2_1.aol
2.1. В появившемся окне выбираем кнопку "Install Products".
2.2. В следующем окне необходимо выбрать источник и целевую папке для установки. В графе "Select a source" необходимо указать собственно сам файл оффлайн установки, то есть тот что и был запущен. В случае запуска установки из этого файла тут должен быть по умолчанию указан верный путь. В графе "Select a target location" необходимо указать путь к папке в которую и будет ставиться ПО. В Например выберем путь:
/usr/local/questa
2.3. В следующем окне выбираем список компонентов для установки. Например, выберем все.
2.4. В следующих окнах знакомимся с лицензионным соглашением и начинаем установку, дожидаемся конца установки и закрываем установщик.
3. Теперь необходимо активировать программу, пользуясь сгенерированным под ваш ПК файлом лицензий. Это можно сделать на сайте производителя. Обращаем внимание что для активации необходим MAC-адрес вашего ПК. Узнать его можно, например с помощью команды ifconfig (параметр HWaddr в выводе команды).
4. После получения файла лицензии и активации необходимо настроить пути в questa таким образом, чтобы программа увидела файл лицензии и её возможно было запустить из командной строки.
4.1. Необходимо скопировать файл лицензии в папку где он никому не помешает и точно не будет удалён, так как программа для работы постоянно требует доступ к нему. Например, скопируем в папку с установленной программой.
# su # cp license.dat /usr/local/questa/
4.2. Для настройки переменных окружения при глобальной установке необходимо добавить несколько новых глобальных переменных в систему.
4.2.1. Создадим скрипт questa_env.sh и добавим в него три команды
export PATH="/usr/local/questa/questasim/linux_x86_64":$PATH export PATH="/usr/local/questa/questasim/RUVM_2021.2":$PATH export LM_LICENSE_FILE="/usr/local/questa/license.dat":$LM_LICENSE_FILE
4.2.2. Делаем скрипт исполняемым, кладём в папку /etc/profile.d/ и перезагружаемся для того, чтобы применить новые глобальные переменные:
# su # chmod +x questa_env.sh # mv questa_env.sh /etc/profile.d/ # reboot
5. Проверяем запуск программы. От обычного пользователя в консоли необходимо написать команду для запуска:
# vsim
После этого должен отобразиться графический интерфейс программы.
6 (опционально). Для тех кто не любит часто смотреть в терминал есть опция создания иконки для запуска. Для этого необходимо создать файл для запуска и найти иконку.
6.1. Создаём папку, например, questa_run:
# mkdir questa_run
6.2. Кладём туда понравившуюся иконку для программы.
6.3. Для создания иконки был написан примерно такой скрипт:
#!/bin/bash pa=$(pwd) us=$(whoami) rt=root if [ "$us" = "$rt" ] then sv=/usr/share/applications/QuestaSim_2021.2.desktop else sv=~/.local/share/applications/QuestaSim_2021.2.desktop fi echo "[Desktop Entry] Comment[ru_RU]= Comment=Mentor Graphics QuestaSim 2021.1 Exec=vsim -gui GenericName[ru_RU]=QuestaSim GenericName=QuestaSim Icon=${pa}/QuestaSim.png MimeType= Name[ru_RU]=QuestaSim Name=QuestaSim Path=${pa}/../questasim/linux_x86_64 StartupNotify=true Terminal=false TerminalOptions= Type=Application Categories=Development;IDE; X-KDE-SubstituteUID=false X-KDE-Username=" > $sv
Данный скрипт при запуске от пользователя создаёт иконку локально, а при запуске от суперпользователя глобально. Кроме того, иконка программы и сам скрипт должны лежать в одной папке. Данный скрипт должен лежать рядом с иконкой в папке questa_run.
6.4. Перемещаем папку questa_run в папку с установленной программой, переходим в папку и запускаем скрипт:
# su # mv questa_run/ /usr/local/questa/ # cd /usr/local/questa/questa_run/ # ./SETUP_ICON.SH
Теперь иконка программы должна появится в разделе "Разработка" главного меню операционной системы!
Баги и ошибки
1. QuestaSim не понимает кириллицу! Необходимо избегать кириллических символов в названии рабочих папок проектов и именах файлов. Например, при запуске vsim из папки "Загрузки" программа выдаёт ошибку:
querycommand error: cmd=mtiLibrary::LBGetContents .main_pane.library.interior.cs.body {} results=could not read "/home/user/Загрузки": no such file or directory