Designing Video Game Hardware in Verilog
This book attempts to capture the spirit of the ''Bronze Age'' of video games, when video games were designed as circuits, not as software. We'll delve into these circuits as they morph from Pong into programmable personal computers and game consoles. Instead of wire-wrap and breadboards, we'll use modern tools to approximate these old designs in a simulated environment from the comfort of our keyboards. At the end of this adventure, you should be well-equipped to begin exploring the world of FPGAs, and maybe even design your own game console. You'll use the 8bitworkshop.com IDE to write Verilog programs that represent digital circuits, and see your code run instantly in the browser.List of Chapters:Boolean LogicDiscrete HardwareClocks and Flip-FlopsHDL (Hardware Description Language)Intro to VerilogThe 8bitworkshop IDEA Simple Clock DividerA Binary CounterVideo Signal GeneratorA Test PatternDigitsScoreboardA Moving BallSlipping CounterRAMTile GraphicsSwitches and PaddlesSpritesBetter SpritesRacing GameSprite RotationMotion VectorsTank GameShift RegistersSound EffectsTilemap RenderingScanline Sprite RenderingThe ALU: Arithmetic Logic UnitA Simple CPUA Configurable AssemblerRacing Game With CPUA 16-bit CPUFramebuffer GraphicsA Programmable Game SystemA Demo ProgramPractical Considerations for Real HardwareFPGA ExamplesAppendix A: Verilog ReferenceAppendix B: Troubleshooting
Why Read This Book
You will learn how classic video game hardware was built as circuits rather than software, and how to recreate that spirit using modern HDLs and browser-based tools. The book mixes hands-on Verilog examples with practical explanations of discrete logic, timing, and video generation so you can simulate and iterate game hardware quickly.
Who Will Benefit
Hobbyists, students, and engineers with basic digital-systems interest who want a practical, hardware-first introduction to building game consoles and video circuits in Verilog.
Level: Beginner — Prerequisites: Basic comfort with binary numbers and Boolean algebra and some familiarity with programming concepts; no prior HDL or FPGA experience required.
Key Takeaways
- Implement classic arcade-style circuits (e.g., Pong-like video generators) in Verilog
- Translate discrete logic and flip-flop-based designs into synthesizable HDL
- Design and simulate clocked systems, video timing (VGA/NTSC concepts), and simple sprite/tile pipelines
- Use the 8bitworkshop.com IDE to write, run, and debug Verilog designs in the browser
- Construct finite-state machines and basic memory/ROM-backed game subsystems suitable for FPGA prototyping
Topics Covered
- Introduction: The Bronze Age of Game Hardware
- Boolean Logic: Gates, Combinational Design, and Simplification
- Discrete Hardware: Building Blocks and Classic Circuits
- Clocks and Flip-Flops: Timing, Registers, and Synchronous Design
- HDL Intro: Why Hardware Description Languages and Verilog Basics
- Verilog in Practice: Modules, Simulation, and Testbenches
- Video Fundamentals: Raster Timing, VGA/NTSC Basics, and Sync
- Graphics Pipelines: Sprites, Tiles, and Scanline Rendering
- Input, Memory, and ROM: Controllers, Framebuffers, and Storage
- Finite-State Machines and Game Logic Implementation
- Putting It Together: Building a Simple Game Console (Pong-like)
- Simulation, Debugging, and Moving Toward FPGA Prototyping
- Next Steps: Toolchains, FPGA Boards, and Further Reading
Languages, Platforms & Tools
How It Compares
Like Pong P. Chu's FPGA Prototyping books this one teaches Verilog and hardware concepts, but it emphasizes historical game-circuit designs and browser-based, hands-on simulation rather than full vendor toolchains and commercial FPGA workflows.












