Lua-программируемая плата ELM11-Feather на FPGA Gowin GW1NR в форм-факторе Feather (краудфандинг)

BrisbaneSilicon ELM11-Feather — это плата «микроконтроллера» на базе FPGA Gowin GW1NR, которая нативно программируется на Lua, C, SystemVerilog и VHDL.

Совместимая с форм-фактором Adafruit Feather, плата оснащена колодками GPIO, встроенным отладчиком, портом USB-C для питания и программирования, а также двухконтактной колодкой для LiPo-аккумулятора. Компания называет её платой микроконтроллера, поскольку FPGA запускает программное ядро PicoRV32 MCU с частотой до 75 МГц, 1 МБ ОЗУ и 8 МБ flash, программируемое на Lua, а пользователь также может настраивать аппаратные слои с помощью RTL-кода, используя оставшуюся матрицу FPGA.

ELM11-Feather FPGA board

Спецификации ELM11-Feather:

  • FPGA – Gowin GW1NR-LV9 из семейства GW1NR-9
    • 8K LUT
    • 8 640 логических элементов (LUT)
    • 6 480 триггеров
    • 17 280 бит теневой SRAM (SSRAM)
    • 486 Кбит блочной SRAM (BSRAM)
    • 64 Мбит (8 МБ) PSRAM
    • 608 Кбит пользовательской flash
    • 2x PLL
    • До 276 пользовательских вводов/выводов
  • USB – 1x порт USB Type-C для питания и программирования
  • Расширение – колодки на 16 и 11 контактов для GPIO, PWM, UART, SPI, I2C; примечание: аналоговые выводы отсутствуют
  • Отладчик – на базе Bouffalo BL702
  • Разное
    • Кнопки пользователя и сброса
    • 5 пользовательских светодиодов
    • Светодиод зарядки
    • Аппаратный сторожевой таймер
    • 4 монтажных отверстия
  • Питание
    • 5 В через порт USB-C
    • Двухконтактный разъём для LiPo-аккумулятора; встроенное зарядное устройство на 500 мА
    • Стабилизатор 3,3 В с пиковым выходным током 500 мА
  • Габариты – 64,65 x 22,86 x 4,85 мм (форм-фактор Adafruit Feather)
  • Вес – 7,3 грамма

Gowin GW1NR9 FPGA Feather development board

С аппаратной точки зрения архитектура очень похожа на плату Sipeed Tang Nano 9K , представленную в 2022 году с FPGA Gowin GW1NR-LV9 и отладчиком BL702, хотя форм-фактор и интерфейсы немного отличаются. Другой конкурент — плата разработки Pico2-Ice , которая объединяет Raspberry Pi RP2350B с FPGA Lattice iCE40UP5K.

Помимо доступного аппаратного обеспечения, главным преимуществом платы ELM11-Feather является программная сторона. Её прошивка (EmbluaOS) позволяет пользователю выполнять Lua-скрипты из REPL (один отдельный REPL на каждое ядро ЦП) или программу, хранящуюся во flash-памяти. Она поддерживает стандартные протоколы цифрового ввода/вывода, такие как GPIO, PWM, UART, SPI и I²C, а также прерывания, таймеры и аппаратный сторожевой таймер. Пользователи также могут перенастраивать аппаратное обеспечение (тип ввода/вывода, частота, конфигурация загрузки и т.д.) с помощью RTL. Исходный код EmbluaOS пока не опубликован, но можно найти примеры Lua-кода на GitHub и документацию в разработке на сайте компании.

Emblua OS hardware RTL
«Программируемость полного стека»

Поскольку некоторым пользователям может быть неудобно работать с командной строкой, компания также разработала среду Arvore IDE, которая помогает пользователям в процессе создания нового проекта, разработки новых программ, загрузки их на ELM11 Feather и расширения Lua API. Arvore IDE пока находится на стадии бета, но уже можно найти исходный код на Python и предварительно собранные бинарные файлы для Windows 11 или дистрибутивов Linux на основе Debian (рекомендуется Ubuntu) на GitHub .

Arvore IDE
Arvore IDE и (стандартная) распиновка

BrisbaneSilicon только что запустила ELM11-Feather на Crowd Supply с символической целью финансирования в $1. Плата продаётся за $39 с двумя нераспаянными 24-контактными колодками и кабелем USB Type-C — Type-A. Доставка бесплатна в США, но добавляет $12 в остальной мир; поставки запланированы на ноябрь 2026 года.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments