1 在FPGA运行3D游戏的效率比在x86硬件高50倍-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在FPGA运行3D游戏的效率比在x86硬件高50倍

jf_pJlTbmA9 来源:CNX Software中文站 作者:CNX Software中文站 2023-07-12 15:35 次阅读

一般来说,在FPGA上使用的 Verilog 和 VHDL 语言都不太适合游戏开发或其他复杂的应用程序。因此,阿根廷的开发人员Victor Suarez Rovere和宾夕法尼亚州的系统工程师Julian Kemmerer就决定使用Julian 的“PipelineC”类 C 硬件描述语言(HDL)、Victor 的解析器,以及数学类型库的CflexHDL工具来开发,先通过标准编译在 PC 上运行相同的代码,然后再通过自定义 C 到 VHDL 转换器在 FPGA 上运行相同的代码。

他们的白皮书中提供了有关游戏开发和测试结果的很多详细信息。比如下文:

该游戏开发需要一些数学函数,包括:浮点加法、减法、乘法、除法、倒数、平方根、平方根倒数、向量点积、向量归一化等。出于性能原因和设计情况,使用定点对应函数更容易适应目标 FPGA,也更利于与其他类型(整数和浮点数)进行相应转换。

他们对游戏进行了两次编译,一次是在运行 Linux 的 7纳米Ryzen 4900H 8 核/16 线程处理器 @ 高达 4.4GHz (45W TDP) 上;另一次则是在FPGA硬件上,也就是Digilent Arty A7- 100T板,带有 101k LUT FPGA(Xilinx Artix-7 XC7A100TCSG324-1)。

1672364649954056.jpg

对比来看,在两个平台上游戏都可以流畅运行,FPGA 解决方案也可以在 1920×1080 分辨率下以 60 fps 的速度渲染游戏。两者之间主要的区别在于功耗,FPGA 板的功耗是660 mW,PC 的功耗是 35W。注意,据我了解,该游戏根本没使用 Ryzen CPU 中的 GPU,而是使用 SIMD 指令来加速游戏。虽然,依靠 GPU 进行 3D 图形加速的类似游戏消耗可能都挺少的,但仍然还是高于 FPGA 板的。另外,他们此次使用的 FPGA 是28纳米制程的,也就是说在与Ryzen CPU 相同的 7纳米制程工艺的 FPGA 上预期效率就会提高 6 倍。

大家也可以通过观看视频,了解在 CPU 和 Arty-7 FPGA 板上vwin 《Sphery vs. Shape》3D 光线追踪游戏的设计和演示情况。相关视频链接,点击此处可查看。

用户也可以在PipelineC-Graphics的GitHub 存储库中找到更多详细信息。图形演示看起来还是挺酷的。他们的白皮书也解释过:“PipelineC 还可用于具有硬实时和低功耗要求的其他项目或产品。其中甚至还包括功率和重量参数非常重要的航空航天应用、需要高可靠性和实时处理的工业控制系统、更轻的虚拟和增强现实耳机、网络应用中的数据包过滤,以及安全和加密应用。

未来,上述应用程序的示例应该都会与 RISC-V CPU和模拟器一起实现。目前他们打算设计一个带有开源硅知识产权和开源工具的 ASIC,并进行试生产。

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

