Preferences

Is anyone here aware of beginner friendly learn-by-building style resources for getting into FPGA programming? Eventually, I would like to get to a point where I could build something like a DCPU-16 or maybe even an rv32mi core.

MegaDeKay
I wish 8bitworkshop got more love. It is amazing. From the homepage "Write 8-bit code in your browser. Ever wanted to be an old-school game programmer? Learn how classic game hardware worked. Write code and see it run instantly." It lets you get your feet wet in Verilog without buying the hardware first. This description doesn't do it justice at all so check it out.

https://8bitworkshop.com/

At the risk of sounding like a shill because it's the third time I link to it: https://nostarch.com/gettingstartedwithfpgas

I was looking for a resource to get started too and stumbled upon this new book. I haven't picked it up yet but liked all No Starch Press books so far.

cushychicken
Russell's book is great. We got to preread it for FPGAjobs. His website, NANDland.com, is also great - and free!
mips_r4300i
Nand2tetris, skip around until you find something that interests you.

Fpga4fun is a other good resource if it's still around.

Try and do some stuff besides just another softcore CPU in the beginning, even if it seems redundant. Maybe try a VGA pattern generator with some cosine LUTs or something.

djmips
In a game jam a friend and myself turned the Nand2tetris computer into a working computer on an FPGA board with VGA output. Then we built a small game (game and watch level) using the Nand2Tetris high level language. Very fun.
djmips
I haven't tried this but this looks interesting. Designing Video Game Hardware in Verilog https://www.amazon.com/gp/product/1728619440/ref=as_li_tl?ie...

And the online learn by building simulator. https://8bitworkshop.com/v3.10.1/?platform=verilog&file=cloc...

https://github.com/enjoy-digital/litex

they have tutorials, you can get compatible boards for around $20

cushychicken
NANDland.com is a great resource for this.

We're going to work on improving our resources for getting into FPGA programming. Stay tuned.

This item has no comments currently.