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

 
 
> Как на одной PCI-плате разместить 2 разных PCI-устройства ?, вопрос ...
Demeny
сообщение Jul 15 2008, 09:15
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 648
Регистрация: 11-02-06
Из: Санкт-Петербург
Пользователь №: 14 237



Возможно ли на одной печатной плате c краевым стандартным PCI-разъёмом разместить два разных PCI-устройства ? Одно устройство будет стандартным PCI-контроллером (например, Ethernet-контроллер RTL8139 или аналогичный), второе устройство будет релизовано на FPGA.
Сам думаю и опыт подсказывает, что вроде как можно с точки зрения логики работы шины, Bus/Device/Function, оба устройства будут иметь одинаковые Bus/Device, и устройство на FPGA будет "откликаться" на свой номер функции в конфигурационных циклах...
Сомнения есть в части схемотехнической. Ограничен ли, например, потребляемый ток от одного разъёма на мат. плате ? Как разводить проводники от шины - просто параллельно ? Нет ли здесь ещё подводных камней ?


--------------------
Сделано в Китае. Упаковано в России.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Jul 15 2008, 12:33
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Плюнуть и попробовать.
Нам ли бояться даташита на PCI.

Тем более можно поразмышлять о разделении шины адреса данных на две части (для разных устройств - разные части. Но тут думать надо). Тактирование - отдельный буфер поставить.

Разводил я просто параллельно. Но 90% разводки делала Спектрра. Т.е. наплевательски разводил. Тест прямого доступа 100мб\сек гонялся достаточно долго. Без претензий. Правда, не пожалел блокирующих кондюков. 0204 влазит много на плату.

Сообщение отредактировал DpInRock - Jul 15 2008, 12:41


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
makc
сообщение Jul 15 2008, 13:45
Сообщение #3


Гуру
******

Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904



Цитата(DpInRock @ Jul 15 2008, 16:33) *
Плюнуть и попробовать.
Нам ли бояться даташита на PCI.


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

Поэтому правильный путь - делать мост. Причем мост и девайс можно сделать на базе FPGA, а устройство подключить снаружи.


--------------------
BR, Makc
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Andrew Su
сообщение Jul 15 2008, 19:12
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 301
Регистрация: 18-09-07
Из: Украина
Пользователь №: 30 647



Цитата(makc @ Jul 15 2008, 16:45) *
Если хочется сделать макет и целью является добиться его работоспособности в одной (нескольких) системах, то можно не бояться стандартов. Но при разработке платы, которая будет эксплуатироваться в неизвестных на момент разработки система (но удовлетворяющих стандарту PCI) такой путь может дать очень неприятный результат в виде случайных сбоев и т.п. нестабильного поведения, зависящего от фазы луны и т.п. факторов.

Поэтому правильный путь - делать мост. Причем мост и девайс можно сделать на базе FPGA, а устройство подключить снаружи.


Полностью согласен. А если нет возможности или желания делать мост в FPGA, можно применить что-то
от PLX (9052, 9054). А "за" ними, на локальной шине - то, что надо. Правда, при этом устройство будет одно и с одной функцией (в PCI смысле), что не во всех случаях удобно.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Demeny   Как на одной PCI-плате разместить 2 разных PCI-устройства ?   Jul 15 2008, 09:15
- - XVR   Цитата(Demeny @ Jul 15 2008, 13:15) Возмо...   Jul 15 2008, 10:34
|- - Demeny   Цитата(XVR @ Jul 15 2008, 14:34) Камни ес...   Jul 15 2008, 11:48
- - DpInRock   По хорошему, стандарт PCI тут ни при делах. Главно...   Jul 15 2008, 16:24
|- - makc   Цитата(DpInRock @ Jul 15 2008, 20:24) По ...   Jul 15 2008, 19:49
- - DpInRock   Если два абсолютно независимых устройства - то без...   Jul 15 2008, 21:25
- - I.S.A.   Для подключения двух устройств - надо два IDSEL, а...   Jul 16 2008, 10:21
- - Demeny   Спасибо всем за ответы. Устройство будет серийное,...   Jul 16 2008, 10:32
|- - I.S.A.   Цитата(Demeny @ Jul 16 2008, 14:32) ... Н...   Jul 16 2008, 12:09
|- - Demeny   Цитата(I.S.A. @ Jul 16 2008, 16:09) Я чег...   Jul 16 2008, 13:09
- - DpInRock   А как будет проходить запрос прямого доступа интер...   Jul 16 2008, 15:15
|- - makc   Цитата(DpInRock @ Jul 16 2008, 19:15) А к...   Jul 16 2008, 15:28
- - DpInRock   При том, что существует только одна линия запроса ...   Jul 16 2008, 16:29
|- - makc   Цитата(DpInRock @ Jul 16 2008, 20:29) При...   Jul 16 2008, 16:47
- - DpInRock   Не встречал никогда езернет контроллер - не мастер...   Jul 16 2008, 16:52
|- - makc   Цитата(DpInRock @ Jul 16 2008, 20:52) Не ...   Jul 16 2008, 17:05
- - Demeny   Тема нашла неожиданное развитие. Смотрел даташит...   Jul 24 2008, 12:43


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

 


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


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