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

 
 
> Поиск PCI bus Scanner и вопрос о PCI - Wishbone
LeonY
сообщение May 4 2007, 15:39
Сообщение #1


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Ищу софт для сканирования PCI bus - хотелось бы получить список устройств на шине со всеми параметрами из Configuration Space в читаемом формате, т.е. чтобы не было нужды декодировать "каждый" бит вручную.

Заранее благодарен

И еще один вопрос на тему PCI-Wishbone Core от OpenCores: обнаружили странную вещь - в конфигурационной утилите можно установить 2 флажка: Guest/Host и Target Only. Эти флажки записываются в define файл и синтез должен был бы идти в соответствии. Флажок Guest действительно меняет код для синтеза (исключается часть, присущая только для Bus Controller), как и дОлжно быть, а вот флажок Target Only вааще нигде не используется. Таким образом, если я правильно понял, кусок силикона для Master функций будет присутствовать всегда, что не есть хорошо (по разным причинам). Кто-нибудь может подтвердить или опровергнуть мои измышления???


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 17)
ishergin
сообщение May 4 2007, 16:24
Сообщение #2


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

Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039



Цитата(LeonY @ May 4 2007, 21:39) *
Ищу софт для сканирования PCI bus - хотелось бы получить список устройств на шине со всеми параметрами из Configuration Space в читаемом формате, т.е. чтобы не было нужды декодировать "каждый" бит вручную.

Заранее благодарен

И еще один вопрос на тему PCI-Wishbone Core от OpenCores: обнаружили странную вещь - в конфигурационной утилите можно установить 2 флажка: Guest/Host и Target Only. Эти флажки записываются в define файл и синтез должен был бы идти в соответствии. Флажок Guest действительно меняет код для синтеза (исключается часть, присущая только для Bus Controller), как и дОлжно быть, а вот флажок Target Only вааще нигде не используется. Таким образом, если я правильно понял, кусок силикона для Master функций будет присутствовать всегда, что не есть хорошо (по разным причинам). Кто-нибудь может подтвердить или опровергнуть мои измышления???

Я находил какие-то досовские утилитки, не все выводили полную информацию правда.
Вот что нагуглилось smile.gif
http://www.pcitree.de/
http://www.pcidatabase.com/
http://www.hollgi.de/PCI/freeware.html

PS. c PCI от Opencores подробно не разбирался...


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
kiss
сообщение May 4 2007, 19:45
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 2-07-06
Пользователь №: 18 516



Из софта под Windows есть неплохая программа PCIScope на www.tssc.de. Генератор ключиков для нее при желании можно найти.

Насчет PCI-Wishbone - по моему ИМХО, с ним лучше вообще не связываться - очень немного людей, во всяком случае русскоязычных, сделали такой выбор. Для этого есть масса разнообразных причин, но вкратце - проще и быстрее написать PCI (особенно target) самому, или взять коммерческую корку, чем погружаться в болото Wishbone, из которого затем будет совсем непросто выбраться.
Go to the top of the page
 
+Quote Post
[sER]
сообщение May 5 2007, 11:56
Сообщение #4


PCB_developer
***

Группа: Свой
Сообщений: 209
Регистрация: 7-07-05
Пользователь №: 6 622



Bus Hound от компании Perisoft (www.perisoft.net) может поможет чем.

Упд. : совсем не то.... надо смотреть дальше....

