0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在FPGA運(yùn)行3D游戲的效率比在x86硬件高50倍

jf_pJlTbmA9 ? 來源:CNX Software中文站 ? 作者:CNX Software中文站 ? 2023-07-12 15:35 ? 次閱讀

一般來說,在FPGA上使用的 Verilog 和 VHDL 語言都不太適合游戲開發(fā)或其他復(fù)雜的應(yīng)用程序。因此,阿根廷的開發(fā)人員Victor Suarez Rovere和賓夕法尼亞州的系統(tǒng)工程師Julian Kemmerer就決定使用Julian 的“PipelineC”類 C 硬件描述語言(HDL)、Victor 的解析器,以及數(shù)學(xué)類型庫的CflexHDL工具來開發(fā),先通過標(biāo)準(zhǔn)編譯在 PC 上運(yùn)行相同的代碼,然后再通過自定義 C 到 VHDL 轉(zhuǎn)換器在 FPGA 上運(yùn)行相同的代碼。

他們的白皮書中提供了有關(guān)游戲開發(fā)和測試結(jié)果的很多詳細(xì)信息。比如下文:

該游戲開發(fā)需要一些數(shù)學(xué)函數(shù),包括:浮點(diǎn)加法、減法、乘法、除法、倒數(shù)、平方根、平方根倒數(shù)、向量點(diǎn)積、向量歸一化等。出于性能原因和設(shè)計(jì)情況,使用定點(diǎn)對應(yīng)函數(shù)更容易適應(yīng)目標(biāo) FPGA,也更利于與其他類型(整數(shù)和浮點(diǎn)數(shù))進(jìn)行相應(yīng)轉(zhuǎn)換。

他們對游戲進(jìn)行了兩次編譯,一次是在運(yùn)行 Linux 的 7納米R(shí)yzen 4900H 8 核/16 線程處理器 @ 高達(dá) 4.4GHz (45W TDP) 上;另一次則是在FPGA硬件上,也就是Digilent Arty A7- 100T板,帶有 101k LUT FPGA(Xilinx Artix-7 XC7A100TCSG324-1)。

1672364649954056.jpg

對比來看,在兩個(gè)平臺(tái)上游戲都可以流暢運(yùn)行,F(xiàn)PGA 解決方案也可以在 1920×1080 分辨率下以 60 fps 的速度渲染游戲。兩者之間主要的區(qū)別在于功耗,F(xiàn)PGA 板的功耗是660 mW,PC 的功耗是 35W。注意,據(jù)我了解,該游戲根本沒使用 Ryzen CPU 中的 GPU,而是使用 SIMD 指令來加速游戲。雖然,依靠 GPU 進(jìn)行 3D 圖形加速的類似游戲消耗可能都挺少的,但仍然還是高于 FPGA 板的。另外,他們此次使用的 FPGA 是28納米制程的,也就是說在與Ryzen CPU 相同的 7納米制程工藝的 FPGA 上預(yù)期效率就會(huì)提高 6 倍。

大家也可以通過觀看視頻,了解在 CPU 和 Arty-7 FPGA 板上模擬《Sphery vs. Shape》3D 光線追蹤游戲的設(shè)計(jì)和演示情況。相關(guān)視頻鏈接,點(diǎn)擊此處可查看。

用戶也可以在PipelineC-Graphics的GitHub 存儲(chǔ)庫中找到更多詳細(xì)信息。圖形演示看起來還是挺酷的。他們的白皮書也解釋過:“PipelineC 還可用于具有硬實(shí)時(shí)和低功耗要求的其他項(xiàng)目或產(chǎn)品。其中甚至還包括功率和重量參數(shù)非常重要的航空航天應(yīng)用、需要高可靠性和實(shí)時(shí)處理的工業(yè)控制系統(tǒng)、更輕的虛擬和增強(qiáng)現(xiàn)實(shí)耳機(jī)、網(wǎng)絡(luò)應(yīng)用中的數(shù)據(jù)包過濾,以及安全和加密應(yīng)用。

未來,上述應(yīng)用程序的示例應(yīng)該都會(huì)與 RISC-V CPU和模擬器一起實(shí)現(xiàn)。目前他們打算設(shè)計(jì)一個(gè)帶有開源硅知識(shí)產(chǎn)權(quán)和開源工具的 ASIC,并進(jìn)行試生產(chǎn)。

原文鏈接:3D game running on FPGA shown to be 50x more efficient than on x86 hardware由Jean-Luc Aufranc撰寫。

文章來源:CNX Software中文站

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21573

    瀏覽量

    600707
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8578

    瀏覽量

    146576
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1339

    瀏覽量

    109882
