By Trenz Electronic 88
Trenz Electronic's icoBoard contains a Lattice FPGA with 8 k LUT, 100 MHz maximum clock, 8 MBit of SRAM, and is programmable in Verilog by a complete open-source FPGA toolchain. The icoBoard is pin-compatible with the Raspberry Pi 2B and all versions and any board using the same pinout. Bitstreams for programming the FPGA can be directly generated on the Raspberry Pi.
The ICE40 FPGA is a low-cost FPGA without special hardware blocks like multipliers or SerDes or SDRAM interfaces. With its 8 k LUT it is one of the smaller FPGAs, but large enough to hold substantial projects like a complete RISC-V 32-bit SoC. The icoBoard is a perfect learning tool to get the feet wet with logic circuit design in Verilog without having to do the heavy lifting of the professional huge programming tools from Xilinx or Altera. The Pmod connectors make it very easy to work with a wide variety of sensors and interfaces. A selection of PMod sensors can be found at https://www.digikey.com/en/product-highlight/d/digilent/pmods.
If the icoBoard is connected to the Raspberry Pi, power is supplied by the Raspberry Pi. If the icoBoard is operated standalone, 5 V of power needs to be provided to the power supply pins.