FirePI
A hybrid FPGA board featuring an ice40 and an rp2350
Created by
John Meshtastic 🚀
Tier 2
61 views
0 followers
Timeline
John Meshtastic 🚀
added to the journal ago
Blinkmaxxing
Hii, I received a package a few days ago and tried the onboard RP2350 with some NeoPixel code,
firePI neopixel demo
I then tried sending some bits back and forth with the FPGA after not being able to figure out how to make it work for a while.
I also made my own iCE40 flasher, utilizing an external Raspberry Pi Pico (thanks to ChatGPT for the SPI instructions for the flash chip).
I made my own Verilog shell and Makefiles, and made a small blinky program.
(This is my first time writing Verilog for an FPGA!)

CAN ⚡🚀
approved FirePI ago
Tier approved: 2
Grant approved: $146.00
Nice Project
John Meshtastic 🚀
submitted FirePI for review ago
John Meshtastic 🚀
added to the journal ago
Final touches

Added mounting holes, I also added a user-button and a few LEDs, switched the old oscillator for a new one (a bit bigger, is a bit better, and also lowers my pcb price).
NotARoomba 🚀
requested changes for FirePI ago
Please try to BOM optimize, that 50mHz crystal can be found for cheaper (C37634189)!
John Meshtastic 🚀
submitted FirePI for review ago
Iamalive 🚀
requested changes for FirePI ago
Please change your shipping method to global standard direct line and resubmit your shop cart screenshots.
John Meshtastic 🚀
submitted FirePI for review ago
Jay 🚀
requested changes for FirePI ago
Go to edit and change to im not following a toutorial or smth as rn this is a hackpad lol
John Meshtastic 🚀
submitted FirePI for review ago
technical_.
requested changes for FirePI ago
Extreme use of extended parts for PCBA BOM.
John Meshtastic 🚀
submitted FirePI for review ago
technical_.
requested changes for FirePI ago
Please show the full JLCPCB parts list. In addition please go to the final checkout page, so that your duties and customs amount is shown, so that you will not have to wait for a top up/adjustment to your grant!
John Meshtastic 🚀
added to the journal ago
smol update

Fellow readers, we have reached the end, wanted to show you a final pcb screenshot of the wiring, I routed cdone and reset pins out to the headers to be able to program it.
Here follow the rest of the pcb stackup



John Meshtastic 🚀
submitted FirePI for review ago
John Meshtastic 🚀
added to the journal ago
The end?

Hi fellow readers, today I added 4 small neopixels on the top-right of my board, fixed some of my extremely janky routing for the headers, added some debug headers for the rp2350 and a button to reset the ice40.
I am most likely finished with this board, just needs some polishing and some silkscreen art :)
John Meshtastic 🚀
added to the journal ago
Routing session #2

Re-did the wiring of some of my components, added routing to the headers
I have yet to find the use for 10 pins
also to add is a nice reset button for the fpga and maybe a programming port
John Meshtastic 🚀
added to the journal ago
Routed?
Today I changed switched of my capacitors to be 0402, I also placed the components on the pcb and routed them, for the most part.
I also decided I will use a 4 layer board with Signal-GND-3v3?-Signal layout.
I have a few doubts if I have positioned the inductors for the rp2350 regulator correctly
Did some of the work in class because I was bored =D

John Meshtastic 🚀
added to the journal ago
Habemus schematic!
INSANE rp2350 && ice40 schematic speedrunning session
Just mostly need to get the 40-pin connector in-place
I still have to find the perfect ferrite bead


I also need to add an SPI and UART connection between the rp2350 and the ice40.
By the way, you might be wondering what are those strangely-routed USB and USBc female ports are for, and I will be using those to see if I can make my own TCP/IP stack on the fpga, as a nice side-quest.
John Meshtastic 🚀
added to the journal ago
Started making the Schematic
Hello, World!
I settled down to a ICE40UP5K-SG48I since it has a QFN package and an OK number of LUTs
Found a crystal suitable for the fpga, and started building the power rails.
I also tried making a power supply filter, but I can't seem to add ferrite beads to the schematic (I'm using Easyeda Pro).

Note that the voltage regulators are still to be chosen, since I want to power an rp2350 on the same board too.
John Meshtastic 🚀
started FirePI ago