The FuryGpu project develops FPGA-based GPUs

A working prototype of the FuryGpu project is presented, which develops a homemade GPU based on the Xilinx Zynq UltraScale+ FPGA, designed as a separate board connected to a PC via the PCIe interface. Descriptions of hardware units are implemented in the SystemVerilog language, and the board design is prepared in the free computer-aided design system for printed circuit boards KiCAD. In its current form, the FuryGpu GPU can already run the Quake game with a rendering performance of 60 FPS at a resolution of 1280 x 720.

The project has been developed since 2021 as a hobby by a programmer specializing in computer game development and interested in hardware. Board diagrams, Verilog descriptions and drivers are not yet publicly available, but the author of the project has announced his intention to open all developments related to FuryGpu after agreeing on some legal issues with his employer (approval is necessary to insure oneself against possible claims from the employer).

The FuryGpu project develops FPGA-based GPUs

At the current stage of development, the capabilities of FuryGpu are compared with an advanced video card from the mid-1990s. GPU functionality is defined by a set of fixed functions, running software shaders is not yet supported, and the focus is on rendering, rasterization, and texture processing components. To perform graphics operations, it provides its own graphics API, FuryGL, which is similar to the Vulkan API, but is not compatible with it due to the lack of shader support.

Among the options already available:

  • Four independent tile rasterizers;
  • GPU running at 400MHz, texture control unit running at 480MHz;
  • Frontend for performing floating point operations (fp32);
  • Mapping and texture processing unit that supports linear and bilinear filtering with support for mip-texturing;
  • PCIe Gen 2x4 interface. Availability of DisplayPort and HDMI ports for connecting a monitor.

The FuryGpu project develops FPGA-based GPUs


Source: opennet.ru

Add a comment