musent Ferris Bueller Chutes stranou, Conway’s Hra života je klasický bunkový automobil, ktorý všetci dosahujeme. Typickou metódou je len iterovať cez každú bunku v mriežke, počítajúc nasledujúci stav do nového mriežkovej vyrovnávacej pamäte. [K155LA3] UVEDENÉ, aby sa zapojili na hlavu implementáciou života života v hardvéri FPGA.

[K155LA3] je verzia používa sekáč, nový HDL z Berkley a RISCV komunity. Pod kapucňou je sekáč Scala s niektorými prispôsobenými knižnicami, ktoré vedia, ako mapovať koncepcie Scala na hardvér. Vo širokých ťahoch sú Verilog a VHDL zamerané na vyjadrenie hardvéru a potom pridanú abstrakciu na vrchole v priebehu roka. Sekáč a iné novšie HDL jazyky sa zameriavajú na vyjadrenie prvkov na všeobecné účely, ktoré sa zmapujú na hardvér. FPGAS už mapové komplexné obvody a hardvér na luts a iné plátky, takže čo je ďalšia vrstva abstrakcie?

FPGA zvolená pre tento projekt je Digilent Arty A7 s VGA PMOD otočiť RGB444 na analógové signály skutočne zobraziť. Čo je vynikajúce približne [K155LA3], s implementáciou je, ako rýchlo to je. Dokonca aj beží na 60 snímok za sekundu je prakticky tak rýchlo, ako môže monitor zvládnuť. Samozrejme, mnohé počítače ležiace okolo vás by mohli simulovať 60 x4 8 mriežky na 60 FPS. Ďalej, namiesto pripojenia gridovej logiky na hodiny 60 Hz VGA ho spája na 100 MHz Board externý oscilátor. Teraz každý pixel v každom zobrazenom ráme zahŕňa viac ako milión generácií.

Bohužiaľ, aj táto malá mriežka 60 × 48 zaberá 90% LUTS na ARTIX-7. V budúcnosti by sme radi videli ešte väčšie implementáciu hardvéru FPGA schopné zaoberať sa mriežkami, ktoré by v nich mohli držať celé počítače. A prirodzene, to nie je prvá verzia FPGA Hra života tu v Haboraday.