All Tutorials

How a 25 MHz Clock Becomes 307,200 Pixels on a Screen

A deep dive into the `simple_480p` VGA timing generator, revealing how two counters and a handful of comparators produce the exact sequence of signals required to drive a 640×480 display at 60 Hz — all from first principles in Verilog.

Beginner
16 minutes
Aug 8, 2025
    Ask me anything!