Munged Ferris Bueller cytuje na bok, Game Conway’s Life jest klasycznymi automatami komórkowymi, dla których wszyscy sięgamy. Typową metodą jest po prostu iterowanie każdej komórki w sieci, obliczając następny stan do nowego bufora siatki. [K155LA3] Określono, że w głowie, wdrażając grę w sprzęcie FPGA.
[K155LA3] wersja używa dłuta, nowego HDL z społeczności Berkley i Ryskv. Pod maską, dłuto jest scala z niektórymi niestandardowymi bibliotekami, które wiedzą, jak mapować koncepcje Scali na sprzęt. W szerokich uderzeniach Verilog i VHDL koncentrują się na wyrażaniu sprzętu, a następnie dodano abstrakcję na szczycie tego w ciągu roku. Dłuta i inne nowsze języki HDL Skupią się na wyrażaniu wysokiego szczebla elementów ogólnego przeznaczenia, które są mapowane na sprzęt. FPGAS już mapuje kompleksowe obwody i sprzęt na Luts i inne plastry, więc jaka jest kolejna warstwa abstrakcji?
FPGA wybrany dla tego projektu jest digilent arty A7 z VGA PMOD, aby włączyć RGB444 do sygnałów analogowych, aby faktycznie wyświetlać. To, co jest wybitne o implementacji [K155LA3] jest po prostu tak szybko. Nawet działa na 60 klatek na sekundę, jest praktycznie tak szybko, jak monitor może obsługiwać. Oczywiście wiele komputerów leżących wokół, mógłby symulować siatkę 60 x4 8 w 60 fps. Następnie, zamiast podłączyć logikę siatki do zegara VGA 60 Hz, łączy go do oscylatora zewnętrznego płyty 100 MHz. Teraz każdy piksel w każdej wyświetlonej klatce obejmuje ponad milion pokoleń.
Niestety, nawet ta mała siatka 60 × 48 zajmuje 90% rzędów na Artix-7. W przyszłości chcielibyśmy zobaczyć jeszcze większą implementację sprzętową FPGA zdolną do radzenia sobie z siatkami, które mogą posiadać w nich wszystkie komputery. I naturalnie, to nie jest pierwsza wersja FPGA w grze w Hackaday.