Simple VGA Card

Ce projet était donné à la base comme un mini-projet pour le module Architecture des Ordinateur, l’énoncé du projet en PDF est juste en bas. Le projet est une ré-implémentation de la World Worst Video Card de Ben Eater, c’est une carte graphique VGA éducative conçue spécifiquement pour permettre la compréhension du fonctionnement d’un moniteur PC et du protocole d’affichage VGA. Toutes les ressources sont sur le site web et la chaîne YouTube de Ben Eater. La carte vidéo était implémentée et simulée sur le simulateur logique Logisim, deux implémentations identiques dans le comportement sont proposées dans le projet, la première qui fait la construction de la carte à partir de zéro en utilisant uniquement les portes logiques et les cellules mémoires élémentaires flip-flop, sauvegardée dans le fichier SimpleVGACard.circ, et la seconde en utilisant uniquement la série de circuits TTL 74xx comme ça a été présenté dans la vidéo de Ben Eater, sauvegardée dans le fichier SimpleVGACard-TTL.circ. Tous les fichiers du projet sont disponibles et téléchargeables depuis le dépôt GitHub. Les schémas logiques sur Logisim des deux circuits sont représentés ci-dessous.

Énoncé du mini-projet

side-project

Schéma Logisim de la Simple VGA Card à partie de zéro

Simple VGA Card à partir de zéro


Schéma Logisim de la Simple VGA
Card
utilisant les circuits TTL 74xx

Simple VGA Card en TTL-74

Liste des composants

Une liste des composants électroniques nécessaires pour la réalisation du circuit de la Simple VGA Card est présentée juste après :

  • Oscillateur à cristal de 10 MHz.
  • 3 puces 7400 (4 portes NAND).
  • 4 puces 7404 (8 portes Inverseurs).
  • 8 puces 7430 (1 porte NAND8).
  • 6 puces 74161 (compteurs 4-bits).
  • 28C256 (EEPROM 32 Ko) ou 27C512 (EPROM 64 Ko).
  • 3 résistances de 680 Ω.
  • 3 résistances de 1,5 KΩ.
  • 1 port VGA

Remarques

  1. Logisim n’a pas la capacité de simuler les circuits analogiques, c’est pour cette raison que l’utilisation de l’échelle de résistance pour la sortie des différents voltages RGB n’a pas pu être implémentée dans la simulation.
  2. Dans le circuit Simple VGA Card en TTL-74, l’EPROM 27C512 a été utilisée à la place de la EEPROM 28C256 en raison de son absence de la bibliothèque Logisim 74xx, normalement cela ne devrait pas poser de problèmes en utilisant l’une des deux ROMs dans ce cas précis dans le circuit.
  3. Aucun affichage VGA n’a été implémenté dans cette simulation considérant l’écran comme une partie extérieure au circuit de la Simple VGA Card.
  4. La ROM n’est pas chargée avec les données de l’image à afficher, car il n’y a pas de périphérique d’afficher dans cette simulation, comme c’était précisé dans la remarque précédente.
  5. Les deux afficheurs à sept segments ne font pas partie du projet, ils sont utilisés à des fins de débogage, entre autres utilisés pour indiquer la position du pixel et de la ligne actuelle.

Dépôt GitHub

L’adresse du dépôt GitHub pour accéder à tous les fichier du projet est comme suite : https://github.com/kara-abdelaziz/Simple-VGA-card