[029] VGA Timing! (Part 1) - Building a GPU From Scratch

Опубликовано: 08 Март 2025
на канале: rj45 Creates
13,994
363

Let's build a retro-style graphics card (GPU or VDP) from scratch to aid in FPGA debugging with the help of a VGA or HDMI monitor! This generates the VGA signal timing.


This is in a CPU built from scratch using Digital, a digital logic simulator we can use to build a CPU that can run on an FPGA.


If you would like to support this work and encourage me to make more videos:
https://ko-fi.com/rj45_creates



00:00 - Intro
01:20 - Prototype
03:25 - Lets get crackin
05:00 - Obligatory VGA Timing Diagram(tm)
08:13 - VGA timing circuit
10:50 - Picture resolution check
14:10 - Testing resolution check
14:24 - Blanking area config
15:33 - Simple sync pulse circuit
16:59 - Faster sync pulse circuit
18:44 - Testing and debugging
19:30 - Fixing the faster sync circuit
19:56 - More testing
20:24 - Building the full timing circuit
22:19 - Testing full circuit
23:08 - Test pattern


See the project on github here: https://github.com/rj45/rj32


Get the program I am using here: https://github.com/hneemann/Digital/r...

Get the assembler I am using here: https://github.com/hlorenzi/customasm



Digital Logic Introduction:
Exploring How Computers Work -    • Exploring How Computers Work  

How Do Computers Remember? -    • How Do Computers Remember?  


Deeper dive into how to build a computer from scratch:
Ben Eater's 8-bit Breadboard Computer -    • 8-bit computer update