Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос насчет PCI IP-core для Virtex4 от начинающего
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
imperman
Добрый день,
Я новичок в ПЛИС, готовых решений не прошу, но некоторая помощь все же требуется sm.gif
Есть задача - на отадочной плате http://www.xilinx.com/support/documentatio..._kits/ug084.pdf (Virtex4) сделать следующее -
когда она подключена в PCI слот ПК при его включении вывести "Hello, world".
Код для вывода на ПК я уже нашел (код BIOS платы расширения из книги "BIOS. Дизассемблирование,модификация,программирование").
Перепрошил сетевую PCI-карту - все заработало.
Теперь нужно сделать это на отладочной плате.
На выбор есть два варианта - сгенерировать PCI-ядро Xilinx core generator'ом - уже попробовал это сделать, но не совсем понял как получившийся .xco файл использовать, после того как импортировал в проект - спросил в соседней ветке "Среды разработки".
Или же - взять свободное ядро с opencores -- PCI32tlite.
Мне, неопытному, сложно сразу оценить возможные подводные камни того и другого пути. Поэтому и хотелось бы выслушать советы.
Также хочу спросить насчет поддержки этими ядрами функционала ROM BIOS (т.е. можно ли просто у них в параметрах указать адрес начала памяти вшитого мною BIOS, или же нужны дополнительные махинации).

P.S.
Более простые задачи вроде мигания LED'ами по нажатию кнопок и т.п. я уже решил.
Помощи прошу не из лени пользоваться поиском - уже искал. Вопрос действительно для меня достаточно сложный.

Спасибо за внимание.
Victor®
Цитата(imperman @ Sep 18 2011, 18:41) *
Добрый день,
Я новичок в ПЛИС, готовых решений не прошу, но некоторая помощь все же требуется sm.gif
Есть задача - на отадочной плате http://www.xilinx.com/support/documentatio..._kits/ug084.pdf (Virtex4) сделать следующее -
когда она подключена в PCI слот ПК при его включении вывести "Hello, world".
Код для вывода на ПК я уже нашел (код BIOS платы расширения из книги "BIOS. Дизассемблирование,модификация,программирование").
Перепрошил сетевую PCI-карту - все заработало.
Теперь нужно сделать это на отладочной плате.
На выбор есть два варианта - сгенерировать PCI-ядро Xilinx core generator'ом - уже попробовал это сделать, но не совсем понял как получившийся .xco файл использовать, после того как импортировал в проект - спросил в соседней ветке "Среды разработки".
Или же - взять свободное ядро с opencores -- PCI32tlite.
Мне, неопытному, сложно сразу оценить возможные подводные камни того и другого пути. Поэтому и хотелось бы выслушать советы.
Также хочу спросить насчет поддержки этими ядрами функционала ROM BIOS (т.е. можно ли просто у них в параметрах указать адрес начала памяти вшитого мною BIOS, или же нужны дополнительные махинации).

P.S.
Более простые задачи вроде мигания LED'ами по нажатию кнопок и т.п. я уже решил.
Помощи прошу не из лени пользоваться поиском - уже искал. Вопрос действительно для меня достаточно сложный.

Спасибо за внимание.



ЕМНИП, ядро Xilinx не может ROM BIOS.
Даже если и может то PCI32tlite однозначно проще...
Для Xilinx еще надо дописать свой user application и управление ядром PCI.
imperman
Спасибо за информативный ответ.
Сейчас активно разбираюсь с PCI32tlite, читаю спеку PCI, но пока не до конца понимаю как сделать загрузу ROM BIOS с платы.
Если у кого-то есть в этом опыт - был бы безумно признателен за ответ на следующие вопросы:
- можно ли каким-то образом правильно показать шине конфигурационный Flash ROM и туда же положить сам .rom BIOS?
или же нужно использовать для этих целей EEPROM?
- реально ли где-то найти примеры кода на этот счет? Подошел бы любой рабочий проект с rom BIOS на борту.

В любом случае, продолжаю разбираться...


Цитата(Victor® @ Sep 18 2011, 22:59) *
ЕМНИП, ядро Xilinx не может ROM BIOS.
Даже если и может то однозначно проще...
Для Xilinx еще надо дописать свой user application и управление ядром PCI.

imperman
Цитата(imperman @ Sep 18 2011, 23:16) *
Спасибо за информативный ответ.
Сейчас активно разбираюсь с PCI32tlite, читаю спеку PCI, но пока не до конца понимаю как сделать загрузу ROM BIOS с платы.
Если у кого-то есть в этом опыт - был бы безумно признателен за ответ на следующие вопросы:
- можно ли каким-то образом правильно показать шине конфигурационный Flash ROM и туда же положить сам .rom BIOS?
или же нужно использовать для этих целей EEPROM?
- реально ли где-то найти примеры кода на этот счет? Подошел бы любой рабочий проект с rom BIOS на борту.

В любом случае, продолжаю разбираться...


Вопрос все еще остается актуальным, т.к. к самому решение пока не пришло.
makc
Читайте стандарт на шину PCI в разделе 6.3 и вообще посмотрите раздел 6.
По существу вопроса: Вам нужно создать блок памяти, содержащий код расширения BIOS, и обеспечить доступ к нему правильно задав параметры PCI Expansion ROM BAR в IP-ядре для шины PCI, которое естественно должно поддерживать эту возможность.
Каким образом это сделать целиком и полностью зависит от ядра, которое Вы собираетесь использовать.

PS: Подъем темы запрещен правилами форума. Т.е. Вы можете считать это устным предупреждением.
imperman
Цитата(makc @ Sep 19 2011, 11:18) *
Читайте стандарт на шину PCI в разделе 6.3 и вообще посмотрите раздел 6.
По существу вопроса: Вам нужно создать блок памяти, содержащий код расширения BIOS, и обеспечить доступ к нему правильно задав параметры PCI Expansion ROM BAR в IP-ядре для шины PCI, которое естественно должно поддерживать эту возможность.
Каким образом это сделать целиком и полностью зависит от ядра, которое Вы собираетесь использовать.

PS: Подъем темы запрещен правилами форума. Т.е. Вы можете считать это устным предупреждением.


Благодарю за совет.
Насчет подъема темы - больше не буду.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.