
Designing Video Game Hardware in Verilog
by Steven Hugg · first published 2018
5mentions
4recommended by
5HN commenters
2020–2024first – last mentioned
80% recommend20% neutral
Affiliate links. As an Amazon Associate I earn from qualifying purchases.
…Python and formally verifying it ([2], [3]). There is a good nMigen tutorial by Robert Baruch ([4]. [5]). Alternatively, if you really want to try Verilog first (not a bad idea), I enjoyed reading a book "Designing Video Game Hardware in Verilog" ([6]). 1. https://tinyfpga.com/ 2. https://m-labs.hk/gateware/nmigen/ 3. http://www.clifford.at/yosys/ 4. https://github.com/RobertBaruch/nmigen-tutorial 5. https://www.youtube.com/watch?v=85ZCTuekjGA&list=PLEeZWGE3Pw...…
on “Awesome Lattice FPGA Boards” ↗A very nice book is "Designing Video Game Hardware in Verilog" by Steven Hugg and is part of a series of books that is supported by http://8bitworkshop.com/ I am writing a book somewhat similar to this (currently in Portuguese, but later in English and other languages)…
on “How were 70s versions of games like Pong built without a programmable computer?” ↗…It's sometimes a bit hard to come by because it's used by Misterfpga (a retrogaming fpga based simulator) but it's perfect to learn to develop on. Other than that I really recommend 8bitworkshop and the Designing Video Game Hardware in Verilog. It's a great way to get started without an actual fpga board to test with.
on “Parallel Programming for FPGAs” ↗On the note of my sibling comment, a common book in this space for learning is "Designing Video Game Hardware in Verilog", which is specifically retrocomputing related.
on “FPGAs and the Renaissance of Retro Hardware” ↗…take the class on Coursera, the first (of two parts) covers the hardware. I've also seen two very interesting books, but I haven't read them - "The ZX Spectrum Ula: How to Design a Microcomputer", and "Designing Video Game Hardware in Verilog". Courses at this level are generally exactly defined. In the second case - emulating at the ISA level, the canonical entry is to emulate a CHIP-8, since it's simple and relatively well defined. At…
on “Implement an emulator for a fantasy CPU in JavaScript” ↗