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

 
 
 
Reply to this topicStart new topic
> Вопрос насчет 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
Victor®
сообщение Sep 18 2011, 19:59
Сообщение #2


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(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.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
imperman
сообщение Sep 18 2011, 20:16
Сообщение #3


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

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



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

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


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

Go to the top of the page
 
+Quote Post
imperman
сообщение Sep 19 2011, 06:38
Сообщение #4


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

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



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

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


Вопрос все еще остается актуальным, т.к. к самому решение пока не пришло.
Go to the top of the page
 
+Quote Post
makc
сообщение Sep 19 2011, 08:18
Сообщение #5


Гуру
******

Группа: Админы
Сообщений: 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
Сообщение #6


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

Группа: Свой
Сообщений: 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 Текстовая версия Сейчас: 18th June 2025 - 20:30
Рейтинг@Mail.ru


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