srf55 2 24 сентября, 2023 Опубликовано 24 сентября, 2023 (изменено) · Жалоба Здравствуйте! Приходится работать проектами ПЛИС разных поколений: Flex10k (и аналоги), Cyclone I/III/IV/V. Соответственно, для этого на одном ПК содержится целый зоопарк Quartus'ов разных версий. При открытии файла проекта, проект может открыться не в той версии квартуса, которая нужна. При этом иногда слетают настройки проекта. Поэтому сначала запускается сам квартус, а потом уже из него открывается файл проекта. Это не удобно. Как можно организовать, чтобы проекты открывались в нужной версии квартуса? В Windows и в Linux Изменено 24 сентября, 2023 пользователем srf55 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 18 24 сентября, 2023 Опубликовано 24 сентября, 2023 · Жалоба Здравствуйте. В скрепке разберётесь? Любые вопросы - задавайте. QuartusTemplates.zip 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
srf55 2 24 сентября, 2023 Опубликовано 24 сентября, 2023 · Жалоба Спасибо. Попробую разобраться. А для линукса есть решение? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Zversky 18 25 сентября, 2023 Опубликовано 25 сентября, 2023 · Жалоба Пожалуйста. Так изучайте идею (а она примитивна) и переписывайте подо что хотите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 7 25 сентября, 2023 Опубликовано 25 сентября, 2023 · Жалоба 21 hours ago, srf55 said: Спасибо. Попробую разобраться. А для линукса есть решение? в линуксе это вообще безидейно есть такая утилита module напишите конфиги для разных квартусов и module load flex (ну или как назовете) в одном терминале, module load cyclon в другом и одновременно два квартуса или чего хотите ну или же можно через export PATH... export LM_LICENSE_FILE (что то же самое, что и модуле, но вручную) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
srf55 2 25 сентября, 2023 Опубликовано 25 сентября, 2023 · Жалоба Хотелось бы, чтобы выбор производился автоматически, основываясь на параметре QUARTUS_VERSION из .qpf файла (файла проекта). Как в gui, так и в консоли. Чтобы проект автоматом открылся в том самом квартусе, который в написан в .qpf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 33 25 сентября, 2023 Опубликовано 25 сентября, 2023 · Жалоба 41 minutes ago, srf55 said: Хотелось бы, чтобы выбор производился автоматически, основываясь на параметре QUARTUS_VERSION из .qpf файла (файла проекта). Как в gui, так и в консоли. Чтобы проект автоматом открылся в том самом квартусе, который в написан в .qpf В таком случае вы можете написать .bat/.sh файл который ассоциировать с даблкликом по qpf/qsf и в котором читать и парсить этот qsf, чтобы определять и запускать нужную версию Qu. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
srf55 2 25 сентября, 2023 Опубликовано 25 сентября, 2023 · Жалоба 1 час назад, RobFPGA сказал: В таком случае вы можете написать .bat/.sh файл который ассоциировать с даблкликом по qpf/qsf и в котором читать и парсить этот qsf, чтобы определять и запускать нужную версию Qu. Ага, так я себе это и представлял 🙂 Только не умею ни bat, ни sh. 😁 Поэтому надеюсь, что кто-нибудь подобное уже реализовал. Думаю, что это много бы кому пригодилось Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kirill70674 5 22 октября, 2023 Опубликовано 22 октября, 2023 · Жалоба В 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}:<путь до исполняемого бинарника квартуса> # и т.д. и т.п. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться