Back to Blog
Opinion

La brecha de preservación en FPGA: por qué el código abierto de MiSTer supera al hardware cerrado

By Maia •
La brecha de preservación en FPGA: por qué el código abierto de MiSTer supera al hardware cerrado

Durante la última década, las matrices de puertas lógicas programables en campo (FPGA) han transformado profundamente el debate técnico sobre la preservación de los videojuegos clásicos. Los departamentos de marketing comercial promocionan habitualmente el hardware FPGA como una clonación pura a nivel de silicio: una recreación casi mágica de los microprocesadores clásicos que supuestamente deja obsoleta a la emulación por software. Fabricantes de lujo envuelven estos chips reconfigurables en chasis de aluminio anodizado mecanizado mediante CNC, fijan precios prémium y prometen una fidelidad absoluta a coleccionistas decididos a blindar sus colecciones.

Detrás del brillo comercial existe una realidad de ingeniería mucho más compleja. Una FPGA es una matriz configurable de elementos lógicos, tablas de consulta (LUT) y biestables (flip-flops). Es un lienzo digital vacío. La autenticidad y precisión de cualquier plataforma FPGA dependen exclusivamente del código en Lenguaje de Descripción de Hardware (HDL) redactado por ingenieros para modelar esos circuitos.

La auténtica brecha de preservación en el hardware moderno divide a los proyectos comunitarios de código abierto de las propuestas propietarias de nicho respaldadas por capital comercial. Un camino construye un registro público, verificable y permanente de la arquitectura informática del siglo XX; el otro encierra las definiciones lógicas del silicio tras flujos de bits cifrados y escasez comercial artificial.

La microarquitectura de las puertas lógicas y los dominios de reloj

Los emuladores por software ejecutados sobre procesadores de propósito general funcionan mediante bucles de ejecución secuencial. Un procesador x86_64 o ARM moderno busca instrucciones, decodifica códigos de operación y ejecuta instrucciones paso a paso a frecuencias de varios gigahercios. Recrear una consola clásica como la Super Nintendo en un ordenador convencional exige intercalar forzosamente los ciclos de múltiples procesadores independientes.

Tal como detalla el análisis arquitectónico de consolas de Rodrigo Copetti, una Super Nintendo original alberga una CPU personalizada Ricoh 5A22 de 16 bits, un coprocesador de sonido Sony SPC700, dos procesadores gráficos independientes (PPU1 y PPU2) y controladores DMA que operan con frecuencias de reloj asíncronas e independientes. Para alcanzar precisión a nivel de ciclo en software, el emulador debe pausar constantemente los bucles de ejecución, serializar el acceso a memoria y sincronizar las máquinas de estados de todos los componentes virtuales.

Emuladores con precisión de ciclo como Ares, desarrollado de forma abierta en GitHub, evidencian el enorme coste computacional de este enfoque. Sincronizar dominios de reloj independientes hasta el nivel de ciclos individuales de bus demanda una potencia descomunal de la CPU anfitriona para evitar tirones en la cadencia de imágenes, vaciados del búfer de audio o bloqueos en la contención de hilos.

+-------------------------------------------------------------------------+
|             Ejecución secuencial en CPU vs. Síntesis paralela en FPGA   |
|                                                                         |
|  Emulación por software (bucle en CPU anfitriona):                      |
|  [ Búsqueda/Decodificación ] -> [ Intercalar PPU ] -> [ Sincro SPC700 ] |
|  * Obliga a serializar hardware paralelo en hilos de ejecución lineal   |
|  * La sobrecarga de sincronización crece de forma exponencial           |
|                                                                         |
|  Síntesis en hardware FPGA (nivel de transferencia de registros HDL):   |
|  +-----------------+  +-----------------+  +-------------------------+  |
|  | Núcleo Ricoh 5A22| | Lógica Doble PPU|  | Motor de audio SPC700  |  |
|  +-----------------+  +-----------------+  +-------------------------+  |
|           |                    |                        |               |
|  =========+====================+========================+=============  |
|                  Distribución sincrónica de reloj por hardware          |
|  * Todos los bloques lógicos procesan señales a la vez con flancos reales|
|  * Cero fluctuaciones de programación de hilos o interrupciones del SO  |
+-------------------------------------------------------------------------+

Una FPGA prescinde por completo de la virtualización por software. Mediante lenguajes de descripción de hardware como Verilog o VHDL, los ingenieros definen circuitos digitales físicos sintetizados directamente sobre la matriz de puertas. Los bloques lógicos operan simultáneamente en hardware real. Cuando el reloj maestro del sistema oscila, los registros se actualizan, los datos viajan por pistas internas dedicadas y las transacciones del bus se ejecutan en estricto sincronismo con las características temporales del silicio original.

Desmontando el mito de la réplica perfecta de silicio

El argumento comercial de que el hardware FPGA es intrínsecamente preciso a nivel de ciclo distorsiona la realidad técnica. Una FPGA no posee conocimientos históricos innatos; no sabe de manera espontánea cómo opera un Zilog Z80, un Motorola 68000 o el VDP de una Sega Mega Drive. La FPGA reproduce únicamente las puertas lógicas concretas programadas en su archivo de configuración.

