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

На чём сделать PCIe x1 в непростые времена?

Здравствуйте! Нужен совет.

В системе сбора данных/управления используется связка (АЦП / ЦАП + FPGA Cyclone IV GX, PCIe (2.5Gbit x1)) <-> (бекплейн : PCIe-switch(PEX86xx)) <-> (процессор). Поток данных ~80 Мбит/сек от каждого устройства. FPGA на каждом устройстве шлёт данные через DMA (реализован на FPGA) маленькими порциями и часто. В системе до 10 устройств, вставляемых в бекплейн. В связи с недавними событиями и плохой доставабельностью FPGA Altera, думаю над заменой FPGA без существенного слома концепции. Пока в голове крутится FPGA GoWin + XIO2001(или ASM1083, это мост PCI32bit - PCIe) <-> PCIe <-> (бекплейн, свитч от ASMedia) <-> (процессор). На Xilinx, Actel, Lattice не смотрю, т.к. тоже доставабельность будет под вопросом. Может кто встречал внятные мосты PCIe в локальную шину, способные пропустить 80 Мбит с поддержкой bus-mastering? Не очень хочется тратить 50+ лап на шину PCI. Или же для решения моих задач стоит радикально пересмотреть существующую концепцию?

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


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

С доступностью мостов тоже не всё понятно, поэтому напрашивается вариант потоковой передачи через Ethernet.

Другой вариант это использовать китайские аналоги Artix-7 от Fudan в корпусах BGA-484, у которых есть PCIe Endpoint Hard-IP.

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


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

2 minutes ago, makc said:

Другой вариант это использовать китайские аналоги Artix-7 от Fudan в корпусах BGA-484, у которых есть PCIe Endpoint Hard-IP.

Можно его поставить на бекплейн вместо PCIe switch, а от устройств собирать по 80Мбит/с через LVDS. Если в порядке пересмотра концепции.

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


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

34 минуты назад, makc сказал:

Artix-7 от Fudan в корпусах BGA-484

Присоединяюсь к рекомендации. Вроде по последнему семинару доступны для заказа. Более детально - к Эпсилон (С.-Петербург) и Феникc (Ижевск).

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


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

Кстати, к концу года Gowin обещают ES ПЛИС с PCI-E, а ещё есть PangoMicro. ;-)

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


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

48 минут назад, dtmf73 сказал:

СБИС 1888ВВ018А

Это только PHY. Где взять всё остальное под него и сколько это займет в ПЛИС? В Gowin, кстати, ПМСМ этот вариант не влезает. При этом перспективы производства этой СБИС весьма туманны.

В итоге ТС вместо одной проблемы получает две: редкая микросхема PHY и дефицитная большая ПЛИС.

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


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

4 hours ago, dtmf73 said:

СБИС 1888ВВ018А

ага, вот к ней бы ещё микросхему а-ля PIPE <-> AXI-Master с 8-канальным контроллером DMA на борту, - вот это да. было бы о чем говорить.

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


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

On 5/25/2022 at 7:12 PM, rloc said:

Присоединяюсь к рекомендации. Вроде по последнему семинару доступны для заказа. Более детально - к Эпсилон (С.-Петербург) и Феникc (Ижевск).

Доступны.

Мы уже заказали у Эпсилон 10 шт. на пробу.

Судя по документации от оригинальных отличаются только шагом корпуса (0.8 мм вместо 1.0 мм) и пинами выделенными для QSPI x2, x4, x8.

Для x1 полностью совпадают.

Остальные пины, включая трансиверы вроде тоже совпадают.

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


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

Спасибо всем ответившим!

Про Fudan и PangoMicro впервые узнал.

Gowin PCIe обещают ещё с 2020 года.

PangoMicro - пока не понял, это что-то самобытное или копия ? Работал кто с ними ?

Fudan - похоже, самый прямой путь к "импортозамещению". Связался с Эпсилоном, узнаю за цены и технические детали. Смущает документация на китайском (буду работать по Xilinx-ской). Пока не понятно что по DevBoard-ам.

Обдумывал переход на LVDS / Ethernet / USB HS, но пугает объём работы по редизайну проекта, а хочется, как обычно, обойтись малой кровью. По USB HS - наименее затратный вариант (т.к. при передаче bulk-ами целостность данных гарантирована), но работа в реальном времени под вопросом, т.к. будет определяться в большей степени реализацией драйвера USB Host, нежели временем субфрейма (125 мкс).

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


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

