Ask HN: How does one get involved in FPGA development?
11 points
23 hours ago
| 6 comments
| 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?

btkramer9
21 hours ago
[-]
I started down this path a few months ago. Here's a few links I've collected that have been useful

- https://nandgame.com/

- https://www.asic-world.com/verilog/verilog_one_day.html

- https://hdlbits.01xz.net/wiki/Problem_sets

- https://edaplayground.com/home

reply
btkramer9
20 hours ago
[-]
I would also recommend this book: https://nostarch.com/gettingstartedwithfpgas

And it's associated starter FPGA: https://nandland.com/the-go-board/

If you outgrow this I would recommend moving to some sort of Xilinx Arty Spartan board

reply
meifun
21 hours ago
[-]
Many thanks
reply
ThrowawayR2
22 hours ago
[-]
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.

reply
meifun
21 hours ago
[-]
Thanks. The idea of another degree could be interesting.
reply
mikewarot
20 hours ago
[-]
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/

reply
carlos_rpn
22 hours ago
[-]
Take a look at https://old.reddit.com/r/FPGA/

Whatever people may say about reddit, it seems to be a good starting point to get started with pretty much any hobby (even if it's just to get a link to another community).

Edit: https://github.com/BrunoLevy/learn-fpga looks interesting.

reply
meifun
21 hours ago
[-]
Thank you for the links
reply
beardyw
22 hours ago
[-]
> 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.

reply
TheAlchemist
17 hours ago
[-]
FPGAs are widely used in low latency trading. Most market data feed handlers and order passing adapters are done in FPGAs today - they offer better latency than software solutions and processing time is deterministic.

One example of a company offering something like that: https://www.enyx.com/

It highly depends on what you're doing, but in trading there is very often a direct reliationship between latency and how much money you can make.

reply
meifun
21 hours ago
[-]
He said because it allows for parallel processing, faster execution for realtime processing.
reply
beardyw
19 hours ago
[-]
I suppose if you are literally only bound by processor speed it might help. But bringing it all together into a working system will take some effort. Had you considered offloading to GPUs instead?
reply
bigyabai
23 hours ago
[-]
Own an FPGA(?)
reply