FPGA board with Arduino headers are not exactly a rarity, for example Digilent ARTY in a larger form factor, and some developers have designed FPGA boards using Arduino Mega form factor, such as Papilio DUO and Arduissimo. But FleaFPGA Uno is the first Arduino Uno like FPGA board I’ve seen and it includes HDMI output, one USB host port, as well as an optional WiFi module based on ESP8266.
- FPGA – Lattice Semi MachXO2-7000HC with 6864 LUTs, 256 Kbits flash, and 240+54 Kbits SRAM
- System memory – 512KB 10nsec User SRAM.
- Storage – 16MB User Flash ROM.
- Video Output
- 24-bit Digital Video out via HDMI port up to 800×600
- Composite NTSC video via 3.5 mm jack
- Audio – Stereo audio out via 3.5mm jack.
- 1x micro USB port for power and slave serial port
- 1x USB 1.1 host port (PS/2 port)
- On-board USB JTAG for easy FPGA reconfiguration.
- Expansion Headers – Arduino UNO compatible Shield connectors (3.3V only!) with 23x GPIO lines, including 6x high-speed Sigma-delta ADC channels
- Wireless Connectivity – Optional ESP8266 WiFi on PCB underside.
- Misc – 1x user push-button, 2x user LEDs
- Dimensions – Arduino UNO form factor (68.6 mm x 53.4 mm)
The Lattice FPGA will come pre-configured with F32c SoC (MIPS-compatible variant) by default, so if you’ll be able to experiment with the board first using the Arduino IDE as with any Arduino boards, before messing around with HDL language. Beside F32c SoC, several FleaFPGA Uno VHDL coding examples are provided including Sweet32 SoC, Simple LED ‘blinky’, and more to come. Programming the FPGA can be done with Lattice Diamond, and you should be able to get some support via FleaFPGA Uno forums.
Two versions of the board are available one for $50 without WiFi, and one for $60 with an ESP8266 WiFi module. Shipping is now included and costs $15 to the USA, $18 to to UK/Europe, and a quote can be provided for other destinations. You can find more information on FleaFPGA Uno product page, and the presentation video below.