Introduction

L'IBM MCGA (Multi-Color Graphics Array) est un chipset vidéo à faible coût introduit avec les modèles PS/2 25 et 30. Le chipset est composé d'un contrôleur de mémoire et d'un formateur de vidéo, chacun implémenté sur une matrice de portes logiques.

Contexte Technique

La matrice de portes logiques contient une implémentation du générateur de synchronisation MC6845, gère l'interface de la mémoire vidéo avec le bus ISA, gère l'interface de la mémoire de caractères et d'autres fonctions. Le formateur de vidéo décode les adresses de mémoire et de ports d'entrée/sortie ISA, gère l'interface RAMDAC et génère des données de pixels en mode graphique et en mode texte.

Les matrices de portes logiques utilisées sont des Seiko SLA6430 et SLA6330, contenant respectivement 4 342 et 3 312 cellules de base avec 4 transistors chacune. Les cellules sont disposées en lignes et en colonnes, avec des connexions métalliques entre les couches.

Analyse et Implications

Les efforts de réversement ont permis de découvrir de nouvelles informations sur le MCGA, notamment la possibilité de synchroniser avec des signaux HSYNC et VSYNC externes, et la présence de registres de test de fabrication. Les registres de contrôle de mode et de manufacture ont été analysés, révélant des bits non documentés et des fonctions de test.

Les résultats de l'analyse ont des implications pour la compréhension du fonctionnement du MCGA et pour les applications potentielles de la rétro-ingénierie de circuits intégrés.

Perspective

Les prochaines étapes pourraient inclure la génération de code Verilog à partir du netlist KiCAD, et l'exploration de nouvelles applications pour les techniques de rétro-ingénierie de circuits intégrés. Les limites de l'analyse incluent la complexité des connexions métalliques entre les couches et la nécessité de poursuivre les efforts de réversement pour une compréhension plus complète du MCGA.