Jump to content

    

Recommended Posts

Вопрос пока теоретический, но все же...

Есть к примеру две платы

1. Terasic TR5-F40W (Stratix 5, Pcie Gen 3 x8)

2. Intel® Cyclone® 10 GX FPGA Development Kit (Pcie Gen2 x4)

Воткнуть каждую из них в комп, настроить Pcie как endpoint - это понятно как сделать.

А можно ли соединить их между собой, одну настроить как root complex, другую как endpoint?

И может кто подкинет ссылку на такой адаптер - переходник?

Share this post


Link to post
Share on other sites

сам такое не делал. Но в мануале есть отдельная небольшая совсем схема, насчет rootpoin и endpoint между двумя пятыми стратксами. Так что думаю, если коннектор спаяете/найдете, все реально.

Share this post


Link to post
Share on other sites
4 minutes ago, new123 said:

Так что думаю, если коннектор спаяете/найдете, все реально.

При условии, что на те пины, на которые приходит клок в том девайсе, который будет root port, можно завести выход клок-генератора.

Share this post


Link to post
Share on other sites
1 hour ago, novartis said:

И может кто подкинет ссылку на такой адаптер - переходник?

Например, https://www.adt.link/product/R88-Jump.html

https://aliexpress.ru/item/33037178224.html

Подходит по описанию R88NF "PCI-E x8 ,connector to connector, Tx to Rx signal swap". Правда, на картинке нарисован другой вариант. Так что лучше уточнить у продавцов. 

В крайнем случае придётся использовать два переходника и немного синей изоленты :acute:

 

Share this post


Link to post
Share on other sites
8 hours ago, gosha-z said:

При условии, что на те пины, на которые приходит клок в том девайсе, который будет root port, можно завести выход клок-генератора.

Точно, надо с клоком вопрос решить.

Нашел вот такой адаптер https://dgway.com/products/IP/ABseries/AB18-PCIEx16-MAN-E.pdf
Клоковый генератор прям на плате адаптера, и клок разводится на оба pcie разъема. Также и питание с адаптера разводится на оба разъема. Но он стоит 1500$ на маузере.

Хочется за 200 рублей, ну максимум за 1500 рублей:biggrin:

Share this post


Link to post
Share on other sites
12 hours ago, gosha-z said:

При условии, что на те пины, на которые приходит клок в том девайсе, который будет root port, можно завести выход клок-генератора.

чтобы подать на endpoint клок? у меня endpoint работает как со своей, так и от root частоты без проблем. Иногда если мать совсем дешевая, приходится генератор брать свой, иначе pcie не хочет стартовать

Share this post


Link to post
Share on other sites
7 hours ago, new123 said:

Иногда если мать совсем дешевая, приходится генератор брать свой, иначе pcie не хочет стартовать

Позвольте поинтересоваться (скоро м.б. актуально): в указанном случае с локальным клоком, наверное, и подстраивать фазу тактового сигнала тоже приходится (ради этого все и затевалось)?

Share this post


Link to post
Share on other sites
47 минут назад, Raven сказал:

Позвольте поинтересоваться (скоро м.б. актуально): в указанном случае с локальным клоком, наверное, и подстраивать фазу тактового сигнала тоже приходится (ради этого все и затевалось)?

Не потребуется, да и невозможно подстроить фазу двух независимых генераторов, т.к. у них будут разные частоты.

Share this post


Link to post
Share on other sites
54 minutes ago, Raven said:

в указанном случае с локальным клоком, наверное, и подстраивать фазу тактового сигнала тоже приходится (ради этого все и затевалось)?

я бы так наверное не смог =)) PCIE нормально на endpoint стартует и от своего локального 100mhz.

ps. У меня даже на одной плате не распаян pcie prsnt (отвалилась контактная площадка на переключателе 1x/4x/8x), так само 8x подхватывает. Иногда конечно цепляется и 4x, приходится резетить, но очень редко

Share this post


Link to post
Share on other sites
11 hours ago, novartis said:

Точно, надо с клоком вопрос решить.

Хочется за 200 рублей, ну максимум за 1500 рублей:biggrin:

А разве сочетание нижеприведенных моментов не решает задачу:

1. Обе платы с FPGA, у них наверняка есть опции ввода/вывода clock'а, + PLL

2. Передавать clk отдельно, например, через SMA кабель (или через свою витую пару)

3. Для питания/механического крепления использовать что-то из "шахтерских" riser cards (хорошо гуглится на Ali).

 

А то вот еще есть такие штуки:

PE4C

PE4H

 

Share this post


Link to post
Share on other sites
44 minutes ago, Raven said:

А разве сочетание нижеприведенных моментов не решает задачу:

мне ответили? решает наверное. Я просто изначально отвечал gosha-z и это переросло в мини дискуссию.

 

44 minutes ago, Raven said:

А то вот еще есть такие штуки:

это вы уже пошли по пути райзеров. Если бы у меня стояла такая задача, я бы временно накинул контакты между картами и пробовал 1x стартовать, там получается совсем мало соединять между собой, надо только поднять схему соединений линий, чтобы кондеры в цепи стояли согласно стандарта, но мне кажется они уже на платах стоят нужные, я немного запамятствовал, что там для рута надо. Дело 3-4 часов наверное.

Edited by new123

Share this post


Link to post
Share on other sites

А зачем Вам именно  pci? Если задача обмена между двумя плис, то можно через те же разъёмы не меняя разводку плат сделать что-нибудь попроще. 10G ethernet, или вообще, что-то своё запилить.

Share this post


Link to post
Share on other sites
15 minutes ago, DuHast said:

А зачем Вам именно  pci? Если задача обмена между двумя плис, то можно через те же разъёмы не меняя разводку плат сделать что-нибудь попроще. 10G ethernet, или вообще, что-то своё запилить.

Задача - посмотреть что такое pcie root complex.

Есть у меня pcie рейзеры (которые майнеры используют). Посмотрел, с помощью двух таких рейзеров вполне можно две pcie платы соединить, в режиме x1, там по проводу usb3 передаются один линк туда обратно ( x1), клок и сброс. Потихоньку дальше буду разбираться.

Share this post


Link to post
Share on other sites
On 6/9/2020 at 9:02 AM, novartis said:

Есть у меня pcie рейзеры (которые майнеры используют). Посмотрел, с помощью двух таких рейзеров вполне можно две pcie платы соединить, в режиме x1, там по проводу usb3 передаются один линк туда обратно ( x1), клок и сброс. Потихоньку дальше буду разбираться.

Есть ли успехи в этом направлении? Мы подобную лабную установку потихоньку поднимаем, только на базе Xilinx. Есть определенные достижения, но пока не со всеми нужными картами/устройствами работает.

Share this post


Link to post
Share on other sites
11 hours ago, Raven said:

Есть ли успехи в этом направлении? Мы подобную лабную установку потихоньку поднимаем, только на базе Xilinx. Есть определенные достижения, но пока не со всеми нужными картами/устройствами работает.

Да, все получилось. Соединил плату Стратикс 5 и плату сетевой карты через рейзер x8. Пробовал запитать в плис pcie корку от другой опорной тактовой частоты с платы, ничего не получалось (опорная частота должна быть с дедикейтед клок пин, должна находиться в том же регионе, что и пины линков и т.п.), поэтому в итоге припаял к райзеру витую пару (одна пара из обычного эзернет кабеля) и подал опорный клок с материнской платы.

Root Complex завёлся. Прочитал root config space. Прочитал endpoint config space.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.