Show HN: Icepi Zero – The FPGA Raspberry Pi Zero Equivalent

github.com

231 points by Cyao 6 days ago


I've been hacking away lately, and I'm now proud to show off my newest project - The Icepi Zero!

In case you don't know what an FPGA is, this phrase summarizes it perfectly: "FPGAs work like this. You don't tell them what to do, you tell them what to BE." You don't program them, but you rewrite the circuits they contain!

So I've made a PCB that carries an ECP5 FPGA, and has a raspberry pi zero footprint. It also has a few improvements! Notably the 2 USB b ports are replaced with 3 USB C ports, and it has multiple LEDs.

This board can output HDMI, read from a uSD, use a SDRAM and much more. I'm very proud the product of multiple weeks of work. (Thanks for the pcb reviews on r/PrintedCircuitBoard )

(All the sources on github under an open source license :D)

PS. See some more pics on reddit https://www.reddit.com/r/FPGA/comments/1kwxvk8/ive_made_my_f...

jwrallie - 3 days ago

If I understood correctly, the ECP5 FPGA can be designed for with open source tooling [0][1], which makes this even more awesome.

OP, if you are planning to commercialize these, try to confirm compatibility, that will definitely make it more attractive!

[0] https://hackernoon.com/getting-started-using-open-source-fpg...

[1] https://github.com/YosysHQ/prjtrellis

MegaDeKay - 3 days ago

I checked out his post on Reddit [0]. OP (cyao12) wrote a CPU in Verilog at the age of 13 and is now only 16. Mind. Blown.

  cyao12: I'm going to try and put the old cpu I made in verilog when I was 13 on it! The sdram is okay, the traces are short enough that the distance difference doesn't matter :D

  Collez_boi: You made a freaking CPU in Verilog when you were 13?! That's crazy.

  cyao12: Yeaaah, but tbh the design wasnt really good lol. Im 16 now so Im quite happy about my progress
[0] https://www.reddit.com/r/FPGA/comments/1kwxvk8/ive_made_my_f...
utopcell - 3 days ago

The FPGA used seems to be quite popular in the hobbyist community. If you don't care about the form factor, there exist relatively cheap high-volume ECP5-based boards that have been repurposed to be general FPGA dev boards [1].

[1] https://www.amazon.com/Price-Colorlight-5A-75B-Screen-Receiv...

NoOn3 - 3 days ago

Another project like FPGA in "Pi Zero" format was fleaFPGA_Ohm (http://fleasystems.com/fleaFPGA_Ohm.html).

ost-ing - 3 days ago

Fpga is kind of like the final frontier in my embedded trajectory, haven’t made the leap yet mainly because microcontrollers or fixed arch cpus are fast enough for most consumer tech. I’d love to give it a shot one day though

utopcell - 3 days ago

This looks like a great project, a fun toy to play with.

However, stating that:

> I've always wanted a low-cost portable FPGA with video output to make my own CPU, but there isn't any on the market.

is definitely not true: one can buy Sipeed's Tang Nano boards for $25+ on Amazon (or less if one needs fewer than 20k LUTs).

nebula8804 - 3 days ago

What is this FPGA capable of? Can any of the cores of the MISter cores be ported over to this?

kaoD - 3 days ago

What's the approximate cost of materials?

deivid - 3 days ago

Can you sell these assembled? Using Tang nano for learning right now, but the tooling and docs situation is not great

peterburkimsher - 3 days ago

Looks great! Is there an FPGA board with HDMI in and out? I’d like to build an HDMI freeze button to transmit a single frame at the push of a button. (e.g. during a meeting or church when noticing mistakes on the PPT slides).

jedbrooke - 3 days ago

can the HDMI be configured as input?

this looks super cool! it’s inspiring me to finally dust of the NeTV2 board I have. but alas time for hobbies has been in short supply for a while

aappleby - 3 days ago

Take my money already. :D

mysterydip - 3 days ago

Impressive! Looks well thought out. FPGA programming is something I've wanted to get into, this might be my entry point. Great work!

sockbot - 3 days ago

What would it take for something like this to output eDP over one of the USB C ports? What are the design and hardware requirements?

ComplexSystems - 3 days ago

Neat stuff! Is this similar to the Arduino MKR Vidor?

teamonkey - 3 days ago

No crowdsupply?