El juego FPGA Snake no usa VHDL en absoluto

Realmente no tenemos que iniciar tal función; pero este truco es mojosa. Es un juego de Snake implementado desde una placa de desarrollo FPGA. Utiliza una matriz LED de 16 × 16 como pantalla y un controlador SNES para la entrada. Hasta ahora suena como una versión muy normal del juego. Pero cuando empiezas a escuchar cómo funciona en la presentación después del descanso, te enamoras de lo que está pasando aquí.

En primer lugar, no está escrito en VHDL, el lenguaje de programación predominante para FPGA. En lugar de, [Darrell] usó el enfoque esquemático solamente para construir la lógica. Bueno, eso empieza a ponerse más interesante. A medida que continúa explicando el circuito, vemos cómo funciona la entrada de control (bastante simple porque el controlador SNES usa un registro de interruptor de paralelo a serie) y cómo se multiplexa la pantalla. Pero la verdadera lógica del juego es donde realmente empiezan las cosas. Cada píxel de la pantalla tiene su propio circuito lógico individual. Básicamente, cada celda es su propio procesador que reacciona a lo que se le entrega, así como a una semilla aleatoria. Este sistema de semillas se llama "brigada de cubos" y pasa la oportunidad de generar un trozo de alimento de una celda a la siguiente. Todo esto en conjunto hace de uno un juego simple que se lleva a cabo con elocuencia.

  • electrón excéntrico dice:

    s / elocuentemente ejecutado / elegantemente ejecutado /

    Gracias y buenas noches.

  • León dice:

    Buen diseño. Es un gran trabajo.

    Pero una cosa más: VHDL no es un lenguaje de programación, como dice.

    • adriano dice:

      En realidad, lo es: puede hacer algo de archivo, bucles ilimitados y ejecución línea tras línea en el tipo VHDL; el hecho de que generalmente esté dirigido a hardware donde estas cosas no se pueden hacer no significa que el lenguaje en sí no sea un lenguaje de programación. Eche un vistazo a las rutinas de nivel de simulación para ver qué es posible 🙂

      Además, ¿cómo dice el nombre VHDL que es un lenguaje de programación? Significa Lenguaje de descripción de hardware de circuito integrado de muy alta velocidad, no donde mencionan programación.

      • brennanthl dice:

        Habla de la descripción del artículo donde dice

        "En primer lugar, no está escrito en VHDL, el lenguaje de programación predominante para FPGA".

        Y realmente, es un lenguaje de descripción de hardware, no lo consideraría un lenguaje de programación.

  • Jordán dice:

    que... esta mal publicar algo asi?

    • NaturalezaTM dice:

      Él dice que no es apropiado escribir un artículo con la frase "¡Esto es increíble!"

      • Jordán dice:

        ah

  • cara de pedo dice:

    Quiero más detalles, código liberado, etc. por alguna razón, los muchachos de FPGA se niegan a publicar nada para que otros aprendan.

    • Darrell dice:

      Pregunta y recibirás:

      http://www.engr.colostate.edu/~drt/lab12.pdf

  • hal h dice:

    Ho. Cuando dijiste que no VHDL, pensé que querías decir que lo escribió en AHDL o Verilog. El esquema, sin embargo, es excelente. Nunca había visto esto antes.

  • jwrm22 dice:

    Esto sería mucho más fácil con VHDL. Estoy impresionado con la complejidad de este tema. Tener un proceso (o) para cada píxel parece un poco abrumador.

    • brennanthl dice:

      No creo que sea excesivo, solo creo que es más apropiado para algo así como una implementación del Juego de la Vida.

  • LifeSizeAcciónFigura dice:

    Esto está muy bien hecho. Me gusta especialmente cómo el presentador describió lo que aprendió mientras hacía el proyecto.

    ¡Buen trabajo!

    Me encantaba mi clase de lógica digital en la universidad. Definitivamente fue mi clase favorita. No sabía que se podían programar esquemas en chips FPGA. tendré que averiguarlo

  • Jim dice:

    Buen diseño. ¡Súper inspirador!

  • mike bradley dice:

    Uh, ¿la mayoría de las herramientas fpga no tienen un editor de esquemas también? Lo tuve una vez cuando estaba jugando con fpga, realmente no me gustaban las cosas, así que usé el editor de esquemas porque era lo que ya sabía.

    • SavannahLeono dice:

      Creo que la cuestión es que se hizo con un editor de esquemas y la gran mayoría de las personas (sobre las que leí de todos modos) usan Verilog o VHDL.

      Investigué FPGA / CPLD para mi propio proyecto y parece que hay menos proyectos y documentos que utilizan editores de esquemas en lugar de HDL. Por supuesto, vengo del punto de vista de un desarrollador, por lo que mis términos de búsqueda podrían verse afectados por los resultados de HDL. EE, que investiga, podría encontrar más documentos esquemáticos. :

  • alex rossi dice:

    Verilog ftw.

  • Vicki Pérez Kingston dice:

    Eso es jodidamente increíble como si ni siquiera estuviera bromeando

Pedro Molina
Pedro Molina

Deja una respuesta

Tu dirección de correo electrónico no será publicada.