QuestaSim

Материал из ALT Linux Wiki
Версия от 07:57, 2 августа 2024; SerovSA (обсуждение | вклад) (Начал создавать. Страница будет дополняться.)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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
Примечание: В случае отсутствия заранее созданной папки для программы (в моём случае папка 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