World’s Worst Video Card

July 17, 2022

This is my second Ben Eater project. In this video series, Ben talks about how VGA signals work and walks us through building a circuit that provides the correct timing of sync signals so that a monitor recognizes the signal and displays an image stored on an EEPROM.

Here is the completed build in all its glory!

Parts List

Description Quantity
Breadboard 5
22 AWG Solid Tinned-Copper Hook-Up Wire
10MHz full can crystal oscillator 1
680Ω resistor 3
1.5kΩ resistor 3
74LS00 (Quad NAND gate) 3
74LS04 (Hex inverter) 4
74LS30 (8-input NAND gate) 8
74LS161 (4-bit synchronous binary counter) 6
28C256-15 EEPROM 1
DE15 Female VGA breakout connector 1

You will also need a monitor with VGA input, an EEPROM programmer like the  XGecu TL866II Plus, an oscilloscope and a function generator.

This video card displays an image of 100 x 75 pixels with 64 (indexed) colors. 


HSync Circuit, Image Credit: Ben Eater
VSync Circuit, Image Credit: Ben Eater
HSync and VSync circuits are connected to an EEPROM which drives a simple resistor DAC (digital-to-analog converter) to generate an image. Image Credit: Ben Eater
Posted in UncategorizedTags:
Related Posts

As you might know from a previous post, I built Ben Eater’s 8bit TTL CPU on breadboards in the past. The CPU is fully programmable with 16 bytes of memory and 11 Op Codes that can be used to write programs, one instruction per byte. This…

A bench power supply is an essential tool for all electronics hobbyists. Building one is the right of passage for every electrical engineer. My BCIT program included a 4-week course ELEX 1102: Electronics Fabrication Tools and Techniques, in which we built a very basic…

Previous Next This is my Grade 12 Computer Science project that I created in 2015, named after the original PONG game released by Atari in 1972. It is built using C++ and uses the BGI library from Borland Inc.  The executable can run natively…

Write a comment