Raspberry Pi FPGA add on board from Bugblat Top View

Raspberry Pi FPGA add on board from Bugblat


Extended capabilities - Leverage MachXO2-7000 or XO2-1200 to extend Raspberry Pi capabilities via the P1 26 pin GPIO connector.

In-system programmability - Python programming software allows the processor to program the MachXO2 directly.

Accelerate your project - Software design example included that controls the logic in the MachXO2 from a web browser.


  • A complete FPGA development target - FPGA programming hardware is not needed
  • Plenty of on-chip 4-input LUTs - the pif-1200 has 1280, the pif-7000 has 6864
  • Plenty of on-chip 9-Kbit SRAM blocks - the pif-1200 has 7, the pif-7000 has 26
  • The FPGA is non-volatile, with on-chip flash memory for storing the configuration bit stream
  • Up to 256Kbits user flash memory
  • Hard coded I2C, SPI, PLL, and timer/counter blocks
  • Powered from the Raspberry Pi expansion connector (P1)
  • 47 pins of expansion connectors
    • One 26-pin (2x13-pin) connector matches the Raspberry Pi's P1 connector
    • One 13-pin connector
    • One 8-pin connector
  • Red and Green LEDs
  • Support software supplied (in Python) for injecting a new configuration into the FPGA
  • Example projects supplied, including a project that controls logic inside the FPGA from a web browser

Jump to

Kit Contents

  • Pif hardware board
  • pif-1200, uses MachXO2-1200 & includes software $24.99
  • pif-7000, uses MachXO2-7000 & includes software $34.99

Board Photos

Top View

Click image to enlarge

Ordering Information

The board can be purchased directly from Bugblat.


Quick Reference
Raspberry Pi FPGA add on Board from Bugblat User's Manual 1.0 10/31/2013 PDF 2.7 MB


Connect with Design Services
Lattice and selected partners are available to provide custom design, support and consultation services.

Visit the Answer Database
We've collected the most frequently asked questions about Lattice products and answered them here.

Contact Technical Support
Receive direct support from the Lattice Applications team via e-mail or online. Click here for full contact information.

Lattice is dedicated to providing excellent customer support, from live training courses, to online videos, design services and more. Click the links below for further information.

Attend a Training Course
Learn about online and live training events to help you get the most out of your Lattice products.