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

icoBoard 1.0

Attention! icoBoard 1.0 has a different pinout than the icoBoard beta. Find pinout below.


Get started with a Linux image and all required software HowTo


icoBoard_1.0 is available in single quantity for a price of 90 Euro directly from stock plus taxes plus plus shipping (to Europe 10 Euro, everywhere else in the world 20 Euro).


These icoBoards 1.1 do also have the option of up to 8MBit SRAM (could be used e.g. for a 8 bit 640*480 framebuffer), but those version will be 20 Euro more expensive.

icoBoards_1.0 are also available in packages of 20 pieces for a price of 70 Euro each and will be build to order once we have enough orders to order a production run of 100 pieces. To get the cheaper boards your waiting-time will depend on the overall demand. You can have any number of boards (as long as they are in stock) instantly for the price of 90 Euro.

If you are interested to order an even larger number of icoBoard_1.0, please get in contact with us.

If you have an icoBoard please join mailinglist


Infos about icoBoard 1.0 (also called gamma )

The icoBoard_Beta is pin compatible with the RaspberryPI 2B and RaspberryPi B+ and all later revisions like the RaspberryPi 3. You can use the icoBoard 1.0 also with pincompatible boards like the OrangePi, but we did not test them. The icoBoard is not pin compatible with the original first RaspberryPi.

Please find the schematic here

Pinout Pmod P2 und P1


Pinout PMOD P3 und P4


Pinout 4*17 100 mil connectors

A PDF version is available too.