- Xilinx ISE WebPACK
- Contents
- Prerequisites
- Download ISE WebPACK
- Dependencies
- Default Shell
- Installation
- Install from AUR
- Manual installation
- Launching the ISE design tools
- Launching via desktop icons
- License Installation
- Node-Locked Licenses
- Post-Installation Fixes and Tweaks
- Dynamic Library Fix (libstdc++.so)
- Digilent USB-JTAG Drivers
- Xilinx Platform Cable USB-JTAG Drivers
- Locale Issues
- Segmentation Fault on PlanAhead
- GNU make
- Running Xilinx tools from within KDE
- CORE Generator fails to generate core
- Запуск xilinx ise linux
Xilinx ISE WebPACK
This article or section needs language, wiki syntax or style improvements. See Help:Style for reference.
The Xilinx ISE WebPACK is a complete FPGA/CPLD programmable logic design suite providing:
- Specification of programmable logic via schematic capture or Verilog/VHDL
- Synthesis and Place & Route of specified logic for various Xilinx FPGAs and CPLDs
- Functional (Behavioral) and Timing (post-Place & Route) simulation
- Download of configuration data into target device via communications cable
The development of the ISE WebPACK has been stopped in favor of the Vivado Suite, but it is still useful to develop for older devices not supported by the new suite.
While Arch Linux is not one of the officially supported distributions, many features are known to work on Arch Linux.
Contents
Prerequisites
Download ISE WebPACK
The Xilinx ISE WebPACK is a freeware software released under a proprietary license which does not allow redistribution. To obtain the install data visit the official download page.
Dependencies
Several tools included in the ISE Webpack (and the installer itself) depends on ncurses5-compat-libs AUR . Additionally other tools (e.g. the FPGA editor) requires libstdc++5 openmotif xorg-fonts-75dpi xorg-fonts-100dpi .
If you plan to develop software for an embedded ARM core (e.g. for Xilinx Zynq SoC devices), you will want to install the GCC cross-compiler bundled included with the Xilinx Embedded Development Kit (EDK). This compiler requires the lib32-glibc package from the multilib repository and lib32-ncurses5-compat-libs AUR from the AUR.
Default Shell
During the installation, the Mentor CodeSourcery toolchains for embedded processors can be installed along with the Xilinx tools. This installation silently fails when the default shell is set to dash. Make sure /usr/bin/sh points to /usr/bin/bash .
This can be checked by running this command:
If the output looks like this:
then /usr/bin/sh already points to /usr/bin/bash . (the default in Arch Linux).
If not, link /usr/bin/sh to bash:
Installation
Install from AUR
Install the package xilinx-ise AUR , you will have to place the tarball with the installation data in the same folder of the PKGBUILD before starting the building process.
Manual installation
Extract the tarball containing the installation data:
The ISE design tools installer is a Qt application. If you are running the KDE desktop environment, the installer may try to load the «Oxygen» widget theme, which will fail due to the older Qt framework bundled with the Xilinx ISE design tools. You need to remove the QT_PLUGIN_PATH environment variable before executing the installer:
Then, install the ISE Design Tools:
Follow the instructions to install the ISE. By default, the whole application is installed to /opt/Xilinx/ , so make sure the user running the installer has permissions to write to this directory.
During installation, uncheck the «Install Cable Drivers» option. Leaving it checked will cause errors during the installation.
Launching the ISE design tools
The ISE design tools include a shell script that modifies the environment variables (mostly PATH and LD_LIBRARY_PATH ). This script must be sourced before starting the ISE tools:
or, for a 32-bit installation:
Then, the ISE design tools will be found in your PATH and can be started by typing their name in the terminal (e.g. ise , planAhead , xsdk , . )
Launching via desktop icons
You can also create a desktop entry at /usr/share/applications/
After that you can copy this file to the
/Desktop folder and launch ISE tools from the desktop.
License Installation
After requesting a WebPACK license from Xilinx using their Licensing Site, you will be e-mailed a license file. This file can be imported with the Xilinx License Manager (run xlcm -manage from the terminal).
Another way to import the license is to simply copy it to the
/.Xilinx or /opt/Xilinx/14.7/ISE_DS/ISE/coregen/core_licenses directory.
Node-Locked Licenses
Arch Linux by default uses systemd’s Predictable Network Interface Names [broken link: invalid section] . This means that your system will most likely not have its network interfaces named «eth0», «eth1» and so forth.
However, the Xilinx License Manager looks for these names to find out the system’s MAC addresses, which are used for node-locked licenses. If you want to use node-locked licenses, you will have to manually assign to your interface a name in the format expected by the License Manager. The change device name [broken link: invalid section] article subsection explain how to write an udev rule to do so. If your machine does not have a wired ethernet adapter, then it is possible to use the systemd and the dummy kernel module to create a virtual ethernet adapter with the proper MAC address. To do this, create
and restart systemd-networkd.
Post-Installation Fixes and Tweaks
After installation, a few manual fixes are required to work around problems caused by running the Xilinx tools on a Linux distribution that is not officially supported by Xilinx. Some of these fixes are taken from this forum post.
Dynamic Library Fix (libstdc++.so)
The ISE tools supply an outdated version of the libstdc++.so library, which may cause segfaults when using the Xilinx Microprocessor Debugger and prevents the usage of the oxygen-gtk theme. This outdated version is located in two directories within the installation tree: /opt/Xilinx/14.7/ISE_DS/ISE/lib/lin64/ and /opt/Xilinx/14.7/ISE_DS/common/lib/lin64 . To use Arch’s newer version of libstdc++, rename or delete the original files and replace them with symlinks:
Then, repeat this process in the /opt/Xilinx/14.7/ISE_DS/common/lib/lin64 directory.
Digilent USB-JTAG Drivers
To use Digilent Adept USB-JTAG adapters (e.g. the onboard JTAG adapter on the ZedBoard) from within the Xilinx design tools, you need to install the Digilent Adept Runtime and Plugin.
Make sure you have installed fxload AUR from the Arch User Repository .
To install the Digilent Adept Runtime, it is recommended to install digilent.adept.runtime AUR from the Arch User Repository.
In addition, installing digilent.adept.utilities AUR may do good to configuring your board.
To install the Digilent plugin, you have to copy two files to the ISE plugin directory. Run the following commands as root:
Finally, add every user that should have access to the Digilent USB-JTAG adapter to the «uucp» group.
To grant access to the usb driver for normal users you may have to add the USB Vendor/Product IDs of your JTAG adapter which can be found with
to the udev rules in /etc/udev/rules.d/20-digilent.rules :
If it still does not work, you can make further reading in Xilinx_JTAG_Linux. The magic git repo there may be help.
Xilinx Platform Cable USB-JTAG Drivers
Make sure you have installed fxload AUR or fxload-libusb AUR from the Arch User Repository . We need to build driver from source (git and some make stuff need to be installed, make will say what programs or libraries are missed):
If you using 32-bit version of ISE on 64-bit system, pass «lib32» to make:
And install driver (replace 14.7 to your version):
Or in older versions:
For the new fxload version: fxload-libusb AUR , the file /etc/udev/rules.d/xusbdfwu.rules needs to be changed to:
When performing this command, the udev rules file will be created. You can reload udev rules to apply changes immediately:
If driver installed correctly and udev rule works, STATUS led should turn on (green or red depending on voltage presence on VREF PIN)
Locale Issues
PlanAhead does not like locales using other literals than ‘.’ as the decimal point (e.g. German, which uses ‘,’). Run the following command before launching PlanAhead:
Segmentation Fault on PlanAhead
When launching PlanAhead to generate a .ucf file, a segmentation fault may occur. The issue seems unrelated to the previous topic. The ISE console will show
The problem seems to come from the bundled JRE as described here. To fix the issue, symlink the OpenJDK libjvm.so into the Xilinx’s installation directory.
GNU make
XSDK looks for the gmake executable, which is not present in Arch Linux by default. Create a symlink somewhere in your path, e.g.
Make sure this directory is in your PATH variable.
Running Xilinx tools from within KDE
KDE by default defines the QT_PLUGIN_PATH shell variable. Some of the Xilinx ISE tools (ISE, Impact, XPS) are Qt applications, which means that they will search for Qt plugins in the locations defined by this shell variable.
Because the Xilinx tools are compiled against and ship with an older version of the Qt framework which cannot use these plugins, they will crash when launched with this environment variable present.
To fix this issue, run the following command before launching the tools:
CORE Generator fails to generate core
In some cases, the CORE Generator will fails to generate a core and output something like this to its console:
If that happens, make sure you do not have _JAVA_OPTIONS set in your environment. If you normally run coregen with
you need to prepend that with an «unset _JAVA_OPTIONS»:
Solution #1 no longer works due to: coregen’s bundled java fails to start. Workaround force using ISE bundled java6 instead of java5.
Backup old version
Add symbolic link to java6
If the previous methods fail, try to run the 32-bit version of coregen:
Источник
Запуск xilinx ise linux
Набор инструментария ISE Design Tools для проектирования CPLD/FPGA от Xilinx позволяет установить и использовать некоторые функции и возможности бесплатно. Этот режим установки пакета ISE Design Tools называется ISE WebPack.
Xilinx ISE это интегрированная среда разработки (ISE расшифровывается как Integrated Synthesis Environment), набор программных инструментов от компании Xilinx, предназначенный для синтеза и анализа разработок на языке описания логических схем HDL. Этот набор инструментов позволяет разработчику синтезировать («компилировать») свои разработки, выполнять анализ их работы по интервалам времени, проверять диаграммы RTL (register-transfer level), симулировать реакцию разрабатываемой логики на разные воздействия, и конфигурировать целевое программируемое устройство (CPLD, FPGA) с помощью программатора (адаптера JTAG, так называемого «кабеля Xilinx»).
Система разработки Xilinx ISE жестко привязана к архитектуре чипов программируемой логики компании Xilinx, и она не может использоваться для чипов логики других производителей. Xilinx ISE главным образом используется для синтеза и разработки схем, в то время как ISIM или ModelSim logic simulator используется для тестирования на уровне системы. Другие программные компоненты, поставляемые с Xilinx ISE, включают Embedded Development Kit (EDK), a Software Development Kit (SDK) и ChipScope Pro.
С 2012 года Xilinx ISE больше не поддерживается, так как усилия специалистов Xilinx были перемещены на разработку продукта разработки Vivado Design Suite, который выполняет те же самые функции, что и ISE, с некоторыми дополнительными возможностями для разработки систем и чипов. Xilinx выпустила последнюю версию ISE в октябре 2013 (версия 14.7).
[Интерфейс пользователя]
Основной интерфейс пользователя в ISE представляет Project Navigator, который включает отображение иерархии разработки (Sources), редактор исходного кода (Workplace), выходную консоль (Transcript) и дерево процессов (Processes).
Иерархия дизайна состоит из файлов дизайна или модулей, зависимости которых друг от друга в ISE отображаются структурой дерева. Для разработок в одном чипе может быть один главный модуль, и все другие модули подключаются к нему, что похоже на функцию main() в программах C/C++. Привязка логики к выводам чипа и ограничения по времени называется «ограничениями дизайна» (Design Constraints), что указывается в модулях.
Иерархия процессов описывает операции, которые ISE выполняет для текущего активного модуля. Иерархия включает функции компиляции, их функции зависимости (dependency functions) и другие утилиты. Это окно также обозначает проблемы или ошибки, которые возникают с каждой функцией.
Окно консоли (Transcript) предоставляет информацию о состоянии текущих выполняющихся операций, и информируют инженеров о проблемах дизайна. Отображение проблем может быть отфильтровано для того, чтобы показывать только предупреждения (Warnings) или только ошибки (Errors), или показывать все вместе.
[Симуляция]
Тестирование на уровне системы может выполняться с помощью утилиты ISIM или ModelSim logic simulator, и такие тест-программы могут также быть написаны на языках HDL. Программы тестирования могут включать симулированные входные сигналы определенной формы, или точки мониторинга, в которых можно наблюдать или проверять выходные сигналы устройства, проходящего тест.
ModelSim или ISIM могу использоваться для выполнения следующих типов симуляций:
• Проверка работы логики, чтобы гарантировать получения от модуля ожидаемых результатов.
• Проверка поведения схемы, чтобы убедиться в отсутствии ошибок логики и проблем с интервалами времени.
• Симуляция размещения и маршрутизации логики на кристалле (Post-place & route simulation), чтобы проверить поведение системы после размещения логики в ресурсах кристалла перепрограммируемой логики CPLD или FPGA.
[Синтез]
Патентованные алгоритмы Xilinx для синтеза логики позволяют реализовывать дизайн на 30% быстрее аналогичных конкурирующих программ. Высокая плотность упаковки логики на кристалле уменьшают время разработки и стоимость готовых изделий. Также из-за усложнения фабрики FPGA, включая блоки памяти и блоки I/O, были разработаны более сложные алгоритмы синтеза, которые разделяют не связанные модули на части, уменьшая тем самым ошибки конечного размещения (post-placement).
Ядра интегрированных процессоров (IP Cores) предоставляются компанией Xilinx и другими сторонними производителями, чтобы можно было реализовать на системном уровне такие функции, как цифровая обработка сигналов (digital signal processing, DSP), интерфейсы различных стандартных шин, сетевые протоколы, обработку изображений, встраиваемые процессоры и периферийные устройства. У компании Xilinx есть инструментальные средства для перемещения ASIC-реализаций на аппаратные средства FPGA.
[Редакции Xilinx ISE]
Для загрузки доступны версии Subscription Edition, которая является лицензированной версией Xilinx ISE, также бесплатные trial-версии с ограниченным временем использования и версии с ограничениями функционала без ограничения срока действия.
Web Edition (ISE WebPack) является бесплатной версией Xilinx ISE, которую можно загрузить и использовать (для этого требуется регистрация на сайте Xilinx). Она дает возможность синтеза и программирования ограниченного количества устройств Xilinx. В частности, нельзя работать с устройствами, имеющими большое количество выводов I/O и большими матрицами элементов. Этой редакцией полностью поддерживаются недорогие семейства Spartan FPGA, а также семейство CPLD, таким образом небольшие компании и учебные организации могут использовать инструментарий разработки без дополнительных затрат.
Ниже в таблице приведена информация по поддержке микросхем Xilinx основными редакциями Xilinx ISE.
ISE Webpack (free) | ISE Design Suite (commercial) | |
---|---|---|
Virtex FPGA | Virtex-4 LX: XC4VLX15, XC4VLX25 SX: XC4VSX25 FX: XC4VFX12 Virtex-5 Virtex-5 | |
Spartan FPGA | Spartan-3 XC3S50 — XC3S1500 Spartan-3A Spartan-3A | |
Coolrunner PLA Coolrunner-II CPLD Coolrunner-IIA CPLD | Все | |
XC9500 Series CPLD | Все (кроме семейства 9500XV) |
[Поддержка операционных систем]
Xilinx официально поддерживает Microsoft Windows, рабочие станции Red Hat Enterprise 4, 5 и 6 (32 и 64 бита) и SUSE Linux Enterprise 11 (32 и 64 бита). Некоторые другие дистрибутивы GNU/Linux могут запускать Xilinx ISE WebPack с некоторыми модификациями или дополнительным конфигурированием, включая Gentoo Linux, Arch Linux, FreeBSD и Fedora.
Далее рассмотрен процесс установки ISE WebPack и получение для него бесплатной лицензии по шагам.
1. Если у Вас еще нет учетной записи Xilinx, то зарегистрируйтесь. Это необходимо, потому что получение всех ссылок на закачку (и получение лицензий, даже бесплатных) происходит от имени зарегистрированного пользователя. Регистрация бесплатно доступна на сайте xilinx.com (пройдите по ссылке Sign In в верхней части главной страницы сайта).
2. Скачайте дистрибутив ISE Design Tools. Ссылки на закачку можно найти на странице Xilinx — All Programmable -> Developer Zone -> ISE Design Suite -> %20Developer%20Zone%20->%20ISE%20Design%20Suite%20->%20ISE%20WebPACK%20Design%20Software»>ISE WebPACK Design Software. Дистрибутив поставляется в виде разделенного на части TAR/GZIP-архива, и занимает около 8 гигабайт. Этот дистрибутив подходит для установки как на Linux, так и на Windows 32 и 64 бита (я пробовал устанавливать на Windows XP 32 бита и на Windows 7 64 бита).
Примечание: после того, как Вы кликните по ссылке, введете логин и пароль, запустится Xilinx download manager, написанный на Java. Он работает довольно хорошо, и позволяет быстро закачать 4 части TAR-архива. Однако закачку этих частей придется запускать по отдельности, кликая по ссылкам All Platforms — Split Installer Base Image — File 1/4, Install Data A — File 2/4, Install Data B — File 3/4, Install Data C — File 4/4. Рекомендую обратить внимание на ссылку немного ниже, в разделе «Having trouble downloading?». Она позволяет сразу загрузить весь TAR-архив целиком, не разделенный на части (Full DVD Single File Download Image). После закачки архива не будет лишним проверить его целостность по контрольной сумме MD5. Можете также скачать архив Xilinx ISE 14.7 целиком по ссылке [1]. Обращаю Ваше внимание, что архив размером порядка 8 гигабайт всегда нужно сохранять на диск с файловой системой NTFS.
3. Распакуйте архив в любую временную папку. Запустите cmd с правами системного администратора, и запустите в нем установщик xsetup.exe.
4. Когда установщик запросит вариант установки, выберите ISE WebPack. Этот вариант предусматривает получение бесплатной постоянной лицензии от Xilinx на большинство инструментов проектирования Xilinx. В процессе установки на все вопросы мастера отвечайте по умолчанию, пока не дойдет очередь до получения лицензии.
Примечание: во время установки будут установлены драйвера для USB-адаптеров программирования Xilinx, поэтому перед установкой убедитесь, что все адаптеры отключены от компьютера.
5. Когда установка завершится, запустится Xilinx License Configuration Manager. На первой закладке Acquire a License выберите вариант Get Free Vivado/ISE WebPack License и кликните Next. Запустится браузер, который (после ввода логина и пароля учетной записи Xilinx) откроет страничку Product Licensing. На первой закладке Create New Licenses, в разделе Certificate Based Licenses поставьте галочку на ISE WebPACK License, и нажмите на кнопку Generate Node-Locked License. Сгенерируется файл лицензии, и лицензию можно будет просмотреть на закладке Manage Licenses (в списке будет лицензия ISE WebPACK License).
6. Файл лицензии Xilinx.lic автоматически будет выслан Вам на указанный при регистрации e-mail. Если это почему-то не произошло, то можно в любой момент запросить повторную высылку файла лицензии, если нажать на кнопку E-mail на страничке Product Licensing -> Manage Licenses (кнопка с красным конвертиком в нижней части экрана, ниже списка лицензий). Сохраните этот файл в любое удобное место на диске, например в папку инсталляции (обычно это папка наподобие C:\Xilinx\14.7\ISE_DS\).
7. Перейдите в окно Xilinx License Configuration Manager, откройте закладку Manage Licenses. Нажмите на кнопку Load License. и выберите присланный Вам файл лицензии Xilinx.lic. После этого список установленных лицензий обновится, и Вы сможете бесплатно пользоваться большинством возможностей Xilinx ISE WebPack.
Примечание: для пользователей WebPACK всегда активируется функция WebTalk. WebTalk игнорирует настройки пользователя и процедуры установки, когда генерируются конфигурационные данные программируемых схем логики (bitstream) под управлением лицензии WebPACK. Если Ваша разработка основана на устройстве, включенном в WebPACK, и доступна лицензия WebPACK, то всегда будет использоваться лицензия WebPACK. Чтобы изменить это, пожалуйста просмотрите Answer Record 34746.
1. Ссылку на закачку дистрибутива на сайте xilinx.com проще всего получить, если ввести строку поиска site:xilinx.com ISE WebPack Download. После перехода по ссылке сайт запросит ввести логин и пароль зарегистрированного пользователя (регистрация доступна бесплатно на том же сайте xilinx.com). Закачивайте Full Installer, размер файла примерно 6.5 гигабайт.
Закачанный файл это tar-архив, который в среде Windows можно распаковать с помощью Total Commander или архиватора 7Zip. Распакуйте содержимое архива в любую временную папку на диске.
2. В папке, которая распакована из архива, находится исполняемый файл xsetup.exe, запустите его.
Откроется мастер, который будет вести Вас по процессу установки. Ничего сложного, просто устанавливайте галочки, подтверждающие согласие с условиями лицензии, и кликайте на кнопку Next.
3. На следующем окне выберите для установки вариант ISE WebPack и кликните на кнопку Next.
4. Следующее окно предложит выбрать вариант установки лицензии и установку драйверов WinPCap и драйверов кабеля (это адаптер программирования микросхем Xilinx). Оставьте все галочки установленными по умолчанию и кликните Next.
5. Следующее окно предлагает выбрать каталог на диске, куда будет установлена система ISE WebPack, и выбор места для размещения ярлыков запуска.
Все предварительные установки выбраны, нажатие кнопки Install начнет установку:
Процесс установки долгий, может идти почти полчаса.
6. Для перехвата лицензионной информации, которая генерируется непосредственно на сайте Xilinx, инсталлятор использует драйвер WinPCap. Поэтому в процессе инсталляции будет установлен этот драйвер. Если на Вашем компьютере уже было ранее установлено программное обеспечение, использующее драйвер WinPCap, то может появиться сообщение о возможной проблеме совместимости.
Я выбрал «Запуск программы без получения справки», и успешно прошел все шаги установки драйвера WinPCap.
7. После установки драйвера WinPCap будет устанавливаться драйвер для JTAG-адаптеров программирования устройств Xilinx. Убедитесь, что на этом шаге у Вас отключены от компьютера адаптеры такого рода.
В установке драйвера нет никаких особенностей, следует выбрать «Всегда доверять . «, «Установить».
8. После установки «драйвера кабеля» начинается завершающий шаг — установка бесплатной лицензии ISE WebPack. Для этого должно быть подключение к Интернету. Сначала откроется окно диалога менеджера конфигурации лицензии Xilinx, где Вам предложат выбрать вариант устанавливаемой лицензии. Для бесплатной лицензии выберите «Get Free Vivado/ISE WebPack License», и кликните на кнопку Next.
В этом окне кликните «Connect Now» (должно быть доступно подключение к Интернет), произойдет запуск браузера со страничкой диалога создания нового файла лицензии.
Выберите нужный вариант лицензии. Для бесплатной лицензии без ограничения срока действия нужно выбрать «ISE WebPack License», и кликнуть на кнопке «Generate Node-Locked Licence» (лицензия, действие которой привязано к рабочей станции).
На следующих двух окнах диалога (стадии просмотра лицензии 1, 2, 3, 4) просто кликните Next.
Сгенерируется файл лицензии Xilinx.lic.
Загрузите файл лицензии Xilinx.lic. Он будет доступен в папке «Загрузки».
Перейдите обратно в окно Xilinx License Configuration Manager. В этом окне нужно будет загрузить полученный файл лицензии.
Кликните на кнопку «Load License. » и выберите загруженный файл Xilinx.lic.
Менеджер подтвердит, что лицензия была успешно установлена:
9. После установки лицензии установка пакета ISE WebPack завершена.
Источник