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 LX: XC5VLX30, XC5VLX50 LXT: XC5VLX20T - XC5VLX50T FXT: XC5VFX30T
Virtex-6 XC6VLX75T
|
Virtex-4 LX: All SX: All FX: All
Virtex-5 LX: All LXT: All SXT: All FXT: All
Virtex-6 все
|
Spartan FPGA |
Spartan-3 XC3S50 - XC3S1500
Spartan-3A все Spartan-3AN все Spartan-3A DSP XC3SD1800A Spartan-3E все Spartan-6 XC6SLX4 - XC6SLX75T XA (Xilinx Automotive) Spartan-6 все
|
Spartan-3 все
Spartan-3A все Spartan-3AN все Spartan-3 DSP все Spartan-3E все Spartan-6 все XA (Xilinx Automotive)
|
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.