El juego de la vida se mueve bastante rápido, si no usa STOP MOICK, puede extrañarlo

Munged Ferris Bueller cita a un lado, el juego de la vida de Conway es el autómata celular clásico que todos alcanzamos. El método típico es simplemente iterar sobre cada célula de la cuadrícula, calculando el siguiente estado en un nuevo búfer de cuadrícula. [K155LA3] se propuso convertir eso en su cabeza implementando el juego de la vida en el hardware de un FPGA.

La versión de [K155LA3] usa cincel, un nuevo HDL de las comunidades de Berkley y Riscv. Bajo la capucha, el cincel es Scala con algunas bibliotecas personalizadas que saben cómo mapear conceptos Scala en el hardware. En trazos anchos, VeriLog y VHDL se centran en expresar hardware y luego agregaron la abstracción por encima de eso durante el año. El cincel y otros idiomas HDL más nuevos se centran en expresar elementos de uso general de alto nivel que se asignan a hardware. FPGAS ya mapea circuitos complejos y hardware en LUTS y otras rebanadas, ¿qué es otra capa de abstracción?

El FPGA elegido para este proyecto es un arty A7 digilento con un PMOD VGA para convertir el RGB444 en las señales analógicas para mostrar realmente. Lo que destaca la implementación de [K155LA3] es lo rápido que es. Incluso funcionando a 60 cuadros por segundo, es prácticamente tan rápido como el monitor puede manejar. Por supuesto, muchas computadoras que se encuentran alrededor de usted podrían simular una cuadrícula de 60 x4 8 a 60 fps. A continuación, en lugar de conectar la lógica de la cuadrícula al reloj VGA de 60 Hz, lo conecta al oscilador externo de la placa de 100 MHz. Ahora, cada píxel en cada marco que se muestra incluye más de un millón de generaciones.

Desafortunadamente, incluso esta pequeña cuadrícula de 60 × 48 ocupa el 90% de los LUTS en el Artix-7. En el futuro, nos encantaría ver una implementación de hardware FPGA aún más grande capaz de lidiar con las rejillas que podrían tener computadoras enteras en ellos. Y naturalmente, esta no es la primera versión FPGA del juego de la vida aquí en Hackaday.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post