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

Соединить две FPGA платы по PCIE

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

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

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?

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

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


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

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

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


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

4 minutes ago, new123 said:

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

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

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


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

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:

 

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


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

8 hours ago, gosha-z said:

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

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

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

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

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


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

12 hours ago, gosha-z said:

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

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

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


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

7 hours ago, new123 said:

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

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

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


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

47 минут назад, Raven сказал:

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

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

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


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

54 minutes ago, Raven said:

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

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

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

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


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

11 hours ago, novartis said:

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

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

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

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

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

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

 

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

PE4C

PE4H

 

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


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

44 minutes ago, Raven said:

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

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

 

44 minutes ago, Raven said:

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

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

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

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


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

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

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


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

15 minutes ago, DuHast said:

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

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

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

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


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

On 6/9/2020 at 9:02 AM, novartis said:

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

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

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


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

11 hours ago, Raven said:

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

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

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

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


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

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

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

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

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

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

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

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

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

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