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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Поиск 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
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

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

 


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


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