El tinkerer de hardware falla espectacularmente en la construcción de la segunda peor tarjeta gráfica del mundo, demostrando accidentalmente que incluso los trucos TTL pueden sobrevivir a las expectativas

- El diseño de GPU crudo mostraba fallas aleatorias cada vez que el intento del sistema escribe la memoria
- inapgpu luchó con ruido ambiental de simples cables USB
- Un contador de 12MHz overclociado a 20MHz causó inestabilidad constante
Un proyecto oscuro en Girub Muestra cómo un aficionado de hardware intentó construir lo que llamó la “peor tarjeta de video del segundo mundo”, un modo de texto tarjeta gráfica usando solo puertas TTL.
Trabajando bajo el mango de Leoneq, lanzó el repositorio “inapgpu” para documentar su experimento.
Su objetivo era superar La “peor tarjeta de video” del mundo de Ben Eater Haciendo algo aún menos práctico.
Un diseño mínimo que aún excedía los verdaderos límites VGA
A pesar de usar deliberadamente métodos crudos, no pudo reducir la salida por debajo de una resolución VGA básica.
Las especificaciones del proyecto enumeran la salida VGA a 800 x 600 (en realidad SVGA) @60Hz, con una resolución accesible de 400 x 300 en monocromo.
El hardware se construyó a partir de 21 circuitos integrados, incluidos los mostradores, las puertas NAND y un EPROM trabajando con un pequeño SRAM.
Al tratar un EPROM de 1 mbita como una memoria de 1 bits, Leoneq podría cargar hasta cuatro conjuntos de caracteres de 255 caracteres cada uno.
Sin embargo, el uso de amortiguadores de tri-estados y una disposición básica de contador condujo a artefactos visuales y poca estabilidad.
Incluso cuando se usa una memoria de baja capacidad y evita un microcontrolador, el diseño aún no podía degradarse a algo por debajo de VGA.
Leoneq admitió que el proceso de ensamblaje era incómodo, confiando en un cable de 0.12 mm en un protoboard en lugar de una placa de circuito impreso.
Describió el resultado como terrible y advirtió a otros que “usen FPGA en su lugar” para evitar frustraciones similares.
El temporizador HSYNC fue conducido por un contador de 12 bits con calificación de solo 12MHz a 15 V, pero lo empujó a 20MHz para duplicar el reloj de píxeles de Ben Eater.
Comparó solo los “los” de las salidas de contador en lugar de los números completos, un atajo que introdujo señales repetidas sin romper la pantalla.
El enfoque no convencional mantuvo la tarjeta funcional, pero también reveló errores de tiempo y salida inestable.
Esta nunca fue una tarjeta gráfica viable porque los problemas de imagen ocurrían cada vez que escribía a la memoria, ya que no podía escribir y leer simultáneamente.
Además, el ruido ambiental, incluso desde un cable USB cercano, distorsionó la pantalla.
Además, los personajes carecían de claridad debido al poder de la ROM y las limitaciones de tiempo de lectura, mientras que las líneas inexplicables aparecían en el fondo.
Leoneq etiquetó abiertamente la imagen como fea y describió todo el esfuerzo como una “gran pérdida de tiempo”.
Aunque el proyecto demostró que una cruda colección de puertas TTL podría generar una señal VGA utilizable, también muestra por qué los diseñadores modernos prefieren la lógica programable como los FPGA.
El repositorio de Leoneq proporciona herramientas de conversión y código de prueba para Arduino Mega, pero el esfuerzo parece más una broma técnica que un producto práctico.