FPGA開發人員Jotego剛剛發布了有關此的進度報告Neo Geo口袋核心,正在為先生和模擬口袋。
他已經從事這項工作已經兩年了,並解釋說,這是他在FPGA開發領域所做的最具挑戰性的任務之一。
他在最新的Patreon帖子中哀嘆:“ Neogeo Pocket Core是我職業生涯中最糟糕的'上市時間'。” “在過去的兩年中,我一直在研究它。在幾個月中,這一直是主要重點。我還試圖讓三個不同的開發人員在系統CPU和整個核心上進行測試任務,結果很少。可悲的是,兩年後,NGP核心崩潰了,我們在兩個月前就找不到該開發項目。”
他解釋說,這個問題正在復制SNK手持式中使用的東芝900H CPU。 Jotego繼續說:“這是一個16位CISC CPU,試圖成為一個過度的Z80。” “編碼的說明非常多樣化……每次我在CPU中添加一個新功能時,我都覺得自己無法控制設計。這是一種不好的感覺。複雜性也使得很難來回跳動從這個項目到另一個項目,每次我恢復它時花了幾天的時間才能圍繞它。”
Jotego回到了繪圖板上,並重新考慮了他對核心的方法。他透露:“我決定重新設計優化的開發時間和對FPGA資源的可討論性。” “通常,硬件工程師將優化用於減少資源的使用情況。但是,在我們的情況下,無論是在給定的核心上使用的40%還是80%,對用戶沒有影響。我將CPU架構更改為微編碼。這意味著CPU是通過將許多簡單的硬件元素與以軟件樣式定義的序列相結合來構建的。”
Jotego說,採用Microcode方法進行CPU說明“扭轉了對CPU的感覺”,並允許他“更好地理解設計”。結果,“一切都很好地融合在一起。許多需要特定實現的複雜操作可以按順序分解為較小操作的組合,因此硬件變得更加容易。”
這個過程已經花費了大約兩個星期,Jotego說他現在正在進入測試階段。他總結說:“我將在兩週內再進行一次更新。”1942年,,,,,海盜船希格馬魯和暴民。