文章来源:CNX Software中文站

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602961
  • 转换器
    +关注

    关注

    27

    文章

    8694

    浏览量

    147080
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110074
收藏 人收藏

    评论

    相关推荐

    x86硬件平台的最佳伴侣

    的服务器领域,这我们能够得到的性价比最高的计算机,在业界的霸主地位无可替代。但x86平台的一个小小的瑕疵给希望pc工作可靠场合的用户带来了不少的麻烦,即绝大部分x86的主板不带看门
    发表于 08-29 10:23

    x86硬件平台的最佳伴侣

    的服务器领域,这我们能够得到的性价比最高的计算机,在业界的霸主地位无可替代。但x86平台的一个小小的瑕疵给希望pc工作可靠场合的用户带来了不少的麻烦,即绝大部分x86的主板不带看门
    发表于 08-29 10:26

    [X86架构和ARM架构,工业领域的优势争霸] X86与ARM谁更胜...

    则在于功耗体积较小。两者各有优势与不足,X86指令多,应用范围广,但效率就显得低一点,ARM指令少,应用范围小,效率显得。本人认为各有所长,一定要分出胜负的话还能难说,但是我还是比较
    发表于 08-01 10:45

    [X86架构和ARM架构,工业领域的优势争霸]

    则在于功耗体积较小。两者各有优势与不足,X86指令多,应用范围广,但效率就显得低一点,ARM指令少,应用范围小,效率显得。本人认为各有所长,一定要分出胜负的话还能难说,但是我还是比较
    发表于 08-04 14:45

    X86硬件设计系列知识分享

    论坛有很多嵌入式的技术资料,却几乎没有X86硬件(PC,Server 等等)设计技术资料。本人从事X86硬件及系统设计多年,总结了系列X86
    发表于 10-17 12:18

    从移动到桌面—ARM挑战X86

    3D处理能力依然是它的卖点。从它能够流畅运行DirectX 11游戏的DEMO来看,明年平板电脑和手机又有好戏看了。通方面的多内核处理器则要等到Krait架构的出现,具体时间将是明
    发表于 08-31 16:19

    x86架构和arm架构的区别

    X86架构是X86指令集,它属于CISC指令集。ARM架构是ARM指令集,属于RISC指令集。X86是冯若依曼结构,ARM是哈弗结构,这个不一定,比如ARM7TDMI用的就是冯若依曼结构。其实都是差不多,
    发表于 09-27 14:40

    3D游戏运行时无法重新创建NvFBC对象?

    当我虚拟PC(win7)中运行3D游戏时,3D游戏将改变桌面分辨率,因此我释放Nvfbc对象并
    发表于 09-14 10:37

    linux上运行x86架构的一个C/C++程序

    时会遇到诸多问题,本篇教程为入门篇!我们linux上运行x86架构的一个C/C++程序首先我们需要安装C/C++的编译器gcc和gcc-c++,由于本人懒得再找一个Ubuntu做实验,就使用本人...
    发表于 12-21 06:22

    ubuntu下交叉编译aarch64版本代码x86版本大10的原因是什么

    同一份代码编译生成动态链接库,使用官方提供的交叉编译环境编译出的库x86下的大10多?如何排查问题解决》
    发表于 12-30 06:03

    如果arm CHIP內建x86 decoder會能跑x86

    如果arm CHIP內建 x86 decoder 會能跑 x86?現一堆X86 cpu 有些都變 micro code ..用 risc 方式 那如果 ARM內建
    发表于 06-14 11:38

    arm64和x86服务器上运行的耗时来发现Dockerarm64架构下的性能问题

    arm64上运行的时间x86运行的时间多出很大的比例,可能存在性能问题。注意,单个测试用例的耗时长短可能存在偶然性,需要反复
    发表于 07-12 15:48

    AMD演示其运行Fedora Linux系统的新一代x86 APU产品

    AMD演示其运行Fedora Linux系统的新一代x86 APU产品,展示服务器创新与业界首创成果,基于开放标准的AMD皓龙处理器生态系统的发展使从x86 CPU到x86 APU的无
    发表于 04-22 10:30 1018次阅读

    超强悍的UDOO X86开发板贸泽开售

    101 的原型开发能力,其执行速度是树莓派3的10。工程师可以使用X86开发板运行多种软件,包括游戏、视频流、图形编辑器和专业的
    发表于 07-31 15:43 393次阅读

    触翔X86工控主板交互机器人中的应用

    X86工控主板交互机器人中的应用主要体现在其高可靠性、抗干扰性和稳定性等方面,为交互机器人的正常运行和精确控制提供了有力支持。以下是关于X86工控主板
    的头像 发表于 05-28 15:48 468次阅读