Hi, IDEC!
На данный момент был успешно проведен эксперимент по сборке opensource софта для работы с FPGA от китайской компании GOWIN Semiconductor.
СПИСОК ПО
yosys - имеется в портах/пакетах.
project apicula -
https://github.com/YosysHQ/apicula . Установка производится через python, штатный pip из портов/пакетов успешно собирает и устанавливает.
nextpnr -
https://github.com/YosysHQ/nextpnr . После установки project apicula собирается и устанавливается по официальной инструкции с github.
openFPGAloader -
https://github.com/trabucayre/openFPGALoader . После косметического по размеру патча собирается и устанавливается.
Для того, чтобы прошить плату через openFPGAloader необходимо отключить uftdi драйвер в ядре и получить при подключении отладочной платы ugen устройство для низкоуровневого доступа.
ПОЧЕМУ ВООБЩЕ GOWIN?
Высокая доступность по цене и возможности приобрести (aliexpress). Высокая и продолжающая увеличиваться поддержка со стороны opensource.
TODO
Завернуть софт в порты/пакеты.
Проработать вопрос о возможности не отключать uftdi. На плате два виртуальных последовательных интерфейса в одном физическом type-c разъеме. Один используется для терминального доступа (через uftdi/ucom), второй для прошивки (через ugen). Возможно есть возможность их определять и соответственно подключать.
Написать обзорную статейку о доступном функционале.