Перейти к содержанию
    

обмен данными через mini PCIexpress шину

Добрый день. 

Ищу специалиста способного реализовать обмен данными через mini PCIexpress шину.(наша плата <-> промышленный ПК заказчика)

Есть наша плата с хабом USB 3.0, четыре нисходящих порта.

Что нужно сделать:

1. к этой плате нужно добавить два miniPCIexpress порта (в каждом порту по одному lane)
2. добавить четыре порта Ethernet ( один порт на 1Gbit , остальные 100Mbit), Ethernet завести на PCIexpress
2. восходящий порт нашего хаба  USB3.0 подключить каким-либо образом к PCIexpress
3. в итоге, наружу выходит один mini PCIexpress, к которому удлинителем подключается промышленный ПК заказчика.

Вижу два подхода к реализации
1. На основе ПЛИС
2. найти какие-то готовые микросхемы, на которых это все реализовать. 
Также неясно, как это с программной точки зрения разруливать.

Если можно реализовать на плис, прошу связаться со мной: 
zredo гав mail.ru или через личные сообщения на этом форуме
тел. 8 926 362 53 77

Проектная работа, возможно удаленно. Оплата по договоренности.

Если знаете решение на готовых микросхемы, прошу кинуть ссылки.

Изменено пользователем zredo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Данную задачу можно решить с помощью ПЛИС.

В Xilinx Vivado есть готовые IP блоки в

частности и для PCIe.

Для решения задачи ставим IP блоки прописываем в блоках адреса и другие параметры.

В Linux  получаем базовый адрес и через этот адрес получаем доступ ко всем устройствам.

IP блоки Xilinx хорошо документированы там в принципе все описано.

Я не так давно решал подобную задачу. Проект на Kintex-7 включал:

  PCIe(8 линий), JESD204B(16 линий) , несколько PLL, ADC и DAC на 2.5 ГГц.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из готового есть USB3382 https://www.broadcom.com/products/pcie-switches-bridges/usb-pci/usb-controllers/usb3382.

Правда, её не рекомендуют для новых разработак и возможно скоро снимут с прозводства.

Если нужно дешево ищите что-то подобное, или делать на ПЛИС, только  IP USB3 придется покупать.

Изменено пользователем VasiaMVR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень сумбурно.
То есть надо
К одному miniPCIexpress порту промышленный ПК заказчика подключить внешнюю плату с 4 портами Ethernet.
К другому miniPCIexpress порту промышленный ПК заказчика подключить внешнюю плату с USB для подключения вашей платы.
Казалось бы почему не использовать готовые контроллеры.

И почему нельзя подключить вашу плату непосредственно к USB порту  промышленного ПК заказчика

Разработка своей платы контроллера - это дорого и долго.
Еще и драйвера потребуются для своего контроллера для Ethernet и для USB.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, NickS said:

Очень сумбурно.
То есть надо
К одному miniPCIexpress порту промышленный ПК заказчика подключить внешнюю плату с 4 портами Ethernet.
К другому miniPCIexpress порту промышленный ПК заказчика подключить внешнюю плату с USB для подключения вашей платы.
Казалось бы почему не использовать готовые контроллеры.

И почему нельзя подключить вашу плату непосредственно к USB порту  промышленного ПК заказчика

Разработка своей платы контроллера - это дорого и долго.
Еще и драйвера потребуются для своего контроллера для Ethernet и для USB.

 

Должно быть так: к единственному miniPCIexpress порту промышленного ПК подключить нашу плату единственным способом: через miniPCIexpress.
Т.е. упихать в PCIexpress и USB и Ethernet

 

"Казалось бы почему не использовать готовые контроллеры." -  хм.. поищу малогабаритное  в miniPCIE, но сомневаюсь, что такие бывают. 

"И почему нельзя подключить вашу плату непосредственно к USB порту  промышленного ПК заказчика" - USB портов не осталось, все заняты. Из свободного только PCIexpress.

Соглашусь, что дорого и долго, поэтому и не хочется связываться с PCIexpress.
Но заказчик продолжает упорствовать. поэтому приходиться прорабатывать цену, срок

 

 

 

Изменено пользователем zredo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 часов назад, zredo сказал:

Должно быть так: к единственному miniPCIexpress порту промышленного ПК подключить нашу плату единственным способом: через miniPCIexpress.
Т.е. упихать в PCIexpress и USB и Ethernet

"Казалось бы почему не использовать готовые контроллеры." -  хм.. поищу малогабаритное  в miniPCIE, но сомневаюсь, что такие бывают. 

mini pcie уже давно выходят из моды, на дворе m2, так и объясните заказчику..

для опытов соберите такой комплект:

https://ru.aliexpress.com/item/32235456770.html

HTB1KnQAGXXXXXbsaXXXq6xXFXXXA.jpg?size=5

https://ru.aliexpress.com/item/32834349536.html

HTB1zl4JhvNNTKJjSspcq6z4KVXaj.jpg

свяжите конструкцию синей изолентой и сделайте оценку требуемых ттх. если сойдет, то:

оставляете как есть и сдаете заказчику, если нет:

ищете разраба, который сдует чипы и задизайнит плату нужной конфигурации

или найдет чипы, чтобы не сдувать

или подберет аналогичное

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...