Aegis:從底層晶片到工具鏈完全開源的 FPGA 專案
Aegis 是一個完全開源的 FPGA 專案,提供從架構設計、工具鏈到晶片下片流程的所有資源,並支援 GF180MCU 與 Sky130 等開源 PDK。不同於以往逆向工程既有硬體的做法,Aegis 能生成參數化的 FPGA 裝置與可綜合的 SystemVerilog,用於真實的晶圓代工生產。
背景
Aegis 是一個致力於實現完全開源的 FPGA 矽晶片專案,其範疇涵蓋了從底層硬體架構到上層軟體工具鏈的完整開發。與過去僅針對封閉晶片進行逆向工程或開發工具鏈的專案不同,Aegis 採用參數化設計,支援 LUT4、BRAM、DSP 與 SerDes 等組件,並能透過開放的製程設計套件(PDK)直接對接晶圓代工服務進行投片生產。
社群觀點
在 Hacker News 的討論中,社群對於 Aegis 展現了高度的興趣與期待,認為這類從底層矽晶片設計就完全透明化的專案具有極高的價值。支持者對此表示肯定,甚至有使用者直言願意立即下單支持。然而,資深開發者也針對開源 FPGA 領域的現狀提出了深刻的技術觀察。有觀點指出,雖然目前已有數個優秀的開源 FPGA 專案,例如 Dirk Koch 與 FABolous 團隊的作品,但這些專案普遍面臨一個核心痛點:缺乏足夠的輸入輸出(IO)能力,特別是缺少高性能的 SerDes 硬體與 DDR IO 單元,這限制了開源 FPGA 在複雜設計中的應用潛力。
針對 Aegis 的技術細節,社群成員進行了初步的程式碼審閱與性能推估。有評論者注意到 Aegis 包含了一個 SerDes 模組,該模組似乎封裝了 PDK 提供的功能。根據初步觀察,該設計可能以 50 MHz 的內部時鐘運行,並透過 8 倍過採樣達到 400 MHz 的水準。若此數據屬實,對於首個版本的晶片而言,這已經進入了具備實用價值的性能區間。不過,技術討論中也提出了一項具體的改進建議,即 DSP 模組中的運算指令(operation)應該由邏輯陣列(fabric)動態控制,而非硬編碼在位元流(bitstream)的配置中,否則在實際應用中將難以方便地重置累加器。
此外,社群也提到命名重疊的小插曲,指出目前已有一款同名的開源驗證器(Authenticator)軟體存在。整體而言,社群對 Aegis 抱持樂觀態度,認為其架構設計與工具鏈整合已相當完整,若能持續優化 DSP 靈活性與 IO 效能,將成為開源硬體生態系中極具競爭力的基礎設施。
延伸閱讀
在討論中,社群成員推薦了其他值得關注的開源 FPGA 相關研究與專案,包括 Dirk Koch 的研究成果以及 FABolous 團隊開發的開源 FPGA 框架。