Si un ingeniero interpreta erróneamente un registro no documentado, calcula mal los tiempos de refresco de la memoria DRAM dinámica o falla al modelar la contención interna del bus, el núcleo FPGA resultante reproducirá exactamente los mismos fallos que un emulador por software inmaduro. El lenguaje de descripción de hardware es código que sintetiza circuitería física. Un HDL deficiente genera silicio digital deficiente.

Lograr una precisión de ciclo auténtica en FPGA exige complejas campañas de ingeniería inversa a lo largo de varios años: * Los ingenieros deben decapar circuitos integrados originales mediante ácido nítrico fumante para fotografiar las matrices de silicio bajo microscopios ópticos y electrónicos de alta resolución. * Los desarrolladores analizan el trazado de las pistas de silicio, reconstruyen esquemas a nivel de puertas y cotejan los resultados con capturas de analizadores lógicos en placas base en funcionamiento. * Proyectos como el núcleo PSX_MiSTer de Robert Peip o los núcleos arcade JTFRAME de Jose Tejada requirieron miles de horas de osciloscopio para ajustar variaciones de microsegundos frente a placas arcade y consolas originales.

La precisión representa un logro empírico alcanzado mediante documentación exhaustiva y validación rigurosa frente a ROMs de prueba oficiales. El sustrato de silicio no garantiza precisión por sí mismo; lo garantiza la fidelidad del modelo HDL abierto.

La trampa del ecosistema cerrado: clones de lujo frente a archivos comunitarios

La discrepancia filosófica en el panorama del hardware se manifiesta con claridad al comparar a los fabricantes comerciales prémium con los proyectos comunitarios de código abierto.

Analogue ha alcanzado un notable éxito comercial adaptando la tecnología FPGA a las expectativas del mercado de consumo de lujo. Máquinas como la Super Nt, Mega Sg y Analogue Pocket ofrecen escalado digital nítido, un diseño industrial sobresaliente y una experiencia sin complicaciones técnicas. Los coleccionistas adquieren estos dispositivos para disfrutar de sus cartuchos originales mediante HDMI sin depender de reescaladores de vídeo analógico externos.

Esta comodidad conlleva serias renuncias en materia de preservación. Analogue gestiona sus núcleos como propiedad intelectual cerrada. El código HDL permanece inaccesible, cifrado bajo flujos de bits propietarios e impenetrable para los investigadores del sector. Cuando Analogue descataloga un lote de producción o reorienta su atención comercial a otra plataforma, sus núcleos propietarios quedan congelados en el tiempo. La comunidad no puede auditar ajustes temporales, corregir fallos residuales ni portar esas descripciones de hardware a futuras generaciones de chips FPGA.

Incluso la plataforma openFPGA en la Analogue Pocket opera como un entorno restringido. Aunque permite a desarrolladores externos compilar núcleos para una FPGA secundaria, Analogue conserva el control privativo del sistema operativo principal, los escaladores de pantalla y el controlador del bus de cartuchos.

+-------------------------------------------------------------------------+
|                  Comparativa de modelos de preservación                 |
|                                                                         |
|  Ecosistema abierto MiSTer:                                             |
|  - Código fuente Verilog/VHDL público en repositorios de GitHub         |
|  - Código revisado por pares con historial de cambios y fallos abierto  |
|  - HDL independiente de fabricante, portable a futuras FPGAs            |
|  - Preservación pública real: los esquemas sobreviven al hardware       |
|                                                                         |
|  Clones comerciales prémium (Ecosistema Analogue):                      |
|  - Flujos de bits cifrados y cerrados, vinculados a chips concretos     |
|  - Actualizaciones dependientes de la continuidad de una empresa privada|
|  - Escasez artificial de catálogo que eleva la reventa especulativa     |
|  - Dispositivo de lujo cerrado frente a un archivo histórico universal  |
+-------------------------------------------------------------------------+

En el extremo opuesto se encuentra el proyecto MiSTer FPGA. Concebido a partir de la placa educativa Terasic DE10-Nano, MiSTer ha consolidado un ecosistema enteramente abierto y no comercial. Cada núcleo de consola, ordenador clásico y recreativa vive en un repositorio de libre acceso. Cuando un colaborador detecta un comportamiento anómalo en la PPU 2C02 de Nintendo o corrige un fallo de colisión de sprites en una placa arcade Capcom CPS2, esa mejora pasa a formar parte del patrimonio público de inmediato.

La preservación exige transparencia. Un flujo de bits cerrado en un dispositivo comercial protege márgenes corporativos; un repositorio abierto de HDL preserva la historia de la computación.

Rutas de señal, latencia de entrada y fidelidad en pantallas CRT

Más allá de la preservación arquitectónica, el hardware FPGA goza de enorme consideración en entornos competitivos gracias a la respuesta estricta de sus rutas de vídeo y control.

