Выбор высокоскоростных интерфейсов: PCIe, оптоволокно, FMC и Ethernet под ваши задачи
Сколько высокоскоростных интерфейсов реально нужно на FPGA-плате? PCIe втыкается в хост, оптоволокно тянет на расстояние, FMC подключает мезонины, Ethernet общается с сетью — четыре интерфейса решают четыре совершенно разные задачи. В статье разложены полоса, расстояние, стоимость и типовые применения, чтобы вы выбирали под свои реальные требования.
1. Что реально решает каждый интерфейс
| Интерфейс | Типичная полоса | Типичное расстояние | Основное назначение |
|---|---|---|---|
| PCIe Gen3 x4 | ~3,2 ГБ/с | На плате (до хоста) | Обмен данными с CPU/GPU хоста |
| 10G/25G оптоволокно | 1,25 / 3,1 ГБ/с | 300 м – 10 км | Плата-плата, шасси-шасси высокоскоростной бэкхол |
| FMC (HPC) | несколько Гбит/с на пару | На плате (сантиметры) | Подключение ADC/DAC/видео мезонинов, сменные |
| GigE/10GbE | 125 МБ/с / 1,25 ГБ/с | 100 м (медь) / дальше (оптика) | Сеть, удалённое управление и выгрузка данных |
Эти четыре интерфейса — не “чем больше, тем лучше”, а выбор по направлению потока данных. Данные идут в хост → PCIe; данные уходят из стойки → оптоволокно; данные подключаются к датчикам → FMC; данные идут в сеть → Ethernet.
2. PCIe: когда нужен x4, когда хватает x8
Полоса PCIe удваивается на линию: Gen3 ~1 ГБ/с на линию, значит x4 ~4 ГБ/с, x8 ~8 ГБ/с.
| Сценарий | Нужно линий | Обоснование |
|---|---|---|
| Один канал 1080p + превью | x1 | Один 1080p@60 ~1,5 ГБ/с, x1 Gen3 хватает |
| Четыре канала 1080p / многоканальный АЦП | x4 | 4× 1080p ~6 ГБ/с, x4 Gen3 впритык |
| 4K@60 захват + выгрузка AI-инференса | x4 – x8 | 4K@60 сырой ~12 ГБ/с, нужен x8 или Gen4 |
| Синхронизация нескольких плат + GPU direct | x8 – x16 | GPU direct нужен x16 Gen3/4 |
Ключевая оценка: сначала посчитайте пропускную способность (частота дискретизации × разрядность × каналы), потом разделите на полосу линии — не гонитесь слепо за x16. Многие инженеры берут платы x16, а x4 даже не загружают.
3. Оптоволокно: 10G или 25G, многомод или одномод
Оптоволокно решает “расстояние” и “помехозащищённость”. Медь (электрический SFP+) на 10G тянет максимум ~30 м; оптика спокойно 300 м (многомод) до 10 км (одномод).
| Требование | Выбор |
|---|---|
| Внутри стойки, < 100 м | 10G многомод (SFP+ SR) |
| Между комнатами / зданиями, > 300 м | 10G или 25G одномод (SFP+/SFP28 LR) |
| Нужен UDP offload / PTP синхронизация времени | FPGA Ethernet IP с UDP offload и PTP |
| SDR / радарные массивы, бэкхол | 25G одномод, многодлинноволновый |
Подсказка по цене: оптические модули в 3–5 раз дороже меди, плюс надо тянуть кабель. Если расстояние меньше 30 м, электрический SFP+ выгоднее.
4. FMC: HPC или LPC, какие мезонины
FMC — это “сменный мезонин”: базовая плата不变, меняете ADC-карту, видеокарту или оптоволоконную карту — меняете применение.
| Тип FMC | Дифпар | Суммарная полоса | Типовые мезонины |
|---|---|---|---|
| FMC LPC | ~40 пар | ~10 Гбит/с суммарно | Низкоскоростные АЦП, GPIO, простое видео |
| FMC HPC | ~80 пар | ~24 Гбит/с суммарно | Высокоскоростные АЦП (JESD204), многоканальное видео, 10G оптика |
Точка принятия решения: ваш мезонин использует JESD204B/C высокоскоростной АЦП? Да → обязательно HPC; только медленный SPI/I2C/GPIO → LPC хватит.
5. Ethernet: хватит гигабита или нужно 10G
Ethernet — это “разговор с сетью”. На большинстве FPGA-плат стоит гигабитный PHY (1 Гбит/с); при необходимости добавляется 10G SFP+.
| Применение | Нужно |
|---|---|
| Удалённое управление / выгрузка конфига | Гигабита хватает (100 Мбит/с хватает) |
| Выгрузка данных в реальном времени на сервер | Гигабита впритык, 10GbE лучше |
| Узел TSN сети | Гигабит TSN или 10GbE TSN |
| Выгрузка результатов AI-инференса | От 10GbE |
6. Конфигурация интерфейсов на трёх платах Duyuan
| Плата | FPGA | PCIe | Оптика | FMC | Ethernet |
|---|---|---|---|---|---|
| DUK7410T | JFM7K410T | Gen3 x4 | 2× SFP+ 10G | FMC LPC | Двухпортовый гигабит |
| DUF7690T | JFM7VX690T | Gen3 x8 | 4× SFP+ 10G | FMC HPC | Двухпортовый гигабит |
| DUKU15P | Xilinx XCKU15P | Gen3 x8 | 4× SFP28 25G | FMC HPC | Двухпортовый 10GbE |
DUK7410T — начальная дев-плата: PCIe x4 + два 10G оптических + FMC LPC, годится для прототипирования и обучения. DUF7690T — старшая отечественная FPGA: PCIe x8 + четыре 10G оптических + FMC HPC, для высокоскоростного сбора и радарных массивов. DUKU15P — класс Xilinx UltraScale+: PCIe x8 + четыре 25G оптических + 10GbE, для AI-инференса и многоканальной обработки сигналов.
7. Чек-лист выбора
- Сначала карта потоков: что идёт в хост, что уходит из стойки, что подключается к датчикам, что идёт в сеть.
- Посчитайте полосу каждого потока: частота дискретизации × разрядность × каналы.
- Линии PCIe по полосе, не слепо x16.
- Оптика: < 30 м — медь, > 300 м — одномод.
- FMC: мезонин с JESD204 → HPC, иначе LPC хватит.
- Ethernet: удалённое управление — гигабит, выгрузка данных — 10GbE.
Высокоскоростные интерфейсы — это не “чем больше, тем лучше”, а под направление потока. PCIe для хоста, оптика для расстояния, FMC для мезонинов, Ethernet для сети. Четыре интерфейса, четыре задачи — не платите за лишние интерфейсы, которые не будете использовать.
Дополнительное чтение
- Планирование полосы PCIe: Gen3 x4 / x8 / x16
- Экосистема FMC мезонинов: HPC/LPC и типовые ADC/DAC модули
- 10G/25G оптоволоконный бэкхол: UDP offload и PTP синхронизация
