FPGA(現場可編程門陣列)是一種可重構的微芯片——已經被證明可以運行一款用C語言編寫的3D光線追蹤游戲,其效率是x86 CPU的50倍,而功耗僅為后者的2%,這可能為未來編程效率的提高指明了道路。
這是由來自阿根廷的開發人員Victor SuarezRovere和來自賓夕法尼亞州的系統工程師Julian Kemmerer所完成的,文末可以下載他們所提供的白皮書PDF。
FPGA采用的是ArtyA7,一款售價約 280 美元的 Xilinx Artix-7100T FPGA 開發板,采用 28 納米工藝,具有 101,440 個邏輯單元(FPGA 的邏輯單元包含可以實現任何邏輯功能的查找表,使芯片具有可編程性),并且它的功耗不到一瓦。它所針對的 CPU是 Ryzen 7 4800H,這是一款基于 7 nm 工藝構建的八核 16 線程筆記本電腦處理器,默認 TDP 為 45W。R7 4700G 目前的售價約為 240 美元。
這款在這兩個截然不同的平臺上運行的游戲名為《spheres VsShapes》,在情節、角色或實際玩法方面似乎沒有太多內容,但確實有很多光線追蹤,比如一個閃亮的金屬球在棋盤般的環境中彈跳,這反映在它閃亮的球形表面上。
兩個平臺都以1080p和每秒50幀的速度渲染游戲,但FPGA使用660毫瓦,而R7需要35W,相差53倍。據推測,如果FPGA使用與CPU相同的7nm工藝,FPGA的功耗可能會降低到110毫瓦。
整個事情的關鍵是Kemmerer發明的Pipeline C 和Suarez。你可以在GitHub上找到它們。"游戲的像素渲染和動畫邏輯是基于浮點和矢量數學運算的。所有的游戲代碼都是用一種簡潔的語法來表達的,可以直接轉化為數字電路。他們在論文中寫道:"這個設計目前的目標是一塊具有全高清數字視頻輸出的FPGA板,而且這個工作流程還允許使用未經修改的源代碼在普通PC上實時運行游戲。"這使得開發-測試迭代的速度比傳統的硬件設計工具快得多。對于相同的工作負荷,計算效率比使用現代CPU要好50倍以上,而芯片的體積要小一個數量級。"
"Sphery VsShapes "作為一個圖形演示相當不錯,這意味著未來的編程是更有趣的--特別是當FPGA將開始出現在AMD芯片中。我們計劃將整個系統移植到RISC-V上,并設計一個支持流水線的開源ASIC,這也為微控制器的世界提供了可能性。”這些代碼可以被轉換成邏輯電路,在現成的CPU上運行,或者在微控制器上開發硬件/軟件外設,而無需更改代碼。”Suarez和Kemmerer在結論中寫道。"我們獲得的結果很容易重復,因為材料很容易獲得,而且不貴"。
審核編輯 :李倩
-
FPGA
+關注
關注
1660文章
22412瀏覽量
636356 -
C語言
+關注
關注
183文章
7644瀏覽量
145603 -
光線追蹤
+關注
關注
0文章
185瀏覽量
22097
原文標題:效率提升50倍!采用相同的C語言程序,28納米FPGA跑3D光線追蹤游戲輕松擊敗7納米x86!
文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
【ALINX 教程】FPGA Multiboot 功能實現——基于 ALINX Artix US+ AXAU25 開發板
Renesas RX66T 開發板:功能、配置與使用指南
Renesas FPB - RA2T1快速原型開發板:開啟高效設計之旅
物聯網新手小白,求前輩推薦一款學習用開發板
探索 KIT_XMC71_EVK_LITE_V1 XMC7100 評估板:嵌入式開發新選擇
請問如何將蜂鳥E203移植到Xilinx NEXYS A7 FPGA 開發板上?
基于FPGA開發板DE10-Standard和T-Core的串口通信設計
fpga開發板 璞致Artix-7系列之PA-Starlite Artix7 A735T 75T 100T 200T開發板用戶手冊-學習板
fpga開發板 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與開發板用戶手冊
是否需要買一個fpga開發板?
有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發板
【干貨分享】:開源小巧的FPGA開發板——Icepi Zero
【開源分享】:開源小巧的FPGA開發板——Icepi Zero
正點原子AU15開發板資料發布!板載40G QSFP、PCIe3.0x8和FMC LPC等接口,性能強悍!
面向AI與機器學習應用的開發平臺 AMD/Xilinx Versal? AI Edge VEK280
一款售價約280美元的Xilinx Artix-7100T FPGA開發板
評論