Sistemas operativos modernos como Windows o las distribuciones habituales de Linux integran gestores de ventanas con composición multiproceso, colas en controladores gráficos y capas de sondeo USB que introducen entre 16 y 64 milisegundos (de uno a cuatro cuadros completos) de retraso. En títulos de ritmo, lucha o plataformas milimétricas concebidos para pantallas de tubo de rayos catódicos (CRT) a 60 hercios, esa demora altera la experiencia jugable.

La arquitectura FPGA suprime por completo la sobrecarga del sistema operativo: 1. Sondeo directo de periféricos: Como acredita la base de datos de latencia de MiSTer, las placas de expansión I/O y las rutinas USB de baja latencia interrogan a los mandos a 1000 hercios (intervalos de 1 ms) o leen directamente mandos originales mediante adaptadores SNAC sin latencia añadida. 2. Generación de vídeo línea a línea: Los núcleos no almacenan cuadros completos en búferes de memoria antes de proyectarlos. La FPGA sintetiza la señal de vídeo horizontal scanline a scanline, calcando la frecuencia de refresco horizontal de 15 kHz de las consolas de origen. 3. Salida analógica directa: Como documentan las guías técnicas de RetroRGB, una FPGA combinada con un convertidor digital-analógico emite señales RGB de 240p, vídeo por componentes o VGA directas a monitores CRT sin conversiones ni compresión cromática.

+-------------------------------------------------------------------------+
|                  Comparativa de latencia en la ruta de vídeo            |
|                                                                         |
|  Ruta mediante sistema operativo tradicional:                           |
|  [Renderizado] -> [Búfer marco] -> [Compositor SO] -> [GPU Sync] -> TV  |
|  * Retraso habitual: 24 ms - 50+ ms (1,5 a 3 cuadros de búfer)          |
|                                                                         |
|  Ruta directa en FPGA:                                                  |
|  [Lógica HDL núcleo] ---> [Salida directa a DAC de vídeo / HDMI] -----> |
|  * Retraso habitual: < 1 ms (traspaso inmediato a nivel de línea)       |
+-------------------------------------------------------------------------+

Esta fidelidad en el flujo de señales enlaza la conservación digital con la experiencia táctil y sensorial del hardware original.

Cómo la tecnología FPGA revalorizó el cartucho físico

Cuando los dispositivos FPGA comenzaron a popularizarse, diversos analistas vaticinaron que la simulación por hardware hundiría el valor del cartucho físico original. El planteamiento parecía lógico: si una tarjeta SD con archivos ROM funciona con precisión de ciclo en pantallas planas modernas, la justificación económica para conservar cartuchos delicados y voluminosos desaparecería.

El comportamiento del mercado durante los últimos cinco años ha desmontado esa predicción. Lejos de devaluar los cartuchos originales, la consolidación del hardware FPGA ha actuado como catalizador de la demanda de medios físicos.

Las consolas FPGA con ranura física permitieron a los coleccionistas dar uso activo a sus cartuchos más valiosos. Insertar un ejemplar original de Super Metroid de 1994 en una consola FPGA conectada a un panel OLED permite disfrutar de las máscaras ROM de fábrica, las pilas de guardado y los chips especiales de soporte sin someter condensadores envejecidos y fuentes de alimentación originales de más de tres décadas al riesgo de avería eléctrica irreversible.

La posesión del soporte físico continúa siendo la piedra angular de la autenticidad histórica. De acuerdo con el estudio de disponibilidad comercial de la Video Game History Foundation, el 87% de los videojuegos clásicos publicados antes de 2010 carece de acceso comercial en tiendas digitales. El mercado secundario de cartuchos representa el archivo físico superviviente de ese patrimonio.

El hardware FPGA ejerce de puente insustituible. A medida que las placas originales de las consolas sucumben al deterioro de pistas, la pérdida de electrolito de condensadores y el fallo de chips propietarios imposibles de reponer, los núcleos FPGA de código abierto garantizan que los cartuchos físicos originales continúen funcionando bajo principios electrónicos fieles.

La custodia colectiva del patrimonio interactivo

La salvaguarda de la historia del videojuego no puede depender de la rentabilidad de fabricantes comerciales ni de la obsolescencia programada de la electrónica de consumo.

Las consolas de lujo cumplen un cometido comercial respetable como productos atractivos y accesibles para aficionados. Con todo, constituyen artículos de consumo minorista, no archivos patrimoniales permanentes. Ante la escasez de componentes, la expiración de garantías o el cierre de líneas de producto, los entornos cerrados dejan a los usuarios atrapados en ecosistemas de silicio sin soporte.

El futuro de la preservación pertenece al desarrollo abierto en HDL. Cada módulo en Verilog publicado en un repositorio abierto actúa como el plano técnico de un artefacto cultural interactivo. Al desvincular la lógica histórica del silicio degradable del siglo XX y custodiarla en archivos transparentes y contrastados por la comunidad, aseguramos que nuestro legado lúdico permanezca accesible, verificable y libre para las generaciones venideras.

0 Comentarios

Registrarse o iniciar sesión para unirse a la conversación.

Todavía no hay comentarios. ¡Sé el primero en iniciar la discusión!