Перейти к содержанию
    

Quartus разных версий на одном ПК

Здравствуйте!

Приходится работать проектами ПЛИС разных поколений: Flex10k (и аналоги), Cyclone I/III/IV/V. Соответственно, для этого на одном ПК содержится целый зоопарк Quartus'ов разных версий. При открытии файла проекта, проект может открыться не в той версии квартуса, которая нужна. При этом иногда слетают настройки проекта. Поэтому сначала запускается сам квартус, а потом уже из него открывается файл проекта. Это не удобно. 

Как можно организовать, чтобы проекты открывались в нужной версии квартуса? В Windows и в Linux

Изменено пользователем srf55

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.
В скрепке разберётесь?
Любые вопросы - задавайте.

QuartusTemplates.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пожалуйста. Так изучайте идею (а она примитивна) и  переписывайте подо что хотите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 hours ago, srf55 said:

Спасибо. Попробую разобраться.

А для линукса есть решение?

в линуксе это вообще безидейно
есть такая утилита module
напишите конфиги для разных квартусов и module load flex (ну или как назовете) в одном терминале, module load cyclon в другом и одновременно два квартуса или чего хотите

ну или же можно через export PATH... export LM_LICENSE_FILE (что то же самое, что и модуле, но вручную)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хотелось бы, чтобы выбор производился автоматически, основываясь на параметре QUARTUS_VERSION из .qpf файла (файла проекта). Как в gui, так и в консоли. Чтобы проект автоматом открылся в том самом квартусе, который в написан в .qpf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 minutes ago, srf55 said:

Хотелось бы, чтобы выбор производился автоматически, основываясь на параметре QUARTUS_VERSION из .qpf файла (файла проекта). Как в gui, так и в консоли. Чтобы проект автоматом открылся в том самом квартусе, который в написан в .qpf

В таком случае вы можете написать .bat/.sh файл который ассоциировать с даблкликом по qpf/qsf и в котором читать и парсить этот qsf, чтобы определять и запускать нужную версию Qu.   

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, RobFPGA сказал:

В таком случае вы можете написать .bat/.sh файл который ассоциировать с даблкликом по qpf/qsf и в котором читать и парсить этот qsf, чтобы определять и запускать нужную версию Qu.   

Ага, так я себе это и представлял 🙂

Только не умею ни bat, ни sh. 😁

Поэтому надеюсь, что кто-нибудь подобное уже реализовал. Думаю, что это много бы кому пригодилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 25.09.2023 в 13:01, srf55 сказал:

Ага, так я себе это и представлял 🙂

Только не умею ни bat, ни sh. 😁

Поэтому надеюсь, что кто-нибудь подобное уже реализовал. Думаю, что это много бы кому пригодилось

Топорное решение для Bash:

QPF_FILE=$1

if grep -Fxq "QUARTUS_VERSION = \"20.3\"" ${QPF_FILE}
then
    # Конфигурируем переменные среды для 20.03
fi

if grep -Fxq "QUARTUS_VERSION = \XX.X\"" ${QPF_FILE}
then
    # Конфигурируем переменные среды для XX.X
fi

quartus ${QPF_FILE}

Допустим скрипт называется launch_prj.sh. Запускать его надо так: source launch_prj.sh <путь до QPF файла>.

Как это работает написано здесь и здесь.

А вообще решение с module - самое верное. Очень удобная утилита.

1 минуту назад, kirill70674 сказал:

Топорное решение для Bash:

QPF_FILE=$1

if grep -Fxq "QUARTUS_VERSION = \"20.3\"" ${QPF_FILE}
then
    # Конфигурируем переменные среды для 20.03
fi

if grep -Fxq "QUARTUS_VERSION = \XX.X\"" ${QPF_FILE}
then
    # Конфигурируем переменные среды для XX.X
fi

quartus ${QPF_FILE}

Допустим скрипт называется launch_prj.sh. Запускать его надо так: source launch_prj.sh <путь до QPF файла>.

Как это работает написано здесь и здесь.

А вообще решение с module - самое верное. Очень удобная утилита.

Под конфигурацией переменных среды я имел в виду записи типа:

export LM_LICENSE_FILE=<путь до нужной лицензии>
export PATH=${PATH}:<путь до исполняемого бинарника квартуса>
# и т.д. и т.п.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...