Doom, Descent, Tyrian, System Shock y Ultima VII corren sobre M9B, un computador de arquitectura RISC-V que vive entero dentro de una FPGA pequeña. Lo construyó un desarrollador que firma como the-parts-bin y lo publicó como proyecto de código abierto, según reportó Electronics For You el 5 de noviembre.
Armar un computador sobre una FPGA no obliga a diseñar desde cero el procesador y todos los periféricos. M9B lo demuestra con una placa de desarrollo barata que entrega video, audio, almacenamiento y USB.
¿Sobre qué hardware corre M9B?
La base es la Sipeed Tang Nano 9K, una placa de desarrollo con la FPGA Gowin GW1NR-9. Dentro de esa lógica programable corre un procesador VexiiRiscv, una CPU RISC-V de código abierto descrita en hardware. Trabaja a 36 MHz y usa como memoria los 8 MB de PSRAM que vienen integrados en el mismo encapsulado de la FPGA.
En un proyecto con microcontrolador la arquitectura del procesador queda fija con el chip que se elige. En una FPGA, en cambio, el desarrollador tiene a mano la descripción de hardware del procesador y de toda la lógica que lo rodea, y puede modificarla.
Lo que entrega la placa
El computador tiene las interfaces de un PC de escritorio en miniatura.
- Salida de video HDMI con resolución de 720 × 480.
- Salida de audio a 48 kHz.
- Dos puertos USB para conectar teclado y mouse.
- Una tarjeta microSD como almacenamiento.
Con esas conexiones la placa funciona como un computador compacto y deja de ser solo una plataforma para probar un procesador.
¿Qué juegos corre?
El soporte de software incluye Doom, Descent, Tyrian, System Shock y Ultima VII. El repositorio también trae el firmware de arranque, los componentes de ejecución y el software necesario para preparar la tarjeta de almacenamiento del sistema.
Para quién sirve el proyecto
A quien estudie arquitecturas de procesador abiertas, M9B le muestra cómo se integran dentro de una FPGA una CPU RISC-V, la memoria, las interfaces de pantalla y los controladores de periféricos. La descripción de hardware y el software de apoyo quedan como material de referencia para experimentar con sistemas de cómputo sobre FPGA.
El código, el firmware y las instrucciones están en el repositorio de M9B en GitHub.





