mitro 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Добрый день! Являюсь ярко выраженным новичком в программировании FPGA, раздобыл макетку с Xilinx Spartan 6, поэтому взял среду разработки ISE 14.7. К ней же прилагалась лицензия, в которой разрешен System Generator. Собственно в Project Navigator проекты создаются и компилируются, прошивки в микросхему загружаются. Захотел поиграться с System Generator, нашёл древний Matlab, поставил. В Simulink появились блоки Xilinx, можно делать модели и их анализировать. Но при попытке сгенерировать прошивку выдаётся ошибка - "A license checkout has failed for System Generator for DSP (SysGen)". Пути-переменные среды проверил - вроде всё адекватно. Может, кто сталкивался с чем-нибудь подобным? Куда наступать? Вот что имеем в процессе запуска. После вызова из командной строки sysgen открывается Matlab и печатает: System Generator currently found installed into matlab default path Available System Generator installations: Version 14.7.4850 in /opt/Xilinx/14.7/ISE_DS/ISE/sysgen Current version of System Generator is 14.7.4850. Run << xlVersion >> at prompt to see installed versions of System Generator Командами Matlab смотрю версии: >> xlVersion Available System Generator installations: Version 14.7.4850 in /opt/Xilinx/14.7/ISE_DS/ISE/sysgen Current version of System Generator is 14.7.4850. >> ver ------------------------------------------------------------------------------------------------------- MATLAB Version: 8.1.0.604 (R2013a) MATLAB License Number: 888888 Operating System: Linux 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 13:35:02 PST 2013 x86_64 Java Version: Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM mixed mode ------------------------------------------------------------------------------------------------------- MATLAB Version 8.1 (R2013a) Simulink Version 8.1 (R2013a) Communications System Toolbox Version 5.4 (R2013a) DSP System Toolbox Version 8.4 (R2013a) RF Toolbox Version 2.12 (R2013a) Signal Processing Toolbox Version 6.19 (R2013a) Xilinx System Generator Version 14.7 production build При загрузке модели Simulink печатает следующее: Warning: Cannot find path "/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64" in "LD_LIBRARY_PATH" environment. The libraries under the path are needed to simulate and netlist designs using blocks from Xilinx System Generator for DSP blockset. To make sure that your design simulates and netlists with Xilinx blockset as expected it is required that you start MATLAB using using /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/util/sysgen script. Warning: xbsIndex.mdl, line 4064: "xbsIndex/Indeterminate Probe" is a parameterized link. To view, discard, or propagate the changes for this link, use the "Library Link" menu item > In load_system at 21 In /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/bin/lin64/sl_customization.p>sl_customization at 18 In sl_refresh_customizations>call_all at 164 In sl_refresh_customizations at 81 In slcustomize at 4 In simulinkrc at 39 In open>whichWrapper at 180 In open at 86 In uiopen at 196 Warning: xbsIndex.mdl, line 4781: "xbsIndex/Pause Simulation" is a parameterized link. To view, discard, or propagate the changes for this link, use the "Library Link" menu item > In load_system at 21 In /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/bin/lin64/sl_customization.p>sl_customization at 18 In sl_refresh_customizations>call_all at 164 In sl_refresh_customizations at 81 In slcustomize at 4 In simulinkrc at 39 In open>whichWrapper at 180 In open at 86 In uiopen at 196 Warning: xbsIndex.mdl, line 4873: "xbsIndex/PicoBlaze Instruction Display" is a parameterized link. To view, discard, or propagate the changes for this link, use the "Library Link" menu item > In load_system at 21 In /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/bin/lin64/sl_customization.p>sl_customization at 18 In sl_refresh_customizations>call_all at 164 In sl_refresh_customizations at 81 In slcustomize at 4 In simulinkrc at 39 In open>whichWrapper at 180 In open at 86 In uiopen at 196 Сразу же командами Matlab проверяю пути: >> getenv('LD_LIBRARY_PATH') ans = /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/lib/lin64:/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64:/opt/Xilinx/14.7/ISE_DS/PlanAhead/lib:/opt/Xilinx/14.7/ISE_DS/EDK/lib/lin64:/usr/local/MATLAB/R2013a/sys/os/glnxa64:/usr/local/MATLAB/R2013a/bin/glnxa64:/usr/local/MATLAB/R2013a/extern/lib/glnxa64:/usr/local/MATLAB/R2013a/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:/usr/local/MATLAB/R2013a/sys/java/jre/glnxa64/jre/lib/amd64/server:/usr/local/MATLAB/R2013a/sys/java/jre/glnxa64/jre/lib/amd64 >> getenv('XILINX') ans = /opt/Xilinx/14.7/ISE_DS/ISE >> Запускаю сборку bitstream через компонент System Generator, получаю ошибку в лог-файле: --------------------------------- Version Log ---------------------------------- Version Path System Generator /opt/Xilinx/14.7/ISE_DS/ISE/sysgen Matlab 8.1.0.604 (R2013a) /usr/local/MATLAB/R2013a ISE /opt/Xilinx/14.7/ISE_DS/ISE -------------------------------------------------------------------------------- Summary of Errors: Error 0001: ERROR: A license checkout has failed for System Generator... Block: Unspecified -------------------------------------------------------------------------------- Error 0001: Reported by: Unspecified Details: ERROR: A license checkout has failed for System Generator for DSP (SysGen). Failed to contact the Xilinx license manager. Please check the following: (1) The XILINX environment variable points to a valid ISE installation (2) $XILINX/lib/lin64 is on the LD_LIBRARY_PATH environment variable -------------------------------------------------------------------------------- Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 197 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Самое главное вы не показали - информацию из менеджера лицензий. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitro 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Не знаю, как скопировать информацию о лицензиях из Project Navigator GUI, выгрузил информацию командой xinfo, вот вырезка из неё про лицензии. Объем большой, поэтому прикладываю файлом. lic.txt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 197 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Не вижу там у вас опции для SysGen. У меня в лицензии она явно видна: PACKAGE System_Edition xilinxd 2020.04 <hidden> \ COMPONENTS="AccelDSP ChipscopePro_SIOTK ChipscopePro ISIM \ SysGen ISE sdk xps PlanAhead Rodin_SystemBuilder Analyzer_Beta \ Rodin_Implementation Rodin_Synthesis PartialReconfiguration \ Vivado Tcl_Debug" OPTIONS=SUITE Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitro 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Я в файле lic.txt привёл выход команды xinfo, а не сам файл лицензии *.lic. Если посмотреть в файл лицензии *.lic, то в нём у меня есть записи про SysGen: INCREMENT System_Edition xilinxd 2025.01 permanent uncounted \ <hidden> \ [email protected],System_Edition,software,permanent,_0_0_0 \ HOSTID=ANY ISSUER=TBE TS_OK PACKAGE System_Edition xilinxd 2025.01 <hidden> COMPONENTS="SDK \ ChipScopePro_SIOTK ChipscopePro ISE ISIM PlanAhead SysGen XPS" \ OPTIONS=SUITE Да собственно, и в файле lic.txt есть разрешающая строка про SysGen. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 197 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба 7 минут назад, mitro сказал: Да собственно, и в файле lic.txt есть разрешающая строка про SysGen. Хм, у меня с первой попытки поиск по файлу почему-то её не показал. У вас установлена переменная окружения XILINXD_LICENSE_FILE? Она должна указывать на файл /home/ise/.Xilinx/Xilinx.lic Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitro 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 (изменено) · Жалоба У меня не была установлена переменная XILINXD_LICENSE_FILE. Попробовал её установить на /home/ise/.Xilinx/Xilinx.lic (он реально там и лежит) - ничего не изменилось. Попробовал установить ещё LM_LICENSE_FILE - тоже никакого эффекта. Пробовал указывать не файл, а директорию - /home/ise/.Xilinx/. Не помогает, та же ошибка. Находил на каком-то форуме человек жаловался на похожую проблему, так там sysgen сам писал, что надо бы определить XILINXD_LICENSE_FILE. В моём случае sysgen про неё не писал. А ещё находил док от Xilinx, правда, про свежую Vivado, так вроде она сама первым делом просматривает все файлы лицензий в папке /home/ise/.Xilinx. Изменено 10 ноября, 2022 пользователем mitro Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitro 0 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба Ура, заработало! Если долго мучиться, что-нибудь получится! Оказалось, что таки надо было установить в Linux переменную окружения LD_LIBRARY_PATH до запуска sysgen: export LD_LIBRARY_PATH=/opt/Xilinx/14.7/ISE_DS/ISE/sysgen/lib/lin64:/opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64 У меня она была в Linux пустой. Первый же варнинг при загрузке модели simulink был про неё. И не важно, что после загрузки модели simulink matlab показывал, что переменная заполнена (я это приводил в исходном посте). Похоже, значение как-то буферизуется и для запуска генерации используется то, которое ещё не поправлено matlab'ом. Спасибо makc за моральную поддержку! Иногда чтобы решить проблему, достаточно о ней подробно рассказать понимающему человеку:) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
makc 197 10 ноября, 2022 Опубликовано 10 ноября, 2022 · Жалоба 5 часов назад, mitro сказал: У меня она была в Linux пустой. Первый же варнинг при загрузке модели simulink был про неё. И не важно, что после загрузки модели simulink matlab показывал, что переменная заполнена (я это приводил в исходном посте). Похоже, значение как-то буферизуется и для запуска генерации используется то, которое ещё не поправлено matlab'ом. Она устанавливаете когда вы подключаете переменные среды Xilinx с помощью команды source /opt/Xilinx/14.7/ISE_DS/settings64.sh Вы, получаете, этого не делали перез запуском sysgen? 5 часов назад, mitro сказал: Спасибо makc за моральную поддержку! Иногда чтобы решить проблему, достаточно о ней подробно рассказать понимающему человеку:) Иногда достаточно логично изложить проблему, как происходит осмысление и находится решение. 😉 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitro 0 11 ноября, 2022 Опубликовано 11 ноября, 2022 · Жалоба Нет, settings64.sh перед sysgen не запускал. Я для запуска в основном ориентировался на документ UG639 System Generator for DSP Getting Started Guide. Там ни слова про settings64.sh. Я надеялся, что все установки делаются при запуске sysgen. По результатам вчерашних изысканий добавил создание переменной в .bash_profile и пока больше экспериментировать не буду. Единственное, что ещё проинтуичил когда связывал ISE и Matlab - из папки /opt/Xilinx/14.7/ISE_DS/ISE/sysgen/bin/lin64 запустил команду sudo ./sg_config -install_to_matlab /usr/local/MATLAB/R2013a/, результатом которой стала строка "DSPTools successfully installed into MATLAB!". По документации это можно было сделать через GUI в процессе установки, но у меня фаза установки была пройдена без матлаба и GUI для конфигурации взаимосвязи я не нашёл. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться