FuryGPU Project Develops GPU on FPGA

The project prototype presented by Furygpu is the development of a home-made GPU based on FPGA Xilinx Zynq Ultrascale+. This GPU is designed as a separate board that connects to a PC via a PCIE interface. The hardware blocks are described in SystemVerilog, and the project is created using the free system of automated design of printed circuit boards, Kicad. Currently, the Furygpu GPU is capable of running the Quake game at 60 FPS with a resolution of 1280 x 720.

Started in 2021 as a hobby by a programmer specializing in computer games and hardware, the Furygpu project is still in development. The PCB layouts, Verilog descriptions, and drivers are not yet publicly available. However, the project’s author has announced plans to open up all achievements related to Furygpu after reaching agreements on legal issues with their employer.


Currently, the capabilities of Furygpu are comparable to advanced video cards from the mid-1990s. The GPU’s functionality is based on fixed functions, with no support for software shaders yet. The focus is on components for rendering, rasterization, and texture units. Furygpu uses its own graphic API, FuryGL, which is similar to Vulkan but not compatible due to the lack of shader support.

Some of the features already available in Furygpu include four independent rasterizers, GPU operation at a frequency of 400MHz, texture control unit operation at a frequency of 480MHz, support for floating-point operations with FP32, mapping units for texture processing with linear and bilinear filtration support including MIP-Texation, and a PCIe Gen 2×4 interface. The GPU also has DisplayPort and HDMI ports for monitor connectivity.

/Reports, release notes, official announcements.