Xilinx ISE
Ardling 6 ноября, 2009 - 23:33
Для работы нужно установить программу программирования вентильных матриц (FPGA). Называется она Xilinx ISE WebPACK. Фирма Xilinx занимается разработкой различной программируемой логики и ее ПО весьма специфичное. Есть инсталлятор для linux, но естественно никакого ebuild не существует, и врядли появится - программа закрытая, распространяется бесплатно, но только после регистрации и там страшная мутота с ее (уже программы) регистрацией. Программа нужно очень сильно, и никакой альтернативы ей я не знаю. Как быть в такой ситуации?
»
- Для комментирования войдите или зарегистрируйтесь
Установить как получиться.
Установить как получиться. Желательно в чруте или виртуальной машине. Если процедура установки не очень сложная, то написать ebuild просто.
Установил
Помолился на прощанье и установил как получилось. К сожалению в чрут я сунуть не догадался, установил на живую. Устанавливать на виртуальную машину бесполезно, программма и так неслабо тормозит, а так вообще надо будет комп на неделю оставлять пока она будет думать.
Процедура установки не похожа на не очень сложную, даже просто из-за банального объема данных - 5 Гб,и того что она по куче путей лазает. Все пути ведут в /opt, но после установки появилась директория /Xilinx, что наводит на мысли о нетрадиционной ориентации программистов, писавших программу.
Да я знаю что теперь я буду гореть в аду. Вечно.
Использую давно, не первую
Использую давно, не первую версию. Работает, рано или поздно. Увы, программа несколько глючная - от версии к версии пропадают и появляются различные глюки. Но глюки эти знать надо, на первый взгляд, обычно всё работает хорошо.
Про альтернативы - а их просто нет. Вернее, процесс работы с FPGA включает множество этапов. Так, например, редактировать исходники можно в чём угодно, я, например, редактирую в Emacs и не использую среду Xilinx ISE. Собираю проект через Makefile. Синтезаторов Verilog/VHDL довольно много. Свободные тоже есть, правда они убогие (iverilog, например). Конфигурировать FPGA тоже можно без iMPACT, входящего в ISE. Есть ряд программ, например, xilprog, xilprg и ряд других. Я iMPACT стараюсь по возможности не использовать. Во-первых, он глючноват (большинство глюков ISE, кстати, связаны с iMPACT). Во-вторых, я предпочитаю, чтобы конфигурироватье FPGA происходило из Makefile, это удобнее делать более простыми программами (iMPACT, правда, тоже можно запустить из Makefile).
Единственное, чему в ISE вообще нет альтернативы - Place and route и прочие специфичные для Xilinx FPGA операции. Вот их вообще больше ничем заменить нельзя. Там используется закрытая информация Xilinx и даже коммерческие сторонние программы - от Mentor, Cadence и прочие в конце концов используют утилиты Xilinx, иначе нельзя.
Таким образом, если нужно всего-лишь конфигурировать ПЛИС, имея готовый файл .bit, ISE не нужен. Если нужно собрать проект из исходников, без ISE не обойтись вообще.
$BOC(\pi, e)$
Спасибо, очень ценная информация
А как вы устанавливаете ISE? Стандартным (для xilinx) способом, через xsetup, или как-то по своему? Не знаете зачем нужна папка /Xilinx прямо в коре? уж очень она мне глаза режет.
Устанавливал стандартным
Устанавливал стандартным инсталлятором Xilinx. Папка глаза режет, но зачем она нужна, не интересовался. ISE нужен для работы, вариантов нет. Хорошо, что у них есть версия для Linux. Если не нравиться папка в неположенном месте, можно попробовать поставить из-под chroot в другом месте.
$BOC(\pi, e)$
Успокоили
По крайней мере вы меня успокоили. Если вы уже давно работаете, значит велика вероятность что злобный xilinx не сломает мне portage. Или по крайней мере в аду я буду не один).
Нет, ничего не сломается. Уже
Нет, ничего не сломается. Уже на нескольких системах несколько версий использовали, ничего не было. Как раз на Gentoo обычно всё поставить можно (дело в том, что, по крайней мере раньше, они обожали делать проверку на то, что линукс - это RedHat Enterprise). А вот на другие дисрибутивы поставить частенько были проблемы. У нас на работе несколько человек, и практически у каждого свой дистрибутив Linux. И редактор у каждого свой. Вот так и работаем ;).
$BOC(\pi, e)$
странный вы :) я поставил не
странный вы :) я поставил не от рута, благо на это она внимания вообще не обращает. потому она и поназаписывала только в строго отведенное ей место /opt/xilinx и все в порядке, ни каких адских мук и т.п.а ebuild действительно не существует :) жаль :(
скрытный секс :)
Kак не от root ise смогла
Kак не от root ise смогла моставиться в /opt? Или Вы пользователя в группу root запихали?
кхым... нет-нет. от рута
кхым... нет-нет. от рута mkdir /opt/xilinx;chown user_name:users /opt/xilinx. и производим установку в эту папку имеющимся в распоряжении инсталятором (xsetup)
P.S.: если кто напишет/найдет ebuild, оставьте здесь текст/ссылку на него
скрытный секс :)
+1
Пока вы указали лучший метод) Всем на заметку.
Кстати у вас получается нет директории /Xilinx? Пожалуй тогда и я ее убью, ибо нех...
я из под root не запускаю. не
я из под root не запускаю. не знаю, может быть для прошивки это и требуется, но для разработки необходимости я не заметил. отсюда и получается, что программа может мусорить только в каталоге /opt/xilinx и в моей домашней, что она успешно и делает :)
скрытный секс :)
Ardling написал(а): никакой
Подобный софт есть у Aldec'a.
Только бесплатных версий нет. Но можно выклянчать бесплатную лицензию на месяц. Инсталятор простейший, можно свой ебилд написать.
Но там среди возможностей нет
Но там среди возможностей нет Place and Route, поэтому использовать это для полного процесса проектирования всё равно без программ Xilinx не получится. Только синтез, симуляция и верификация. Такого софта много.
$BOC(\pi, e)$
Я использовал версию Xilinx
Я использовал версию Xilinx под Windows Xp, запущенной в VirtualBox. Все работает на много стабильнее чем в версии под Linux. Проц не очень быстрый, но заметных тормозов под виртуалкой не было.
без подобных ухищрений
без подобных ухищрений работает на ура, версия Xilinx_11.1_ISE_DS_SFD с официального сайта
скрытный секс :)
Можеть, быть сейчас и
Можеть, быть сейчас и работает, но на момент моего использования один из синтезаторов не работал как следует, времени ковырять не было, надо было лабы сдавать.
З.Ы. По моему у меня на тот момент была версия 9.4
Собрал новую систему, но
Собрал новую систему, но никак не могу поставить туда драйверы Xilinx Platform Cable II. Скачал драйверы здесь: https://secure.xilinx.com/webreg/clickthrough.do?cid=103670&license=RefDesLicense. Ядро 2.6.30-gentoo-r8. При сборке (запуске install_drivers) выдаёт следущее:
http://pastebin.com/m6be8b307.
Он ведь ругается на ядерные h-ники! Переменные среды не установлены? Несовместимость с текущим ядром? Что делать, может кто-нибудь подскажет?
$BOC(\pi, e)$
где то читал что лучше
где то читал что лучше использовать libusb или что то в этом роде, то есть родное. на русском же форуме было
скрытный секс :)
Спасибо, уже разобрался.
Спасибо, уже разобрался. Рецепт описан тут: http://en.gentoo-wiki.com/wiki/Xilinx_ISE_Webpack_11
windriver больше не нужен! Совсем!
Единственное, файл в правилами для udev, предназначенный для загрузки прошивки в адаптер при подключении, поставляемый с ISE, неправильный. Там вызывается утилита fxload, в качестве параметра с ключиком -D указывается файл устройства, который определяется переменной udev $tempnode. Так вот, в исходном варианте файла xusbdfwu.rules эта переменная написана большими буквами - $TEMPNODE, udev это игнорировал. То ли у них udev другой версии, то ли в настройках дело, но правила заработали только когда я (в соответствии с man udev) исправил файл и переделал буквы в названии переменной на маленькие.
Работает замечательно! Нет больше глючного windrvr6.
$BOC(\pi, e)$
Спасибо!
eugene_b, спасибо большое за совет. Как нестранно sys-fs/udev-141 у меня работал с $TEMPNODE. Как только обновился на sys-fs/udev-146 перестали работать. Посли исправления $TEMPNODE на $tempnode всё начало работать нормально.
Всего хорошего!