0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

一款售价约280美元的Xilinx Artix-7100T FPGA开发板

FPGA之家 来源:FPGA之家 作者:FPGA之家 2022-11-17 11:19 次阅读

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
    +关注

    关注

    1611

    文章

    21397

    浏览量

    595914
  • C语言
    +关注

    关注

    180

    文章

    7555

    浏览量

    132026
  • 光线追踪
    +关注

    关注

    0

    文章

    178

    浏览量

    21394

原文标题:效率提升50倍!采用相同的C语言程序,28纳米FPGA跑3D光线追踪游戏轻松击败7纳米x86!

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    国产FPGA核心!米尔紫光同创Logos-2和Xilinx Artix-7核心

    PG2L100H的MYC-J2L100H核心开发板、基于Xilinx Artix-7系列的MYC-J7A100T核心
    发表于 05-31 17:40

    FPGA核心 Xilinx Artix-7系列XC7A100T开发平台,米尔FPGA工业开发板

    MYC-J7A100T核心开发板Xilinx Artix-7系列XC7A100T
    发表于 05-31 15:12 0次下载

    FPGA核心上市!紫光同创Logos-2和Xilinx Artix-7系列

    随着嵌入式的快速发展,在工控、通信、5G通信领域,FPGA以其超灵活的可编程能力,被越来越多的工程师选择。近日,米尔电子发布2FPGA的核心
    的头像 发表于 05-30 08:01 461次阅读
    <b class='flag-5'>FPGA</b>核心<b class='flag-5'>板</b>上市!紫光同创Logos-2和<b class='flag-5'>Xilinx</b> <b class='flag-5'>Artix</b>-7系列

    盘古PGX-Mini 4K开发板可以用来入门FPGA

    盘古PGX-Mini 4K开发板,目前来说是一款性价比比较高的开发板,他用来入门FPGA怎么样?
    发表于 03-16 07:17

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FP
    的头像 发表于 03-14 18:20 1147次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 549次阅读

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板
    的头像 发表于 02-01 17:09 1126次阅读

    米尔电子和瑞萨电子推出首MPU生态开发板瑞米派

    近日,米尔电子和瑞萨电子共同定义和开发了瑞萨第一款MPU生态开发板——瑞米派(Remi Pi)正式上市了!在各种Pi板卡琳琅满目的当下,Remi Pi是一款与众不同的
    的头像 发表于 01-25 09:21 649次阅读

    #fpga开发板 Lattic-mipi开发板

    FPGA开发板
    明德扬科技
    发布于 :2023年10月25日 18:01:23

    多核异构工业开发板:创龙科技T113-i

    概述 本次评测开发板--创龙T113-i工业开发板,这是一款基于全志科技处T113-i理器, 采用双Cortex-A7 + Xuantie
    的头像 发表于 10-24 10:26 833次阅读
    多核异构工业<b class='flag-5'>开发板</b>:创龙科技<b class='flag-5'>T</b>113-i

    1-3-TL5728F-EVM开发板的硬件说明书

    armcortex-a15)+xilinx artix-7fpga设计的tl5728f-evm开发板一款dsp+arm+fpga架构的
    发表于 10-09 07:26

    5强大到不可思议的FPGA开发板介绍

    Intel Stratix 10开发套件是包含各类软硬件的完整设计环境,用于评估Stratix 10 FPGA的功能。该套件可用于通过符合PCI-SIG的开发板开发和测试PCI Ex
    发表于 09-07 10:15 3560次阅读
    5<b class='flag-5'>款</b>强大到不可思议的<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>介绍

    被100+所高校种草的FPGA开发板长啥样|国产FPGA开发板PGL50H

    作为集创赛(全国大学生集成电路创新创业大赛)和全国大学生FPGA竞赛紫光同创赛道官方定制FPGA开发板,紫光同创大学计划协同育人高校推荐开发板,盘古50K
    的头像 发表于 08-11 10:01 881次阅读
    被100+所高校种草的<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>长啥样|国产<b class='flag-5'>FPGA</b><b class='flag-5'>开发板</b>PGL50H

    介绍一款上手简单的2.4G无线收发芯片XL2409开发板

    XL2409开发板一款基于 2.4G SoC芯片 XL2409的开发工具,为开发者提供了个快速了解、测试XL2409芯片性能的工具。
    的头像 发表于 08-01 17:12 1142次阅读
    介绍<b class='flag-5'>一款</b>上手简单的2.4G无线收发芯片XL2409<b class='flag-5'>开发板</b>