Menu Close

Trò chơi cuộc sống di chuyển khá nhanh, nếu bạn không sử dụng chuyển động dừng, bạn có thể bỏ lỡ nó

Homged Ferris Bueller trích dẫn sang một bên, trò chơi cuộc sống của Conway là automata di động cổ điển mà tất cả chúng ta đều đạt được. Phương pháp điển hình là chỉ lặp lại trên mỗi ô trong lưới, tính toán trạng thái tiếp theo vào bộ đệm lưới mới. [K155LA3] được đặt ra để biến nó trên đầu bằng cách triển khai trò chơi cuộc sống trong phần cứng của một FPGA.

Phiên bản của [K155LA3] sử dụng đục, HDL mới từ cộng đồng Berkley và Riscv. Dưới mui xe, Chisel là Scala với một số thư viện tùy chỉnh biết cách ánh xạ các khái niệm Scala lên phần cứng. Trong các nét rộng, Verilog và VHDL tập trung vào việc thể hiện phần cứng và sau đó thêm trừu tượng trên đầu trang đó. Chisel và các ngôn ngữ HDL mới hơn khác tập trung vào việc thể hiện các yếu tố mục đích chung cấp cao được ánh xạ vào phần cứng. FPGAS đã bản đồ các mạch và phần cứng phức tạp lên LUTS và các lát khác, vậy một lớp trừu tượng khác là gì?

FPGA được chọn cho dự án này là một nguyên tắc A7 của Digilent với PMOD VGA để biến RGB444 thành các tín hiệu tương tự để thực sự hiển thị. Những gì nổi bật về việc triển khai của [K155LA3] là cách nhanh như thế nào. Thậm chí chạy ở 60 khung hình mỗi giây, thực tế nhanh như màn hình có thể xử lý. Tất nhiên, nhiều máy tính nằm xung quanh bạn có thể mô phỏng lưới 60 x4 8 ở tốc độ 60 khung hình / giây. Tiếp theo, thay vì kết nối logic lưới với đồng hồ VGA 60 Hz, anh ta kết nối nó với bộ dao động bên ngoài bảng 100 MHz. Bây giờ mỗi pixel trong mỗi khung hiển thị bao gồm hơn một triệu thế hệ.

Thật không may, ngay cả lưới nhỏ 60 × 48 này cũng chiếm 90% số lượng LUTS trên Artix-7. Trong tương lai, chúng tôi muốn thấy một triển khai phần cứng FPGA thậm chí còn lớn có khả năng giao dịch với các lưới có thể chứa toàn bộ máy tính trong đó. Và một cách tự nhiên, đây không phải là phiên bản FPGA đầu tiên của trò chơi cuộc sống ở đây tại Hackaday.

Leave a Reply

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