реклама на сайте
подробности

 
 
> Вопрос насчет PCI IP-core для Virtex4 от начинающего, Я новичок в ПЛИС, готовых решений не прошу, но некоторая помощь все же
imperman
сообщение Sep 18 2011, 15:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720



Добрый день,
Я новичок в ПЛИС, готовых решений не прошу, но некоторая помощь все же требуется 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'ами по нажатию кнопок и т.п. я уже решил.
Помощи прошу не из лени пользоваться поиском - уже искал. Вопрос действительно для меня достаточно сложный.

Спасибо за внимание.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
makc
сообщение Sep 19 2011, 08:18
Сообщение #2


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



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

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


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
imperman
сообщение Sep 19 2011, 10:07
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 114
Регистрация: 14-08-11
Из: Андорра
Пользователь №: 66 720



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

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


Благодарю за совет.
Насчет подъема темы - больше не буду.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th June 2025 - 06:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016