В прошлом уже рассматривались несколько недорогих плат с FPGA, но если требуется платформа с минимальной конфигурацией, может заинтересовать плата расширения tinyFPGA на базе FPGA Lattice Semi MachXO2, которая выпускается в двух вариантах: A1 с MachXO2-256 и A2 с более мощной FPGA MachXO2-1200.
Характеристики платы TinyFPGA:
- FPGA
- Плата A1 – Lattice MachXO2-256 с 256 LUT, 2 кбит распределенной RAM
- Плата A2 – Lattice MachXO2-1200 с 1280 LUT, 10 кбит распределенной RAM, 64 кбит EBR SRAM, 64 кбит флеш-памяти и PLL (см. datasheet для семейства MachXO2 )
- Встроенная флеш-память для конфигурации, программируемая через JTAG
- I/Os
- 18 пользовательских I/O (21 с JTAGEN)
- 1x аппаратный SPI
- 2x аппаратных I2C
- Только для платы A2 – 1x аппаратный PLL
- Питание – 3.3В
- Габариты – ~3.05 x 1.8 см
Для программирования платы потребуется JTAG-программатор для FPGA Lattice и ПО Lattice Diamond (доступно для Windows и Linux). Платы TinyFPGA являются открытым аппаратным обеспечением с проектами KiCAD, выпущенными под лицензией GPL v3.0.

Платы TinyFPGA A1 и A2 продаются за $12 и $18 на Tindie соответственно. Разработчик также работает над платами TinyFPGA B1 и B2 на базе FPGA ICE40, которые обладают большим количеством логических ячеек и памяти, поддерживают открытый инструментарий Project ICEStorm и могут программироваться через USB без JTAG-программатора.
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.