EdigE
← ЛЕНТА
FPGA · 01.07.2026

FPGA Conference Europe: Yosys+nextpnr уже обсуждают как коммерчески пригодный поток до 500K+ LUT

Маршрут Yosys+nextpnr вышел на NanoXplore NG-Ultra с 536 928 LUT-4 и в ряде тестов ESA показал QoR, сопоставимый с фирменным Impulse. На FPGA Conference Europe этот результат уже обсуждался вместе с открытым flow GateMate и частичной реконфигурацией. Граница проходит по закрытой финальной сборке битстрима, высокоскоростным I/O и разбросу результатов размещения.

На FPGA Conference Europe 2 июля Dirk Koch представил Yosys+nextpnr как масштабируемую независимую от поставщика среду компиляции FPGA-битстримов. За этой формулировкой уже стоят два проверяемых технических примера: официальный открытый flow для GateMate компании Cologne Chip и проект ESA по поддержке космически ориентированной NanoXplore NG-Ultra ёмкостью 536 928 LUT-4.

Связка разделяет привычный FPGA CAD-flow на синтез RTL и физическую реализацию. Yosys преобразует Verilog в технологическое представление, nextpnr выполняет packing, placement, timing-driven routing и формирует конфигурационные данные для конкретной архитектуры. Такой разрез особенно полезен для семейства устройств, где закрытый инструментарий задаёт весь путь от HDL до прошивки, а сведения о ресурсах, таймингах и формате конфигурации остаются внутри vendor suite.

У Cologne Chip схема уже оформлена как штатная цепочка для GateMate: публикуются Yosys, backend nextpnr для этой архитектуры и openFPGALoader. Это значимый случай, поскольку открытый маршрут поддерживается самим поставщиком FPGA и доводит пользовательский RTL до конфигурации кристалла. Для разработчика это означает возможность встроить синтез и place-and-route в воспроизводимую сборку, запускать её в CI и не привязывать инфраструктуру проекта к графической оболочке или лицензии на рабочем месте.

Самый крупный публично описанный эксперимент относится к NanoXplore NG-Ultra. Работы YosysHQ и ESA добавили её архитектуру в nextpnr, чтобы получить альтернативу пакету NanoXplore Impulse. В отчёте ESA QoR во многих тестовых проектах оказался близок к Impulse, включая достижимые частоты и использование ресурсов. Одновременно зафиксированы существенные выбросы: отдельные дизайны требуют заметно больше логики либо теряют частоту после размещения и трассировки. Причины лежат в эвристиках packing и routing, учёте архитектурных ограничений, работе с глобальными сетями и специализированными ресурсами крупного кристалла.

Ограничение у NG-Ultra остаётся принципиальным. Backend способен выполнить основную физическую реализацию, однако создание бинарного битстрима по документации nextpnr требует Impulse. ESA также характеризует результат как прототип почти полностью открытого потока. Поэтому утверждение о полной замене фирменного CAD для этой FPGA преждевременно: открытая часть уже достаточно велика для исследования архитектуры, отладки реализации и оценки QoR, но последняя операция конфигурации всё ещё находится в закрытом инструменте.

Мультивендорность nextpnr также неоднородна. В основном перечне присутствуют iCE40, ECP5, Nexus, Gowin LittleBee и Aurora V, NanoXplore NG-Ultra и GateMate. Поддержка Cyclone V, MachXO2 и Xilinx 7-series помечена как экспериментальная. Сопоставлять готовность backend’ов по одному факту наличия в репозитории нельзя: для промышленного проекта нужны воспроизводимые тайминговые отчёты, проверка генерации битстрима на серии плат, корректная работа PLL, SERDES, DDR-интерфейсов, hard IP и отладочной инфраструктуры.

Тема независимой частичной реконфигурации также получила более конкретный контекст. Проект FABulous, предназначенный для создания встраиваемых FPGA-структур, использует Yosys и nextpnr в пользовательском flow и реализует frame-based partial reconfiguration. Это демонстрирует применимость открытых инструментов к управлению конфигурационными кадрами, однако относится к исследовательской eFPGA-платформе и не переносится автоматически на серийные коммерческие FPGA с закрытым форматом битстрима.

Сдвиг заметен именно на уровне масштаба и ответственности за результат. Открытый CAD для FPGA уже охватывает официально поддерживаемый коммерческий GateMate и большую радиационно-стойкую NG-Ultra. Универсального набора бенчмарков с одинаковыми RTL, ограничениями, версиями инструментов и измеренным QoR для всех семейств пока нет. Следующая техническая проверка должна показать, насколько стабильно такие flow проходят проекты с жёсткими ограничениями по частоте, внешней памяти и высокоскоростным интерфейсам.