12 минут назад, sysel сказал:

Gowin PCIe обещают ещё с 2020 года.

Судя по последней доступной мне информации они должны получить инженерные образцы к концу этого года.

12 минут назад, sysel сказал:

PangoMicro - пока не понял, это что-то самобытное или копия ? Работал кто с ними ?

Самобытные китайцы, которые похоже ориентированы строго на восток (на свой внутренний рынок). Мне не удалось получить у них регистрацию на сайте и доступ к документации и софту. Но судя по тому, что широко известная в узких кругах фирма Alinx делает на них отладочные платы, то похоже они вполне работоспособны.

14 минут назад, sysel сказал:

Fudan - похоже, самый прямой путь к "импортозамещению". Связался с Эпсилоном, узнаю за цены и технические детали. Смущает документация на китайском (буду работать по Xilinx-ской). Пока не понятно что по DevBoard-ам.

Прямота этого пути пока непонятна, т.к. нам так и не дали КП серийные поставки. Документация у них вроде бы есть и на английском, софт так точно есть на английском. Девборды в теории можно получить перепайкой оригинальных плат для Xilinx на Fudanы.

16 минут назад, sysel сказал:

По USB HS - наименее затратный вариант (т.к. при передаче bulk-ами целостность данных гарантирована), но работа в реальном времени под вопросом, т.к. будет определяться в большей степени реализацией драйвера USB Host, нежели временем субфрейма (125 мкс).

С учётом того, что на контроллерах от NXP мы получали скорость около 25 МБайт/с на балке, то при правильном подходе это неплохой путь. И очень универсальный. Но главный вопрос в этом случае остаётся: что взять в качестве device controller'a. Хорошая реализация USB-стека тоже хороший вопрос, хотя и более простой в текущих условиях. Плюс Ethernet в том, что для него под ПЛИС полно готовых ядер MAC и прикрутив к нему несложный движок данные на потоке в режиме точка-точка гонять оказывается проще простого. А если захочется, то потом можно и подняться до реализации IP + UDP/TCP.

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


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

47 minutes ago, makc said:

Прямота этого пути пока непонятна, т.к. нам так и не дали КП серийные поставки. Документация у них вроде бы есть и на английском, софт так точно есть на английском. Девборды в теории можно получить перепайкой оригинальных плат для Xilinx на Fudanы.

Это только для корпуса 324 пина.

У 484 другой шаг :(

Документация на JFMK50 пока только на китайском. На английском на более старшее семейство (клоны Kintex).

Рекомендую к ознакомлению через google переводчик - есть небольшие отличия по распиновке конфигурационной части.

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


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

2 часа назад, BSACPLD сказал:

Это только для корпуса 324 пина.

У 484 другой шаг :(

Формально платы с 484 фудановским артиксом есть, но наверное для автора темы не совсем актуальны при отсутствии PCIe разъема. Вот с шагом - есть засада, тоже ожидал 1.0мм. Можно копнуть среди инженерных образцов у Xilinx, мне кажется были там корпуса с 0.8мм. Можете закинуть на файлообменник доки с распиновкой и габаритами?

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


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

2 hours ago, rloc said:

Формально платы с 484 фудановским артиксом есть, но наверное для автора темы не совсем актуальны при отсутствии PCIe разъема. Вот с шагом - есть засада, тоже ожидал 1.0мм. Можно копнуть среди инженерных образцов у Xilinx, мне кажется были там корпуса с 0.8мм. Можете закинуть на файлообменник доки с распиновкой и габаритами?

Да, даже Xilinx для мена "в новинку", не говоря уже про Fudan. До этого работал только c Altera Cyclone 2,3,4GX. Так что нужна заведомо рабочая плата с PCIe, чтобы точно знать что с электрикой всё ОК и во всех проблемах винить только себя и свою прошивку.

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


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

1 час назад, sysel сказал:

Xilinx для мена "в новинку"

Дело наживное, работаю со всеми ПЛИС и с Xilinx и с Altera. Серия Artix7 - одна из наиболее беспроблемных, а Fudan считайте полной копией. После воронежских ПЛИС, любая покажется совершенной. Если денег не жалко, есть такие платы на Ali.

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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