Jump to content

    

обмен данными через 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

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

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

Edited by zredo

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

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

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

 

 

 

Share this post


Link to post
Share on other sites

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

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

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

Edited by VasiaMVR

Share this post


Link to post
Share on other sites

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

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

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

 

Share this post


Link to post
Share on other sites
4 hours ago, NickS said:

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

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

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

 

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

 

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

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

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

 

 

 

Edited by zredo

Share this post


Link to post
Share on other sites
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

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

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

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

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

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

Share this post


Link to post
Share on other sites

Спасибо всем за идеи. 

Тем, кто написал в личку, дам ответы на этой неделе.

Share this post


Link to post
Share on other sites

Сетевые карты ASUS XG-C100C тоже не очень габаритные

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this