Breadboarding a Lattice Semiconductor ICE40UP5K-SG48 FPGA

After working with the WebFPGA (fantastic device, check it out!: https://webfpga.io/) I wanted to learn how the individual components of the device function. An STM32 microcontroller is used for communication and programming. The actual FPGA is a lattice semiconductor ICE40UP5K-SG48 FPGA. I decided to build one from the ground up to learn what’s involved in the process.

Check out my adventures here: