Munged Ferris Bueller旁邊,康威的生活遊戲是我們所有人都覆蓋的經典蜂窩自動機。典型方法是剛剛遍歷網格中的每個單元格,將下一個狀態計算為新的網格緩衝區。 [K155LA3]首先通過在FPGA的硬件中實施生活遊戲來轉動它的頭部。
[K155LA3]版本使用鑿子,來自伯克利和RISTISC社區的新HDL。在引擎蓋下,鑿子是Scala,其中一些定制的庫知道如何將Scala概念映射到硬件上。在廣泛的筆劃中,Verilog和VHDL專注於表達硬件,然後在今年的最重要內容添加抽象。鑿子和其他較新的HDL語言專注於表達映射到硬件的高級通用元素。 FPGA已經將復雜電路和硬件映射到LUT和其他切片上,所以另一層抽像是什麼?
為該項目選擇的FPGA是Dipilent ARTY A7,具有VGA PMOD,可將RGB444轉換為模擬信號以實際顯示。關於[K155LA3]的實施突出的是什麼才能快速。甚至在每秒60幀時運行它幾乎就像監視器可以處理一樣快。當然,許多計算機躺在您身上可以在60 FPS上模擬60 x4 8網格。接下來,他不是將網格邏輯連接到60 Hz VGA時鐘,他將其連接到100 MHz板外部振盪器。現在顯示的每個幀中的每個像素包括超過一百萬的一代。
不幸的是,即使是60×48的這個小網格也佔ARIX-7上的90%。未來,我們很樂意看到能夠處理可以在其中持有整個計算機的網格的更大的FPGA硬件實現。而且自然而然,這不是Hackaday在這裡的第一個FPGA版本。