Как выбрать FPGA для проекта: матрица «ресурсы × трансиверы × цена»
Самая частая ошибка при выборе FPGA: сначала выбрать модель чипа, а потом подгонять требования, или смотреть только на цену без запаса ресурсов. Правильный порядок: сначала определить потребность в полосе (число пар трансиверов) → затем посчитать логические ресурсы (LC/DSP) → выбрать самую дешёвую плату, которая удовлетворяет обоим пунктам. В этой статье основная линейка продукции Duyuan сведена в матрицу выбора.
1. Трёхшаговый выбор: полоса → ресурсы → цена
Многие инженеры выбирают в неправильном порядке. Правильная цепочка решений:
1. Шаг 1: Определить полосу — сколько пар высокоскоростных трансиверов нужно? (оптика? PCIe? JESD204B?) Этот шаг сразу отсекает половину вариантов.
2. Шаг 2: Посчитать ресурсы — хватает ли логических ячеек (LC), DSP-блоков, BRAM? Заложите запас 30–50 %.
3. Шаг 3: Сравнить цену — среди плат, прошедших шаги 1 и 2, выбрать лучшее по соотношению цена/возможности.
Почему сначала полоса? Трансиверы — самый дорогой и наименее масштабируемый ресурс FPGA. Если не хватает логики — можно взять чип поменьше, а если не хватает трансиверов — придётся брать более крупный чип, промежуточного варианта нет.
2. Матрица параметров основной продукции Duyuan
| Модель | Чип | Логика | DSP | Высокоскоростные трансиверы | DDR | PCIe | Цена |
|---|---|---|---|---|---|---|---|
| PBC7K325G | China Kintex-7 | 326K LC | 840 | 8 пар GTP | 2GB DDR3 | Gen2 x8 | ¥1,999 |
| DUK7410T | FMSH JFM7K410T | 410K LC | 920 | 8 пар GTP | 4GB DDR3 | Gen2 x8 | ¥9,999 |
| PG3T500 | Pango Titan3 | ~500K LC | ~1 200 | 16 пар GTP+ | 4GB DDR4 | Gen3 x8 | ¥5,999 |
| DUF7690T | FMSH JFM7VX690T | 693K LC | 3 600 | 36 пар GTH @10,3G | 4GB DDR3 | Gen3 x8 | ¥24,999 |
| XCKU15P | AMD Kintex UltraScale+ | ~400K LC | 1 680 | 24× GTY 28G + 32× GTH 16G | 8GB DDR4 ECC | Gen3 x16 | ¥15,999 |
3. Выбор по сценарию
Сценарий 1: Промышленное управление / простая логика / обучение
Требования: несколько сотен КБ логики, высокоскоростные трансиверы не нужны, ограниченный бюджет.
- Берём PBC7K325G (¥1 999): 326K LC хватает, промышленный диапазон -40…85 °C, есть FMC LPC для расширения.
- DUK7410T не берём: в 5 раз дороже, ресурсы простаивают.
Сценарий 2: Многоканальный захват АЦП / JESD204B / Software-defined Radio
Требования: 4–8 пар трансиверов под АЦП, достаточная полоса DDR, DSP для DDC.
- Берём DUK7410T (¥9 999): 8 пар GTP + 4GB DDR3, один FMC HPC под одну несущую с АЦП.
- Если нужно две несущие с АЦП — DUF7690T (¥24 999): два FMC HPC, 36 пар GTH.
Сценарий 3: Обработка видео / склейка 4K / промышленное зрение
Требования: многоканальный видео-ввод/вывод, большая полоса DDR, достаточно логики для масштабирования и фильтрации.
- Берём PG3T500 (¥5 999): 4GB DDR4 + 16 трансиверов, лучшее соотношение цена/возможности.
- Если нужна многоканальная 4K-обработка — XCKU15P (¥15 999): DDR4 ECC 19,2 ГБ/с, трансиверы UltraScale+ легко держат 10G.
Сценарий 4: Высокоскоростная оптика / PCIe Gen3 / дата-центр
Требования: PCIe Gen3 x8 и выше, оптика 10G/25G, большая полоса DDR.
- Берём XCKU15P (¥15 999): PCIe Gen3 x16 + трансиверы GTY 28G, 8GB DDR4 ECC.
- DUF7690T не берём: GTH ограничены 10,3G, 25G не потянет.
4. Какой запас ресурсов закладывать
Самая частая ошибка выбора — «ровно столько, сколько нужно». FPGA — это не CPU: после синтеза появляются конфликты разводки и проблемы с временами, ресурсов по цифре хватает, а работать не будет.
| Ресурс | Рекомендуемый запас | Почему |
|---|---|---|
| Логические ячейки (LC) | ≥ 30–50 % | После синтеза логика «раздувается» + конфликты размещения |
| DSP-блоки | ≥ 20 % | Изменятся коэффициенты фильтров, число точек FFT |
| BRAM | ≥ 20 % | Увеличится глубина FIFO, построчные буферы |
| Трансиверы | ≥ 2 пары в запас | Одна пара остаётся для loopback-тестов |
| Полоса DDR | ≥ 30 % | Пиковый трафик выше среднего |
Реальный пример
Проект: склейка 4× 1080p в выход 4K.
- Требование к полосе: суммарное чтение/запись DDR ≈ 6 ГБ/с → у DUK7410T DDR3 14,9 ГБ/с, запас 60 %.
- Требование к логике: масштабирование + склейка ≈ 200K LC → у DUK7410T 410K LC, запас 50 %.
- Вывод: DUK7410T (¥9 999) — оптимальный выбор, DUF7690T брать незачем.
5. Китайские vs импортные: когда нужен отечественный FPGA
Не каждому проекту нужен китайский FPGA. Задайте себе три вопроса:
1. Есть ли требование по импортозамещению / Xinchuang? — если да, выбираем среди FMSH / Pango.
2. Нужен ли промышленный температурный диапазон (-40…85 °C)? — PBC7K325G / PBC7Z020G промышленные, коммерческие платы Xilinx только 0…70 °C.
3. Нужны ли сверхскорости 25G/100G? — у китайских FPGA трансиверы пока до 10,3G (GTH), выше — только AMD UltraScale+.
Выбор FPGA — это не про «самый дорогой» и не про «самый дешёвый». Это про то, чтобы «ровно удовлетворить потребность в полосе, оставить достаточный запас ресурсов и уложиться в бюджет». Сначала пары трансиверов, потом LC и DDR, потом цена. Три шага — и вы не ошибётесь.
