FuryGPU: A New Open Source GPU for Modern Windows Software

FuryGPU, a new open-source GPU, has emerged after four years of development. This project is the result of a one-man effort by games software developer Dylan Barrie, who developed this complex hardware and software project in his spare time.

FuryGPU is based on a Xilinx FPGA design, and the prototype PCIe graphics card can currently run Quake at 720p and 60fps. The project began with an FPGA-packing Arty Z7 development board and later got a boost with the debut of Xilinx Kria System-on-Modules (SoMs), which combine FPGAs with a large number of DSP units and LUTs and FFs, and a hardened PCIe core.

Barrie taught himself the SystemVerilog hardware description and hardware verification language and the KiCAD EDA / electronics CAD software suite to design the schematic for the FuryGPU with the 4-lane PCIe. He describes creating the Windows drivers for FuryGPU as the most painful aspect of the project. Despite his extensive experience in the software side of graphics rendering in the games development industry, writing a custom graphics API to communicate with the GPU and Windows kernel drivers for the display and audio was a significant challenge.

The FuryGPU is now a fully functional piece of graphics hardware that can render Quake at a solid 60 frames per second.

read more > www.tomshardware.com

NIMBUS27