FuryGpu 项目开发基于 FPGA 的 GPU

介绍了 FuryGpu 项目的工作原型,该原型开发了一个基于 Xilinx Zynq UltraScale+ FPGA 的自制 GPU,设计为通过 PCIe 接口连接到 PC 的独立板。硬件单元的描述是用SystemVerilog语言实现的,电路板设计是在免费的印刷电路板计算机辅助设计系统KiCAD中准备的。在目前的形式下,FuryGpu GPU 已经可以在 60 x 1280 分辨率下以 720 FPS 的渲染性能运行 Quake 游戏。

该项目是一位专门从事电脑游戏开发并对硬件感兴趣的程序员自 2021 年以来出于业余爱好而开发的。电路板图、Verilog 描述和驱动程序尚未公开,但该项目的作者已宣布,在与雇主就一些法律问题达成一致后,他打算开放与 FuryGpu 相关的所有开发(需要批准,以确保自己免受来自可能的索赔的影响)雇主)。

FuryGpu 项目开发基于 FPGA 的 GPU

在当前的开发阶段,FuryGpu 的功能与 1990 世纪 XNUMX 年代中期的先进显卡进行了比较。 GPU 功能由一组固定函数定义,尚不支持运行软件着色器,重点是渲染、光栅化和纹理处理组件。为了执行图形操作,它提供了自己的图形API FuryGL,该API与Vulkan API类似,但由于缺乏着色器支持而与其不兼容。

已有的选项包括:

  • 四个独立的平铺光栅器;
  • GPU运行在400MHz,纹理控制单元运行在480MHz;
  • 用于执行浮点运算的前端(fp32);
  • 映射和纹理处理单元,支持线性和双线性过滤,并支持 mip 纹理;
  • PCIe Gen 2x4 接口。提供 DisplayPort 和 HDMI 端口用于连接显示器。

FuryGpu 项目开发基于 FPGA 的 GPU


来源: opennet.ru

添加评论