Ask HN: How does one get involved in FPGA development?

15 points by meifun ↗ HN
How does one get started with FPGA development in 2025? I have code that runs on my MacBook and I met a trader who suggested I get my code running on FPGA hardware. He didn't know how exactly to get started.

What is a viable path in very late 2025 for a hobbyist to get started?

8 comments

[ 1.9 ms ] story [ 32.1 ms ] thread
> I met a trader who suggested I get my code running on FPGA hardware. He didn't know how exactly to get started.

Did he say why? It's hard to see what the motive for this is.

Since using an FPGA requires designing hardware at the logic gate level, the realistic answer is to get a computer engineering degree or the equivalent self-study. The HDLs (Hardware Description Language) used to specify these circuits may superficially resemble a programming language but they really, really aren't.

You can get a rough idea of what you're getting into by going through the NAND2Tetris self-learning course ( https://www.nand2tetris.org/ ) and the associated textbook The Elements of Computing Systems: Building a Modern Computer from First Principles. But that's just scratching the bare surface of the depth you'd need to go to to get useful acceleration.

That doesn't even go into the eyewatering cost of the development tools and professional FPGA boards. There are free versions of the tools and small FPGA boards intended for student and hobbyist use but, assuming your code is non-trivial, they're unlikely to get you any significant speed up.

I bought a cheap Sipeed Tang Nano 9K FPGA Development Board (Gowin GW1NR-9 RISC-V HDMI) for $24 last year via Amazon. I ended up using Yosys[1] as a toolchain for programing, instead of the one from the manufacturer, code/program it. I had a lot of fun.

[1] https://yosyshq.net/yosys/

I worked for a company that made dedicated FPGA based hardware for high frequency trading by deep-pocketed customers. You can certainly implement trading strategies running directly on the board with crazy fast turnaround times, but if a retail trader could benefit from them we all would have quit our jobs and become independent high frequency traders. Interestingly, at that point the Linux network stack becomes a bottleneck so you'll want to go for a proprietary alternative whose name I don't remember any more (not cheap), which I imagine might also apply to a Mac, but that's neither here nor there unless you have a server in close physical proximity to the exchange. Meta-advice: If you want to learn about FPGAs as a matter of interest, more power to you. Otherwise, skip the bikeshedding and learn enough about financial markets to find a niche where you might have an edge.