Gra życia porusza się dość szybko, jeśli nie używasz ruchu Stop, możesz go przegapić

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.

Leave a Comment

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