About icoBoard

Enabling open source FPGA solutions

icoBOARD is a FPGA based IO board for RaspberryPi. The icoBOARD contains a Lattice FPGA (Field Programmable Gate Array) with 8k LUT, 100MHz max clock, up to 8 MBit of SRAM and is programmable in Verilog (A hardware description language) by a complete open source FPGA toolchain.icoboard-vorne-1-1

The icoTC (toolchain consisting of Yosys and ArachnePnR and icetools) for the Lattice ICE40 series supports all chip components like PLLs, Block RAMs, the WARMBOOT macro, dedicated carry logic, and IO blocks.

The icoBoard is pin compatible with the RaspberryPi 2B, newer versions, and any board using the same pin-out. The icoTC can generate bit stream files directly on the RaspberryPi.

As our tool targets small open source FPGAs and FPGA toolchains, we are simpler, more efficient, and easier to use.

Our open source FPGA toolchains can help you:

Offer products which are different from the products of your competitor

Offer more cost effective, easily available products

Present features others do not, and cannot provide

Our icoBoard is great for tinkerers, those who want to differentiate, test, and validate their product, and can be a huge enabler for creative technology in the future.


The icoBoard can also be operated standalone without RaspberryPi. Up to 200 IO Pins or 20 PMOD modules can be connected to the icoBOARD. 3 Flatflex connectors are available to connect additional boards.

For people already having an icoBoard_Beta, please see this page.

For people already having an icoBoard_Beta, please see icoBoard_beta


Pin-out of P1 and P2 via icoBoard_beta


Pin-out of P3 and P4 via icoBoard_beta

Leave a Reply

Your email address will not be published. Required fields are marked *