Плата I/O через PCI.
Плата I/O через PCI.
На сколько трудоемко/сложно сделать плату на подобии такой: http://embedded-computing.com/5i22
Смысл в организации большого количества I/O, причем эти I/O должны быть универсальны... т.е. поменяв прошивку, получил разное количество I и O.
Слышал от спеца по ПЛИС, что сейчас это можно сделать при помощи 1-ой ПЛИС (т.е. не нужен чип интерфейса PCI).
Смысл в организации большого количества I/O, причем эти I/O должны быть универсальны... т.е. поменяв прошивку, получил разное количество I и O.
Слышал от спеца по ПЛИС, что сейчас это можно сделать при помощи 1-ой ПЛИС (т.е. не нужен чип интерфейса PCI).
- Реклама
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Плата I/O через PCI.
На достаточно быстрой ПЛИС (а более-менее современные все достаточно быстрые для этого) можно сделать сопряжение с PCI без дополнительных схем. Другое дело, что сама по себе эта задача не такая уж и простая, поскольку шина довольно сложная... Но всё решаемо 
Re: Плата I/O через PCI.
была идея реализации таких устройств на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH). Тогда сам интерфейс аппаратно вообще реализовывать нет необходимости, а ПЗУ программно доступно через "окно".
Тогда просто отдельно разрабатывается логика, которая подключается на разъем этой микросхемы.
Есть в нете и описание микросхем сетевых контроллеров и описание PCI и схемы заводских сетевых карт, но до конца разобраться как обычно нет времени.
Тогда просто отдельно разрабатывается логика, которая подключается на разъем этой микросхемы.
Есть в нете и описание микросхем сетевых контроллеров и описание PCI и схемы заводских сетевых карт, но до конца разобраться как обычно нет времени.
Re: Плата I/O через PCI.
А может будет достаточно обычного микроконтроллера, подключенного, например к USB? Сделать такую схему гораздо проще.
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Плата I/O через PCI.
А ещё написание драйверов... Для УСБ-устройства это куда проще, чем для ПСИ.
- Реклама
- NiTr0
- Друг Кота
- Сообщения: 3051
- Зарегистрирован: Пт авг 10, 2007 12:49:55
- Откуда: kr.ua
- Контактная информация:
Re: Плата I/O через PCI.
Драйвера - не проблема, в крайнем случае можно заюзать и portio.
Проблема - в первую очередь в реализации полноценного PCI/PnP девайса (иначе - отвалится при буте на свежих мамках), либо - пользование "хаков" в стиле китайских пост-карт (которые научились переживать снятие клока с разъема при отсутствии в нем устройства, привязываясь к другим сигналам), соответственно - получится эдакое подобие ISA не-PnP карты.
Проблема - в первую очередь в реализации полноценного PCI/PnP девайса (иначе - отвалится при буте на свежих мамках), либо - пользование "хаков" в стиле китайских пост-карт (которые научились переживать снятие клока с разъема при отсутствии в нем устройства, привязываясь к другим сигналам), соответственно - получится эдакое подобие ISA не-PnP карты.
Re: Плата I/O через PCI.
УСБ не катит... нужен "реалтайм"...
Можно пример?Шурики писал(а):на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH)
Re: Плата I/O через PCI.
Насколько рилтайм, если в терминах микро/миллисекунд ?K@RLSON писал(а):УСБ не катит... нужен "реалтайм"...
Если USB 2.0 в режиме хайспид и изохронным ендпойнтом, то задержка в попадании на комп, насколько помню, пара миллисекунд примерно на практике.
Re: Плата I/O через PCI.
Чтоб такое проканывало, надо еще bios shadowing сначала в bios setup отключать скорее всего -))K@RLSON писал(а):Можно пример?Шурики писал(а):на базе PCI сетевых карт, у которых есть панелька под ПЗУ (или FLASH)
Re: Плата I/O через PCI.
Ага, "real time" может быть разным, эт точно.Satyr писал(а):Насколько рилтайм, если в терминах микро/миллисекунд ?K@RLSON писал(а):УСБ не катит... нужен "реалтайм"...
Если USB 2.0 в режиме хайспид и изохронным ендпойнтом, то задержка в попадании на комп, насколько помню, пара миллисекунд примерно на практике.
Два аспекта, обычно, выделяют. Первый, непрерывность выборок и их скорость (время между выборками/измерениями). Второй, задержка между выборкой и получением её для обработки (или самой обработкой и получением результата обработки). В зависимости от требований к этим двум аспектам решения могут отличаться колоссально.
Бывает даже дорогущие платы на PCI-ной шине не справляются.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
-
Pe3ucTop
- Прорезались зубы
- Сообщения: 231
- Зарегистрирован: Пт ноя 16, 2007 13:52:44
- Откуда: Рига, Латвия
Re: Плата I/O через PCI.
Темы уже здесь поднимались ..
Повторюсь , простой пример:
http://elm-chan.org/works/pci/report_e.html
Повторюсь , простой пример:
http://elm-chan.org/works/pci/report_e.html
- NiTr0
- Друг Кота
- Сообщения: 3051
- Зарегистрирован: Пт авг 10, 2007 12:49:55
- Откуда: kr.ua
- Контактная информация:
Re: Плата I/O через PCI.
Который скорее всего будет работать только на машинах класса пень 2-3 или чуть новее...Pe3ucTop писал(а): Повторюсь , простой пример:
http://elm-chan.org/works/pci/report_e.html
Re: Плата I/O через PCI.
на opencores.org есть несколько IP библиотек PCI для FPGA
но, опять же - это если уж совсем приспичило с PCI и никак иначе не обойтись.
по сегодняшним меркам - PCI не так уж и шустра и постепенно выходит из ображения.
А с PCIe все куда сложнее - там частоты в десятки раз выше.
Ну или можно древний и за большие деньги сейчас купить еще PLX PCI9050 и на нем нашаманить
но, опять же - это если уж совсем приспичило с PCI и никак иначе не обойтись.
по сегодняшним меркам - PCI не так уж и шустра и постепенно выходит из ображения.
А с PCIe все куда сложнее - там частоты в десятки раз выше.
Ну или можно древний и за большие деньги сейчас купить еще PLX PCI9050 и на нем нашаманить
Re: Плата I/O через PCI.
Всем привет!
Насколько сложно реализовать PCI-плату ввода-вывода? Есть подозрение, что мне придется делать плату с несколькими интерфейсами EnDat, которая вставляется в PCI. Как вообще такие вещи делают? Есть какие-то контроллеры или надо делать на ПЛИС? Насколько геморно писать дрова?
Насколько сложно реализовать PCI-плату ввода-вывода? Есть подозрение, что мне придется делать плату с несколькими интерфейсами EnDat, которая вставляется в PCI. Как вообще такие вещи делают? Есть какие-то контроллеры или надо делать на ПЛИС? Насколько геморно писать дрова?
Re: Плата I/O через PCI.
Посмотри тайминги тех микросхем, что используют для бутрома сетевух и поймешь, что скорость, которую достигнешь, достигнешь и без PCI на самом примитивном интерфейсе. Еще и механизм rom shadow в биосе руками выключать для всех сразу.Шурики писал(а):Тогда сам интерфейс аппаратно вообще реализовывать нет необходимости, а ПЗУ программно доступно через "окно".
Тогда просто отдельно разрабатывается логика, которая подключается на разъем этой микросхемы.
Далее - по ссылке не просто карта ввода, но, в первую очередь, обработки сигналов.
Простой PCI интерфейс 32бит, 33Mhz, 3.3вольта без басмастера и хитрых длинных burst-передач делается и на самой дешевой фпга типа xc3s50an. пара-другая десятков MB/s обеспечена.
Последний раз редактировалось Satyr Пн дек 12, 2011 10:11:02, всего редактировалось 1 раз.
Re: Плата I/O через PCI.
Ищешь понравившееся IP-ядро PCI и чешешь голову дальше, сводя его со своим функционалом. -))aam писал(а):Как вообще такие вещи делают? Есть какие-то контроллеры или надо делать на ПЛИС? Насколько геморно писать дрова?
вопрос "Насколько геморно писать дрова?" из ряда вопроса "что надеть на улицу ?" без уточнения о каком городе и времени года идет речь.


