Code Monkey home page Code Monkey logo

simple-vga-card's Introduction

Simple-VGA-card

This project involves a replicate implementation of the World Worst Video Card, the educational VGA video card designed by Ben Eater in his website and YouTube channel. A simple educational digital logic simulator called Logisim was used to implement the Simple VGA Card. Actually, two identical implementations are deposited in this repository, one constructed from the ground using only logic gates and single memory cells (flipflops) placed in the file SimpleVGACard.circ, and the second using only TTL 74xx chip series, it is placed in the file SimpleVGACard-TTL.circ. The schematics of the two circuits are depicted just below.

Simple-VGA-card schematics in Logisim (ground-up version)

Simple VGA Card image

Simple-VGA-card schematics in Logisim (TTL-74xx version)

Simple VGA Card TTL image

Files description

  1. SimpleVGACard.circ : The circuit of the card containing a ground up version constructed using primitive logic gates and memory cells.
  2. SimpleVGACard-TTL.circ : The circuit of the card version designed using the TTL 74xx chip series.
  3. 74xx Libary-v1.0.circ : The library used by logisim to call the TTL 74xx circuit used in SimpleVGACard-TTL.circ
  4. SimpleVGACard.png : A schematic of the ground up version of the video card.
  5. SimpleVGACard-TTL.png : A schematic of the TTL 74xx version of the video card.
  6. README : This text file.
  7. side project.pdf : Contains the initial project statement given like an assignment for Computer Science students.
  8. side project.tex : The Latex file implied in the generation of side project.pdf file.

Bill of Materials (BoM)

The list of all the parts used in this project are as follow :

  1. 1 x 10MHz crystal oscillator.
  2. 3 x 7400 chips (Quad NAND gates).
  3. 4 x 7404 chips (Hex Inverters).
  4. 8 x 7430 chips (NAND8 gate).
  5. 6 x 74161 chips (4-bits counters).
  6. 1 x 28C256 chip (32 KB EEPROM).
  7. 3 x 680 Ω resistors.
  8. 3 x 1.5 KΩ resistors.
  9. 1 x VGA port.

Notes

  1. Logisim could not simulate analog circuits, thus the risistor ladder responsible for the RGB different voltages could not be replicated in the simulation.
  2. In circuit SimpleVGACard-TTL, 27C512 EPROM was used instead of the 28C256 due its absence from the 74xx library, normally there is no difference using either of the two in the circumstance where the ROM is used in this circuit.
  3. No VGA display was implemented in this simulation considering the screen a part outside the circuit.
  4. The ROM is not loaded with any image data to display, because there is no device to display to.
  5. The two seven segment displays are not part of the project, they are used for debugging puposes, mainely used to indicate the pixel and line position.

Website

  • www.el-kalam.com : my personal website for more details, contains this project and others.

simple-vga-card's People

Contributors

kara-abdelaziz avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.