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

Xilinx ISE 14.7, Matlab R2013a, Sysgen не находит лицензию.

Добрый день!

Являюсь ярко выраженным новичком в программировании 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

--------------------------------------------------------------------------------

 

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


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

Самое главное вы не показали - информацию из менеджера лицензий.

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


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

Не знаю, как скопировать информацию о лицензиях из Project Navigator GUI, выгрузил информацию командой xinfo, вот вырезка из неё про лицензии. Объем большой, поэтому прикладываю файлом.

 

lic.txt

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


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

Не вижу там у вас опции для 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

 

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


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

 Я в файле 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.

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


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

7 минут назад, mitro сказал:

Да собственно, и в файле lic.txt есть разрешающая строка про SysGen.

Хм, у меня с первой попытки поиск по файлу почему-то её не показал. У вас установлена переменная окружения XILINXD_LICENSE_FILE? Она должна указывать на файл /home/ise/.Xilinx/Xilinx.lic

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


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

У меня не была установлена переменная XILINXD_LICENSE_FILE. Попробовал её установить на /home/ise/.Xilinx/Xilinx.lic (он реально там и лежит) - ничего не изменилось. Попробовал установить ещё LM_LICENSE_FILE - тоже никакого эффекта. Пробовал указывать не файл, а директорию - /home/ise/.Xilinx/. Не помогает, та же ошибка.

Находил на каком-то форуме человек жаловался на похожую проблему, так там sysgen сам писал, что надо бы определить XILINXD_LICENSE_FILE. В моём случае sysgen про неё не писал.

А ещё находил док от Xilinx, правда, про свежую Vivado, так вроде она сама первым делом просматривает все файлы лицензий в папке /home/ise/.Xilinx.

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

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


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

Ура, заработало! Если долго мучиться, что-нибудь получится!

Оказалось, что таки надо было установить в 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 за моральную поддержку! Иногда чтобы решить проблему, достаточно о ней подробно рассказать понимающему человеку:)

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


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

5 часов назад, mitro сказал:

У меня она была в Linux пустой. Первый же варнинг при загрузке модели simulink был про неё. И не важно, что после загрузки модели simulink matlab показывал, что переменная заполнена (я это приводил в исходном посте).  Похоже, значение как-то буферизуется и для запуска генерации используется то, которое ещё не поправлено matlab'ом.

Она устанавливаете когда вы подключаете переменные среды Xilinx с помощью команды source /opt/Xilinx/14.7/ISE_DS/settings64.sh
Вы, получаете, этого не делали перез запуском sysgen?

5 часов назад, mitro сказал:

Спасибо makc за моральную поддержку! Иногда чтобы решить проблему, достаточно о ней подробно рассказать понимающему человеку:)

Иногда достаточно логично изложить проблему, как происходит осмысление и находится решение. 😉

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


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

Нет, 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 для конфигурации взаимосвязи я не нашёл.

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


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

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

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

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

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

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

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

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

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

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