serious skills. comfy setting.



Soan Papdi FPGA!

*No MCU. Pure FPGA!

Soan Papdi is a learning-focused FPGA board built around the Lattice iCE40UP5K, making FPGA development simple and approachable for learners.

The design is intentional - Just the FPGA, Flash memory, a USB-C port for power and loading circuits, and Basics Input/Output.

This is THE board if you wanted to dip yours toes and try Digital Design!


Technical Spcification

For begineers and experts alike!

  • Lattice iCE40UP5K FPGA with 5,280 LUTs.
  • 128 Mbit onboard Flash memory.
  • On-chip PLL. Internal 10 kHz and 48 MHz Oscillators.
  • 2 × SPI and 2 × I²C Hard IPs
  • 8 DSP multiplier blocks.
  • Capable of hosting RISC-V soft-core CPUs.
  • USB-C fully controlled by FPGA (no ext. MCU).
  • ⁠Programmable via preloaded DFU bootloader.
  • 3.0 mm LEDs (through-hole)
  • 4 × SMD LEDs
  • 8 x DIP switches
  • 2 push buttons (Programming & Reset)
  • 10 x I/O pins for ext. sensors & peripherals.

Easy to Setup and Program!

Four steps to going from zero-to-hero!

  1. Draw the circuit using building blocks.
  2. Map the inputs and output to FPGA pins.
  3. Verify and Build.
  4. Upload to the board!

No complicated installation flow. No bullshit driver installation. Download the IDE, double click, get started!

Program it using the opensource iCEStudio IDE or use RAW HDL!


Minimal == Focus

iCE40UP5k
The soul of Soan Papdi board is the FPGA by Lattice Semiconductor - the iCE40UP5k. We picked this FPGA becuase the opensource community loves it. It is very easy to program using open-source tools and utilities. Besides all of this, it has enough LUTs(logical units) to realise the RISC-V CPU.
SRAM
The circuit configuration are held in SRAM. When the board is powered on, the FPGA pulls the configuration and realises the circuit.
PROG and RESET
RESET is to reboot the board. When PROG is pressed and RESET is toggled, the board is ready to accept the new configuration.
A3-A0, B3-B0
These are two sets of switches specifically to serve as user inputs for circuits that we develop.
D7-D0
These are Yello LED to serve as the outputs for our circuits and show the output value.
S3-S0
Status LEDs for our circuits.
I0-I9
General purpose I/O pins to connect to external circuits.

Walkthrough videos

This playlist will guide you on how to use the board. How to go about designing the circuits and putting them on the Soan Papdi FPGA!

This playlist is ever evolving and new content will continue to be added for free.


Newsletter

Stay updated on the technical posts, resources and curated content.

I agree to receive emails.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.