Topp 10 digitala annonseringstips för din marknadsföringsstrategi Digital Electronics Livets spel rör sig ganska snabbt, om du inte använder stopprörelse kan du sakna det

Livets spel rör sig ganska snabbt, om du inte använder stopprörelse kan du sakna det

munged ferris bueller citerar åt sidan, Conways livsspel är den klassiska cellulära automaten som vi alla når för. Den typiska metoden är att bara iterera över varje cell i rutnätet, beräkna nästa tillstånd till en ny gallerbuffert. [K155LA3] Sätt ut för att vända det på huvudet genom att implementera ett spel av livet i hårdvaran av en FPGA.

[K155LA3] s version använder mejsel, en ny HDL från Berkley och Riscv-samhällen. Under huven är mejseln Scala med några anpassade bibliotek som vet hur man kartlägger Scala Concepts på hårdvara. I breda stroke är Verilog och VHDL inriktade på att uttrycka hårdvara och sedan lägga till abstraktion ovanpå det under året. Mejsel och andra nyare HDL-språk fokuserar på att uttrycka högkvalitativa generella element som blir kartlagda på hårdvara. FPGAS Karta redan komplexa kretsar och hårdvara på Luts och andra skivor, så vad är ett annat lager av abstraktion?

FPGA som valts för detta projekt är en Digilent Arty A7 med en VGA PMOD för att vända RGB444 till analoga signaler för att faktiskt visa. Vad som är enastående om [K155LA3]: s implementering är hur snabbt det är. Även kör på 60 bilder per sekund är det praktiskt taget så snabbt som monitorn kan hantera. Naturligtvis kan många datorer ligga runt dig simulera ett 60 x4 8 rutnät vid 60 fps. Därefter, i stället för att ansluta gallerlogiken till 60 Hz VGA-klockan, ansluter han den till 100 MHz-brädans externa oscillator. Nu innehåller varje pixel i varje bild som visas över en miljon generationer.

Tyvärr tar det här lilla nätet på 60 × 48 upp 90% av Luts på Artix-7. I framtiden skulle vi gärna se en ännu större FPGA-hårdvaruimplementering som kan hantera galler som kan hålla hela datorer i dem. Och naturligtvis är det inte den första FPGA-versionen av livet i livet här på Hackaday.

Leave a Reply

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