Упд. 2:
не могу вспомнить название утилиты которую когда-то видел "Bus что-то там"...
поисковики упорно молчат, наткнулся на какой-то pcisnif старинная досовская прога вот и весь улов =( ....


--------------------
Go to the top of the page
 
+Quote Post
vmp
сообщение May 7 2007, 06:39
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(LeonY @ May 4 2007, 19:39) *
Ищу софт для сканирования PCI bus - хотелось бы получить список устройств на шине со всеми параметрами из Configuration Space в читаемом формате, т.е. чтобы не было нужды декодировать "каждый" бит вручную.


Обычно пользуюсь RBPCI. Лежит здесь.
Go to the top of the page
 
+Quote Post
vladec
сообщение May 7 2007, 07:08
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 167
Регистрация: 3-10-05
Из: Москва
Пользователь №: 9 158



Лучшая утилита для этих целей, по моему мнению, упомянутая выше PCIScope, еще очень удобен WinDriver от Jungo.
Go to the top of the page
 
+Quote Post
RKOB
сообщение May 7 2007, 19:24
Сообщение #7


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

Группа: Свой
Сообщений: 172
Регистрация: 17-03-05
Пользователь №: 3 422



Пользуюсь утилитой PCI Info - удобная штука + можно сделать дамп памяти ...
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение May 8 2007, 10:30
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Если кому еще интересно -
/upload/Utils/PCI/PCITools/
полочил три проги:
- Чтение/запись физической памяти и портов ввода/вывода.
- Список устройств на шине PCI.
- Прошивка EEPROM PLX9030 через VPD.
в исходниках - собираются BC++B 6.0
Работают через собственный драйвер (в комплекте), исходники попробую найти, если кому нада (писалось в 1999).
Go to the top of the page
 
+Quote Post
CodeWarrior1241
сообщение May 8 2007, 21:14
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 496
Регистрация: 14-03-07
Из: In The District
Пользователь №: 26 165



Цитата(LeonY @ May 4 2007, 11:39) *
И еще один вопрос на тему PCI-Wishbone Core от OpenCores: обнаружили странную вещь - в конфигурационной утилите можно установить 2 флажка: Guest/Host и Target Only. Эти флажки записываются в define файл и синтез должен был бы идти в соответствии. Флажок Guest действительно меняет код для синтеза (исключается часть, присущая только для Bus Controller), как и дОлжно быть, а вот флажок Target Only вааще нигде не используется.

Я долго хотел реализовать проект с PCI core from opencores для моей Dragon платы... попробовал скомпилировать ядро для обеих вариантов которые Вы приводите - у меня получилась разница в RTL проекта в wishbone interface. При Target flag set, wishbone master ушло, а вот PCI master осталось. У Вас было тоже самое?


--------------------
In Mozilla, you keep tabs on your browser. In the USSR, your browser keeps tabs on you.
Go to the top of the page
 
+Quote Post
LeonY
сообщение May 13 2007, 17:18
Сообщение #10


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



До синтеза и анализа RTL я пока не дошел. Сильное подозрение вызвало то, что флаг Target_Only вообще нигде не используется (реультат тупого текстового поиска по всем исходникам). При таком раскладе не очень понятно, как именно Вы получили Ваши результаты. Единственное, что я могу предположить, это то, что синтезатор просто выбросил куски кода к "выходам" которого ничего не было подключено sad.gif . Это далеко не лучшее решение проблемы.


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
gab
сообщение May 15 2007, 04:42
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(kiss @ May 4 2007, 23:45) *
Насчет PCI-Wishbone - по моему ИМХО, с ним лучше вообще не связываться - очень немного людей, во всяком случае русскоязычных, сделали такой выбор. Для этого есть масса разнообразных причин, но вкратце - проще и быстрее написать PCI (особенно target) самому, или взять коммерческую корку, чем погружаться в болото Wishbone, из которого затем будет совсем непросто выбраться.

Здесь вы немного не правы. Работает.
И где, позвольте узнать, в WB болото?
Вот OPB или PLB - действительно болото.

Да, кстати, забыли про линуксовый lspci.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
LeonY
сообщение May 15 2007, 09:41
Сообщение #12


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(gab @ May 15 2007, 06:42) *
Здесь вы немного не правы. Работает.

Сам отвечаю на свой вопрос (мелочь, а приятно) - НЕ работает, а точнее, работает, но не так как должно. Попробуйте Read - Burst Mode.... и посмотрите ссылки:
1
2


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
gab
сообщение May 15 2007, 13:22
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(LeonY @ May 15 2007, 13:41) *
Сам отвечаю на свой вопрос (мелочь, а приятно) - НЕ работает, а точнее, работает, но не так как должно. Попробуйте Read - Burst Mode.... и посмотрите ссылки:
1
2

На первую ссылку отвечаю: у меня фифо было больше барста (с АЦП данные гнали по триггеру), что совершенно логично с т.з. работы шины PCI со многими мастерами.
На вторую: многое зависит от материнки и воткнутых железяк.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
LeonY
сообщение May 15 2007, 14:32
Сообщение #14


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(gab @ May 15 2007, 19:22) *
На первую ссылку отвечаю: у меня фифо было больше барста (с АЦП данные гнали по триггеру), что совершенно логично с т.з. работы шины PCI со многими мастерами.
На вторую: многое зависит от материнки и воткнутых железяк.

Не знаю как это все у Вас работало. Мы меняли размер FIFO от 8 do 256 - результатов нуль - при любых размерах только 3-4 слова идет на полной скорости, а потом затык...

В конце-концов мы похоронили эту привлекательную идею и поставили PCI core от PLDA - все сразу заработало, запело и затанцевало.


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
kiss
сообщение May 15 2007, 15:54
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 2-07-06
Пользователь №: 18 516



Цитата(gab @ May 15 2007, 11:42) *
Здесь вы немного не правы. Работает.
И где, позвольте узнать, в WB болото?
Вот OPB или PLB - действительно болото.

Да, кстати, забыли про линуксовый lspci.


Конечно, я немного категоричен, но когда достаточно давно я исследовал первые версии PCI-Wishbone, меня на него все время как бы "рвало".

Да, в ряде случаев, данное решение может успешно работать, и имеет право на существование, но даже такой маленький факт, что оно в принципе не удовлетворяло требованиям setup=7 ns для PCI initiator на современных ПЛИС (про PCI 66 даже речи не шло), и никто по этому случаю особенно не заморачивался, кажется мне диким (не знаю как сейчас, но уверен, что подход не изменился - универсально, некачественно, и громоздко).

Одним словом, приятно обсуждать и критиковать интересные и качественные продукты, но не изначально посредственные (все сугубое ИМХО).
Go to the top of the page
 
+Quote Post
gab
сообщение May 16 2007, 17:40
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 376
Регистрация: 30-06-04
Из: Moskow
Пользователь №: 218



Цитата(kiss @ May 15 2007, 23:54) *
Конечно, я немного категоричен, но когда достаточно давно я исследовал первые версии PCI-Wishbone, меня на него все время как бы "рвало".

Да, в ряде случаев, данное решение может успешно работать, и имеет право на существование, но даже такой маленький факт, что оно в принципе не удовлетворяло требованиям setup=7 ns для PCI initiator на современных ПЛИС (про PCI 66 даже речи не шло), и никто по этому случаю особенно не заморачивался, кажется мне диким (не знаю как сейчас, но уверен, что подход не изменился - универсально, некачественно, и громоздко).

Одним словом, приятно обсуждать и критиковать интересные и качественные продукты, но не изначально посредственные (все сугубое ИМХО).

Тут ответ очень простой: не нравится - покупайте или делайте сами. Либо деньги, либо время. Другого ответа нет, ибо воровство не решение.


Цитата(LeonY @ May 15 2007, 22:32) *
Не знаю как это все у Вас работало. Мы меняли размер FIFO от 8 do 256 - результатов нуль - при любых размерах только 3-4 слова идет на полной скорости, а потом затык...

В конце-концов мы похоронили эту привлекательную идею и поставили PCI core от PLDA - все сразу заработало, запело и затанцевало.

Как ни странно, работало. Но сильно зависело от компа. На одном интеле вообще не завёлся (решилось только заменой биоса материнки). На Ксеоне - слишком короткие транзакции (особенности его моста). На амд - всё нормально (там просто всё по стандарту PCI сделано).

Да и вообще, этот WB-PCI нужно уметь готовить smile.gif. PCI66 на втором виртексе 2000 он держал.

PS: а за PLDA платить надо. Нам пока дешевле в глюках разобраться. Благо их немного.


--------------------
serpents on the way to paradise -
dying for love, fighting for ages.

Go to the top of the page
 
+Quote Post
LeonY
сообщение May 17 2007, 04:46
Сообщение #17


Знающий
****

Группа: Админы
Сообщений: 689
Регистрация: 24-06-04
Из: South Africa
Пользователь №: 164



Цитата(gab @ May 16 2007, 23:40) *
PS: а за PLDA платить надо. Нам пока дешевле в глюках разобраться. Благо их немного.

Благо у нас это ядро уже приобретено - использовалось в нескольких проектах. Общей идеей использования OpenCores детища был отказ от ядра, привязанного к конкретному производителю, тк мы используем кристаллы всех (3х главных) производителей.


--------------------
"В мире есть две бесконечные вещи: Вселенная и человеческая глупость. За Вселенную, впрочем, поручиться не могу". (С)

А. Эйнштейн.
Go to the top of the page
 
+Quote Post
kiss
сообщение May 17 2007, 20:18
Сообщение #18


Участник
*

Группа: Свой
Сообщений: 35
Регистрация: 2-07-06
Пользователь №: 18 516



Цитата(gab @ May 16 2007, 20:40) *
Тут ответ очень простой: не нравится - покупайте или делайте сами. Либо деньги, либо время. Другого ответа нет, ибо воровство не решение.

Как ни странно, работало. Но сильно зависело от компа. На одном интеле вообще не завёлся (решилось только заменой биоса материнки). На Ксеоне - слишком короткие транзакции (особенности его моста). На амд - всё нормально (там просто всё по стандарту PCI сделано).


Спасибо за масштабный совет, но лично я свой первый успешный PCI-initiator (тогда он еще неполиткоректно назывался master) сделал примерно лет 12 назад на xc3142A, и наблюдать в этом свете упомянутое выше недоразумение для меня не совсем интересно. Полностью разобраться в нем может быть сложнее, чем создать свой проект.

С моей точки зрения, нормальный проект для PCI должен работать всегда и везде (за исключением явных грубых случаев нарушения стандарта на материнских платах, что наблюдается редко), без танцев с бубном.

Осуждать же воровство думаю лучше в специализированном юридическом форуме, поскольку большинство из нас в вопросах лицензирования являются чем-то вроде "голубых воришек". rolleyes.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 04:57
Рейтинг@Mail.ru


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