收藏 人收藏

    評論

    相關(guān)推薦

    x86硬件平臺(tái)的最佳伴侶

    的服務(wù)器領(lǐng)域,這我們能夠得到的性價(jià)比最高的計(jì)算機(jī),在業(yè)界的霸主地位無可替代。但x86平臺(tái)的一個(gè)小小的瑕疵給希望pc工作可靠場合的用戶帶來了不少的麻煩,即絕大部分x86的主板不帶看門
    發(fā)表于 08-29 10:23

    x86硬件平臺(tái)的最佳伴侶

    的服務(wù)器領(lǐng)域,這我們能夠得到的性價(jià)比最高的計(jì)算機(jī),在業(yè)界的霸主地位無可替代。但x86平臺(tái)的一個(gè)小小的瑕疵給希望pc工作可靠場合的用戶帶來了不少的麻煩,即絕大部分x86的主板不帶看門
    發(fā)表于 08-29 10:26

    [X86架構(gòu)和ARM架構(gòu),工業(yè)領(lǐng)域的優(yōu)勢爭霸] X86與ARM誰更勝...

    則在于功耗體積較小。兩者各有優(yōu)勢與不足,X86指令多,應(yīng)用范圍廣,但效率就顯得低一點(diǎn),ARM指令少,應(yīng)用范圍小,效率顯得。本人認(rèn)為各有所長,一定要分出勝負(fù)的話還能難說,但是我還是比較
    發(fā)表于 08-01 10:45

    [X86架構(gòu)和ARM架構(gòu),工業(yè)領(lǐng)域的優(yōu)勢爭霸]

    則在于功耗體積較小。兩者各有優(yōu)勢與不足,X86指令多,應(yīng)用范圍廣,但效率就顯得低一點(diǎn),ARM指令少,應(yīng)用范圍小,效率顯得。本人認(rèn)為各有所長,一定要分出勝負(fù)的話還能難說,但是我還是比較
    發(fā)表于 08-04 14:45

    X86硬件設(shè)計(jì)系列知識(shí)分享

    論壇有很多嵌入式的技術(shù)資料,卻幾乎沒有X86硬件(PC,Server 等等)設(shè)計(jì)技術(shù)資料。本人從事X86硬件及系統(tǒng)設(shè)計(jì)多年,總結(jié)了系列X86
    發(fā)表于 10-17 12:18

    從移動(dòng)到桌面—ARM挑戰(zhàn)X86

    3D處理能力依然是它的賣點(diǎn)。從它能夠流暢運(yùn)行DirectX 11游戲的DEMO來看,明年平板電腦和手機(jī)又有好戲看了。通方面的多內(nèi)核處理器則要等到Krait架構(gòu)的出現(xiàn),具體時(shí)間將是明
    發(fā)表于 08-31 16:19

    x86架構(gòu)和arm架構(gòu)的區(qū)別

    X86架構(gòu)是X86指令集,它屬于CISC指令集。ARM架構(gòu)是ARM指令集,屬于RISC指令集。X86是馮若依曼結(jié)構(gòu),ARM是哈弗結(jié)構(gòu),這個(gè)不一定,比如ARM7TDMI用的就是馮若依曼結(jié)構(gòu)。其實(shí)都是差不多,
    發(fā)表于 09-27 14:40

    3D游戲運(yùn)行時(shí)無法重新創(chuàng)建NvFBC對象?

    當(dāng)我虛擬PC(win7)中運(yùn)行3D游戲時(shí),3D游戲將改變桌面分辨率,因此我釋放Nvfbc對象并
    發(fā)表于 09-14 10:37

    linux上運(yùn)行x86架構(gòu)的一個(gè)C/C++程序

    時(shí)會(huì)遇到諸多問題,本篇教程為入門篇!我們linux上運(yùn)行x86架構(gòu)的一個(gè)C/C++程序首先我們需要安裝C/C++的編譯器gcc和gcc-c++,由于本人懶得再找一個(gè)Ubuntu做實(shí)驗(yàn),就使用本人...
    發(fā)表于 12-21 06:22

    ubuntu下交叉編譯aarch64版本代碼x86版本大10的原因是什么

    同一份代碼編譯生成動(dòng)態(tài)鏈接庫,使用官方提供的交叉編譯環(huán)境編譯出的庫x86下的大10多?如何排查問題解決》
    發(fā)表于 12-30 06:03

    如果arm CHIP內(nèi)建x86 decoder會(huì)能跑x86

    如果arm CHIP內(nèi)建 x86 decoder 會(huì)能跑 x86?現(xiàn)一堆X86 cpu 有些都變 micro code ..用 risc 方式 那如果 ARM內(nèi)建
    發(fā)表于 06-14 11:38

    arm64和x86服務(wù)器上運(yùn)行的耗時(shí)來發(fā)現(xiàn)Dockerarm64架構(gòu)下的性能問題

    arm64上運(yùn)行的時(shí)間x86運(yùn)行的時(shí)間多出很大的比例,可能存在性能問題。注意,單個(gè)測試用例的耗時(shí)長短可能存在偶然性,需要反復(fù)
    發(fā)表于 07-12 15:48

    AMD演示其運(yùn)行Fedora Linux系統(tǒng)的新一代x86 APU產(chǎn)品

    AMD演示其運(yùn)行Fedora Linux系統(tǒng)的新一代x86 APU產(chǎn)品,展示服務(wù)器創(chuàng)新與業(yè)界首創(chuàng)成果,基于開放標(biāo)準(zhǔn)的AMD皓龍?zhí)幚砥魃鷳B(tài)系統(tǒng)的發(fā)展使從x86 CPU到x86 APU的無
    發(fā)表于 04-22 10:30 ?1003次閱讀

    超強(qiáng)悍的UDOO X86開發(fā)板貿(mào)澤開售

    101 的原型開發(fā)能力,其執(zhí)行速度是樹莓派3的10。工程師可以使用X86開發(fā)板運(yùn)行多種軟件,包括游戲、視頻流、圖形編輯器和專業(yè)的
    發(fā)表于 07-31 15:43 ?383次閱讀

    觸翔X86工控主板交互機(jī)器人中的應(yīng)用

    X86工控主板交互機(jī)器人中的應(yīng)用主要體現(xiàn)在其高可靠性、抗干擾性和穩(wěn)定性等方面,為交互機(jī)器人的正常運(yùn)行和精確控制提供了有力支持。以下是關(guān)于X86工控主板
    的頭像 發(fā)表于 05-28 15:48 ?398次閱讀