Paquete de consola de juegos liviano Punch

Cualquier creador que valga la pena buscará nuevas formas de desafiarse a sí mismo. [Robert Fotino], un estudiante de ciencias de la computación en la Universidad de California, hace precisamente eso: diseñar y construir su propia consola de juegos liviana, a la que acertadamente llamó Consolito.

[Fotino] escribió su propio compilador en C ++, que convierte de lenguajes similares a C a un proyector personalizado, al que llamó Consolation Assembly. Para probar su código, también escribió un emulador antes de cargarlo en la placa Mimas V2 FPGA. Actualmente, Consolite usa 64 KB de memoria principal y 48 KiB de memoria de video; una versión futura tendrá soporte de 32 bits para utilizar mejor la RAM incorporada 64 MiB de Mimas, pero la versión actual de 16 bits es una prueba funcional del concepto.

La tarjeta SD sirve como almacenamiento persistente para hasta 256 programas, accesibles a través de los interruptores del dispositivo en el Mimas, con planes para agregar acceso de usuario en forma de ahorro de progreso del juego, almacenamiento fuera de la memoria principal, etc., también en una actualización futura que lo hará incluir soporte de audio.

Tal y como está, [Fotino] escribió sus propias versiones de Breakout, Tetris y Tron para mostrar su proyecto.

No queriendo diligencia, [Fotino] proporcionó documentación detallada de casi todos los pasos a lo largo del camino en sus publicaciones de blog y en GitHub si está buscando pautas para proyectos similares que pueda tener en un segundo plano, como una consola de juegos aún más pequeña.

[via r/FPGA]

  • Clóvis Fritzen dice:

    Buen trabajo !!. Para eso es realmente la universidad

  • BrilaBluJim dice:

    Ahora me gusta eso: una pequeña computadora con video, almacenamiento y E / S, de la que conoces cada detalle interno. Ahora bien, si solo hubiera herramientas sintéticas de código abierto para los FPGA Spartan 6.

  • Yarr dice:

    Anuncio de servicio público: ¡¡¡¡¡DEJEN DE LLAMAR A ESE JUEGO “TRONO” !!!!!!

    Los juegos de arcade con esta mecánica exacta existieron varios años antes de que aparecieran el juego de arcade de Tron y la película de Tron, por ejemplo, “Mat”. Además, esa mecánica fue uno de VARIOS minijuegos en el juego de arcade Tron, ¡no era solo un minijuego!

    Así que por favor, por el amor de todas las cosas sagradas, deja de llamar a esa cosa “Tron”.

    • Greenaum dice:

      Yo lo llamaría “ciclos de luz” o “serpiente”. Una versión fue uno de los juegos de lanzamiento (Surround) del Atari 2600 en 1977 (¿o 76?). Así que está bastante por delante de Tron.

  • BrilaBluJim dice:

    Una de las cosas que me impidió saltar a los FPGA es que no tengo ni idea de cuánto puede hacer con un FPGA dado con N-flip-flops y M “celdas lógicas” o “CLB” o “LUT” o lo que sea. vendedor los llama. Ahora que tengo una idea de lo que puede hacer con 9000 celdas lógicas y 11,000 flip-flops, tengo un punto de referencia. También es agradable saber que con la CPU particular implementada aquí, se necesitan 25 ciclos de reloj para ejecutar una instrucción. Gracias por este artículo y gracias a [Robert Fotino] por el excelente ejemplo.

    • Vejestorio dice:

      La cantidad requerida de LUT / FF también depende de la calidad del sintetizador, la forma en que se escribe el código, la habilidad del programador, …

      Lo que hago a menudo es buscar algo de arte moderno en revistas académicas sobre un determinado algoritmo, multiplicarlo por 1,5 (pasaron mucho tiempo optimizándolo porque eso es lo que pasa en el periódico, probablemente no tendrás tanto tiempo) para tener una idea.

      • Greenaum dice:

        ¿El código Verilog / VHDL, en la práctica, no se acerca lo suficiente a cómo termina el hardware? No lo sé, no escribí ninguno, solo un poco al respecto. No es que la gente todavía esté escribiendo código FPGA en C ++. O, que los dioses nos ayuden, javascript. O Visual Basic, ¡gah!

        • Quinto dice:

          VHDL / Verilog puede describir las cosas de esa manera o puede ser más avanzado. En cuanto a cómo termina, depende del sistema constructivo. Para una FPGA, todo termina con las tablas de búsqueda necesarias o flip-flops. Para el silicio, se convierte en los mejores dispositivos físicos para el diseño. Las capas de silicio reales se pagan con otro software.

  • notarealemail dice:

    Este juego de Tron parece divertido.
    ¡Bonita máquina!

América Aguilar
América Aguilar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *