|
PCI 33/32, как сделать быстро |
|
|
|
Oct 3 2005, 09:41
|
Группа: Новичок
Сообщений: 8
Регистрация: 3-10-05
Пользователь №: 9 172

|
Нужно воплотить в жизнь PCI интерфейс (33MHz, 32 bits), довольно быстрый 70-80MB/s. Для упрощения работы хочу использовать PCI адаптер, скажем от PLX (9054 например). Вопрос в следующем: можно ли использовать такие адаптеры для получения таких скоростей. Или же строить весь интерфейс на логике. У кого есть опыт, поделитесь, пожалуйста, информацией. Спасибо
|
|
|
|
|
 |
Ответов
(1 - 14)
|
Oct 3 2005, 10:36
|
Группа: Новичок
Сообщений: 8
Регистрация: 3-10-05
Пользователь №: 9 172

|
Я так и хочу сделать (Bus Master). У кого есть опыт работы с этим/такими адаптерами может рассказать поподробнее? Хотелось бы услышать от людей у кого реально работает. Спасибо.
|
|
|
|
|
Oct 3 2005, 12:53
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 17-08-04
Пользователь №: 511

|
Цитата(vad2 @ Oct 3 2005, 13:36) Хотелось бы услышать от людей у кого реально работает. а что услышать? Реальная пропускная способность от многого зависит... от дров, например...
|
|
|
|
|
Oct 19 2005, 06:39
|
Участник

Группа: Новичок
Сообщений: 28
Регистрация: 24-03-05
Пользователь №: 3 643

|
Самое простое это зделать pci на микросхемах фирмы Altera. готовое ядро для VHDL языка есть здесь на форуме. Его можно заточить под AHDL. Я дро рабочее проверенно.Правда target А потом доработать до режима BUS мастер.
|
|
|
|
|
Nov 2 2005, 15:09
|
Местный
  
Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284

|
Цитата(vad2 @ Oct 3 2005, 12:41) Нужно воплотить в жизнь PCI интерфейс (33MHz, 32 bits), довольно быстрый 70-80MB/s. Для упрощения работы хочу использовать PCI адаптер, скажем от PLX (9054 например). Контроллер хороший, но лучше использовать более современный PLX PCI9056. Локальная шина достаточно удобная и простая. Реально можно получить максимальную скорость PCI - шины. У нас рекорд 129 МБ/с. Стандартно получаем 110 - 115 МБ/с. Есстественно это в режиме DMA.
|
|
|
|
|
Nov 2 2005, 17:48
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(dsmv @ Nov 2 2005, 19:09) Контроллер хороший, но лучше использовать более современный PLX PCI9056. Локальная шина достаточно удобная и простая. Реально можно получить максимальную скорость PCI - шины. У нас рекорд 129 МБ/с. Стандартно получаем 110 - 115 МБ/с. Есстественно это в режиме DMA. Это все верно, если данные будут вылетать в трубу... а обычно нужно их обрабатывать и сохранять.... и к тому-же не следует забывать, что на той-же шине могут висеть другие потребители...
|
|
|
|
|
Nov 2 2005, 17:50
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(FLTI @ Nov 2 2005, 21:15) Интересно, а в PIO сколько PLX PCI9056 дает на пересылке PCI32/33 -> Local Bus? 10МБ/сек МАКСИМУМ в PIO на PCI и то забьёте всю шину, что ни на что другое времени не останется.... это уже от контроллера не зависит...
|
|
|
|
|
Nov 3 2005, 09:21
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 4-03-05
Пользователь №: 3 067

|
Мы делали плату, на плис Xilinx Virtex + PCI ядро Target\Master на базе ядра Xilinx. Так вот, под нее я делал такой тест - инициируется передача буфера 1 МБ в память ПК (Bus Master), ожидается прерывание завершения передачи, все это дело повторяется заданное число раз (т.е. без обработки данных) и засекается время всего этого. Далее рассчитывается якобы пропускная способность шины.Все это дело работаль под виндой. Вобщем получалось не менее (на той машине) 112 МБ\сек, пиковая 120 МБ\сек. Но такой тест по сути разовая повторяющаяся пересылка - один раз быстрее другой раз медленее. Был у нас на базе этой же платы другой проект в котором необходимо было реализовать непрерывную передачу потока данных в компьютер естественно с обработкой. Были построены так называемые "качели" - один буфер передается в ПК, другой в это время обрабатывается. Вопрос стоял так что время затрачиваемое на обработку буфера естественно будет заведомо меньше времени передачи следующего буфера. В общем все это под виндой кончилось тем что и следовало ожидать. Видна для таких задач СОВСЕМ не подходит (покрайней мере без каких либо модификация). Простенькая тестовая программа отрисовывала конец двух переданных буферов, дабы показать на сигнале что между буферами нет разрыва. Данные были с АЦП. Если данную программу запустить и на компе ничего не трогать (даже не шевелить мышку) удавалось (то время что я на нее дуплил) достигнуть передачу 80 МБ\сек непрерывного потока. Но естественно это не работы. Вообщем у меня сложилось мнение что в связи со спецификой построения современных настольных ПК аля IBM PC, когда на PCI шине сидит до черта устройств, единственный вариант это использование каких либо спец операционных систем (QNX или оптимально собранный Linux или еще что-то) c полным управлением всеми устройствами на шине и возможностью выполнения обработки без переключения на другие задачи. Тогда наверно этом процессом можно будет управлять и добится непрерывного потока данных по PCI ну скажем приближающегося к пиковому или заведомо работающего необходимого меньшего.
|
|
|
|
|
Nov 3 2005, 09:44
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832

|
Цитата(-Al- @ Nov 2 2005, 20:50) Цитата(FLTI @ Nov 2 2005, 21:15) Интересно, а в PIO сколько PLX PCI9056 дает на пересылке PCI32/33 -> Local Bus? 10МБ/сек МАКСИМУМ в PIO на PCI и то забьёте всю шину, что ни на что другое времени не останется.... это уже от контроллера не зависит... Я интересовался скоростью в обратню сторону - из PCI с помощью PLX PCI9056 на локальную шину.
|
|
|
|
|
Nov 3 2005, 11:47
|

Местный
  
Группа: Свой
Сообщений: 330
Регистрация: 10-06-05
Из: Россия, Москва
Пользователь №: 5 894

|
Цитата(FLTI @ Nov 3 2005, 13:44) Цитата(-Al- @ Nov 2 2005, 20:50) Цитата(FLTI @ Nov 2 2005, 21:15) Интересно, а в PIO сколько PLX PCI9056 дает на пересылке PCI32/33 -> Local Bus? 10МБ/сек МАКСИМУМ в PIO на PCI и то забьёте всю шину, что ни на что другое времени не останется.... это уже от контроллера не зависит... Я интересовался скоростью в обратню сторону - из PCI с помощью PLX PCI9056 на локальную шину. Вы просто хотите узнать на сколько PLX9056 потянет в теории при передаче через PIO??? Кому это надо, если этого никогда не добиться и все опять упрется в скорость PCI шины в режиме PIO???
|
|
|
|
|
Nov 4 2005, 07:39
|
Группа: Новичок
Сообщений: 1
Регистрация: 4-11-05
Пользователь №: 10 454

|
Вопрос: есть MegaCore PCI Compiler v3.2.0, необходимо работать с прерываниями, как его необходимо сконфигурировать? Большое спасибо!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|