Join the discussion
Write your take first — we'll ask for email only when you're ready to publish.
- Hacker News
- is this project still going or this is dead for nowby laxpri
- Neat for quick experiments without needing local tooling. Could really lower the barrier to entry for learning FPGAs.by sage981
- Always wanted to dabble with FPGAs but the setup was daunting. This could finally be the low-friction entry point I needed.by d_finch
- Using something like this for quick prototyping or educational demos would be super handy. Beats installing all the heavy tools.by bywater
- Would a direct pitch to some HFT shops works better than kickstarter, to raise money for FPGA related work? They are ones of the main users in term of production usage. This project might be useful for them, for training / PoC / quick prototyping.by ygouzerh
- Browser-based FPGA tooling is super interesting. Could really lower the barrier for hobbyists, or just make demos much more accessible.by dunlin
- No thanks. I remember Mbed. Web-based IDEs are fine for hello world and blinky, but you're going to want a real one very soon, and then you'll find there isn't one because they put all their effort into the shitty web-based one.
Even Arduino has a real app. It's not that hard.
by IshKebab - Why do the synthesis in the cloud, and not locally?by snvzz
- I guess it's for people who only have a smartphone. Or a potato that is ok for browsing, but not for FPGA synthesis.by samus
- +1. Especially given that it can even run in the browser - https://yowasp.org/by duskwuff
- Outside of hello worlds, I’m always struggling to find a use case for such small boards. Any ideas?by paaloeye
- small what boards? Do esp32 boards count?by tehlike
- performing glitch attacks on embedded systems, consoles, phones etc.by israrkhan
- Jailbreaking consolesby mathisfun123
- ICE40UP5K is large enough to synthesize a simple RISC-V CPU with some basic peripherals. It's not huge or fast, but it's capable enough.by duskwuff
- Examples include:
* replacements for the C64 PLA, CIA, and potentially the SID
* Glue logic for a bread board project where it would require a lot of 74 or 4k series logic
* Translating TTL to VGA etc.
These are things people have used FPGAs for quite commonly
by leeter - For FPGAs in general: When latency is important. Even a $1 MCU has a huge amount of compute power nowadays, and they can simulate many things, but if you need to deterministically react within 1 microsecond to what happens on a pin, and your MCU doesn't already have a hardware peripheral that does exactly what you want, you're probably going to need an FPGA.
Some recent advances, like the Raspberry Pi Pico's PIO units, have made it possible to do things that MCU's couldn't do before, like emulating a ROM chip. But there are limits to what the PIOs can do.
If it comes to pure computation and not latency, you need some very specific use case before an FPGA becomes better than a regular CPU. Most likely when it involves massive parallelism and custom caches and interconnects. Although nowadays NPUs are starting to fill that niche.
For tiny boards in particular: getting experience and having fun.
by gsliepen - I've started to dabble in this only very recently. I have two iCEBreaker boards [0] in the mail right now that I'm excited for.
From what I understand, one of the big advantages of the up5k chip (the same chip on the webfpga and the icebreaker) is that there's an open toolchain that runs in seconds (at this chip size), which is not the case in the closed/Vivado/"typical fpga" part of the world. (feel free to correct me)
Purely in simulation this week, I had Claude (Fable) design a working Tetris out of 1400 relays - originally, this was for a Minivac web simulator that I/Fable had built [1]. Then, it compiled the relay netlist to Verilog and ran it on the simulated chip, comparing this (bezerk) port relay-for-relay against the original simulator. All matching (total llm time: less than an hour). I had it also make a viz of the netlist blinking through one simulated run [2] - sort of like visual6502.org..!
Today, I (Fable) ported tinystories [3], a very small language model to this exact same chip. It's currently "golfing" to get it to fit onto the real chip size (it's ~10% over, I'm hopeful). EDIT: it just golfed it! ~~7 tokens/sec at 12Mhz in simulation!
None of these are "use cases", but these boards seem small/cheap enough that you can do new deranged things with them, which is very very exciting to me. I see a great future.
[0] https://1bitsquared.com/products/icebreaker
[1] https://minivac.greg.technology/tetris/
by gregsadetsky - Or, how about you just run the FPGA toolchain on WASM:
('mad propz' to Catherine/whitequark)
by eqvinox - +1. I've used this with Lattice UP5K for some experimental development. I wanted to be able to quickly skip between working on Windows and Linux. Worked well at the time.by RossBencina
- (2019). What's the latest on sub-$100 FPGAs this decade, anything significantly better than the Mojo I picked up back in 2013 to tinker with?by zamadatix
- If you want HDMI, the MYIR Z-turn is just over 100.
- CMOD S7 by Diligent. Slightly higher than 100 bucks but it is definitely a starter's choice.by ForgotMyUUID
- I just picked up this as a dev board which has an RPi mcu attached and supports Diligent pmods:
https://tinyvision.ai/products/raspberry-pi-pico-2-developme...
by fny - I think there are two interesting ways:
1. Either go for the Gowin FPGAs from China. You can get good boards for cheap from Ali.
2. There are FPGAs that now have a FOSS chain. They are very interesting too.
by SuperMouse - The fomu is fully open source, supports an open toolchain, and fits in your USB port. $50 https://www.crowdsupply.com/sutajio-kosagi/fomu
It's capable enough to run a risc v softcore
by AyyEye - Depends on what you're wanting to do.
The OSS toolchains have matured a lot since then, with parts from Lattice being fairly well supported if you don't want to touch a vendor's tooling.
Gowin have some of the more interesting new parts which sit on a different part of the cost/feature curve. The Tang Nano boards seem fairly popular but I only have experience with far larger GW5 parts.
The newer parts from Intel/AMD have increasingly impressive hard-peripherals and internal features, but not that relevant unless you know what you want/need.