Kutipan Ferris Bueller Mukjizah, permainan kehidupan Conway adalah automata seluler klasik yang kita semua jangkau. Metode khas adalah dengan hanya mengulangi setiap sel di grid, menghitung keadaan berikutnya menjadi buffer grid baru. [K155LA3] berangkat untuk mengubahnya dengan menerapkan permainan kehidupan dalam perangkat keras FPGA.

Versi [K155LA3] menggunakan pahat, HDL baru dari komunitas Berkley dan Riscv. Di bawah kap, Chisel adalah Scala dengan beberapa perpustakaan yang disesuaikan yang tahu cara memetakan konsep Scala ke perangkat keras. Dalam stroke luas, Verilog dan VHDL difokuskan pada mengekspresikan perangkat keras dan kemudian menambahkan abstraksi di atasnya selama setahun. Pahat dan bahasa HDL baru lainnya fokus pada mengekspresikan elemen-elemen tujuan umum tingkat tinggi yang dipetakan ke perangkat keras. FPGA sudah memetakan sirkuit dan perangkat keras yang kompleks ke LUT dan irisan lainnya, jadi apa lapisan abstraksi lain?

FPGA yang dipilih untuk proyek ini adalah A7 yang digilen A7 dengan PMOD VGA untuk mengubah RGB444 menjadi sinyal analog untuk benar-benar menampilkan. Apa yang luar biasa tentang implementasi [K155LA3] adalah seberapa cepat itu. Bahkan berjalan pada 60 frame per detik itu praktis secepat monitor dapat menangani. Tentu saja, banyak komputer yang berbaring di sekitar Anda dapat mensimulasikan grid 60 x4 8 pada 60 fps. Selanjutnya, alih-alih menghubungkan logika grid ke jam 60 Hz VGA, ia menghubungkannya ke osilator eksternal 100 MHz. Sekarang setiap piksel di setiap frame yang ditampilkan termasuk lebih dari satu juta generasi.

Sayangnya, bahkan kisi-kisi kecil 60 × 48 ini membutuhkan 90% dari LUTS pada ARTIX-7. Di masa depan, kami akan senang melihat implementasi perangkat keras FPGA yang lebih besar yang mampu berurusan dengan kisi-kisi yang dapat menahan seluruh komputer di dalamnya. Dan tentu saja, ini bukan versi FPGA pertama dari permainan kehidupan di sini di Hackaday.