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

 
 
> PCI 33/32, как сделать быстро
vad2
сообщение Oct 3 2005, 09:41
Сообщение #1





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



Нужно воплотить в жизнь PCI интерфейс (33MHz, 32 bits), довольно быстрый 70-80MB/s. Для упрощения работы хочу использовать PCI адаптер, скажем от PLX (9054 например).
Вопрос в следующем: можно ли использовать такие адаптеры для получения таких скоростей. Или же строить весь интерфейс на логике.
У кого есть опыт, поделитесь, пожалуйста, информацией.
Спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
-Al-
сообщение Oct 3 2005, 09:55
Сообщение #2


Местный
***

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



Для таких скоростей даже нужно, только 70-80 МБ/c это уже будет скорее пиковая скорость... На ПЛИС тоже можно, только не факт, что будет дешевле и быстрее сделать... Сразу смотрите режим Bus Master, только в нем такие скорости достигаются...
Go to the top of the page
 
+Quote Post
vad2
сообщение Oct 3 2005, 10:36
Сообщение #3





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



Я так и хочу сделать (Bus Master).
У кого есть опыт работы с этим/такими адаптерами может рассказать поподробнее? Хотелось бы услышать от людей у кого реально работает.
Спасибо.
Go to the top of the page
 
+Quote Post
Паныч
сообщение Oct 3 2005, 12:53
Сообщение #4


Участник
*

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



Цитата(vad2 @ Oct 3 2005, 13:36)
Хотелось бы услышать от людей у кого реально работает.
*

а что услышать? Реальная пропускная способность от многого зависит... от дров, например...
Go to the top of the page
 
+Quote Post
affon
сообщение Oct 19 2005, 06:39
Сообщение #5


Участник
*

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



Самое простое это зделать pci на микросхемах фирмы Altera.
готовое ядро для VHDL языка есть здесь на форуме.
Его можно заточить под AHDL.
Я дро рабочее проверенно.Правда target
А потом доработать до режима BUS мастер.
Go to the top of the page
 
+Quote Post
Oldring
сообщение Oct 19 2005, 09:51
Сообщение #6


Гуру
******

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



Цитата(vad2 @ Oct 3 2005, 13:41)
Нужно воплотить в жизнь PCI интерфейс (33MHz, 32 bits), довольно быстрый 70-80MB/s.
*


Скорость скорее пиковая - можно легко нарваться на то, что конкретная мама будет неправильно настроена разработчиком, и результата не будет. Возможно, лучше сразу подумать про нормальную серверную маму и 64 бита или 66 МГц.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
dsmv
сообщение Nov 2 2005, 15:09
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 2 2005, 17:15
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



[/quote]
получаем 110 - 115 МБ/с. Есстественно это в режиме DMA.
[/quote]
Интересно, а в PIO сколько PLX PCI9056 дает на пересылке PCI32/33 -> Local Bus?
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 2 2005, 17:48
Сообщение #9


Местный
***

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



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

Это все верно, если данные будут вылетать в трубу... а обычно нужно их обрабатывать и сохранять.... и к тому-же не следует забывать, что на той-же шине могут висеть другие потребители...
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 2 2005, 17:50
Сообщение #10


Местный
***

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



Цитата(FLTI @ Nov 2 2005, 21:15)
Интересно, а в PIO сколько PLX PCI9056 дает на пересылке PCI32/33 -> Local Bus?

10МБ/сек МАКСИМУМ в PIO на PCI и то забьёте всю шину, что ни на что другое времени не останется.... это уже от контроллера не зависит...
Go to the top of the page
 
+Quote Post
alex_k
сообщение Nov 3 2005, 09:21
Сообщение #11


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

Группа: Свой
Сообщений: 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 ну скажем приближающегося к пиковому или заведомо работающего необходимого меньшего.
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 3 2005, 09:44
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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 на локальную шину.
Go to the top of the page
 
+Quote Post
-Al-
сообщение Nov 3 2005, 11:47
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 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???
Go to the top of the page
 
+Quote Post
Selya
сообщение Nov 4 2005, 07:39
Сообщение #14





Группа: Новичок
Сообщений: 1
Регистрация: 4-11-05
Пользователь №: 10 454



Вопрос: есть MegaCore PCI Compiler v3.2.0, необходимо работать с прерываниями, как его необходимо сконфигурировать? Большое спасибо! cheers.gif
Go to the top of the page
 
+Quote Post
FLTI
сообщение Nov 4 2005, 08:04
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 8-06-05
Пользователь №: 5 832



[/quote]
Вы просто хотите узнать на сколько PLX9056 потянет в теории при передаче через PIO??? Кому это надо, если этого никогда не добиться и все опять упрется в скорость PCI шины в режиме PIO???
[/quote]
Да, интересно знать какие здесь показатели у PLX PCI9056.
Go to the top of the page
 
+Quote Post

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

 


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


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