Predstavený je funkčný prototyp projektu FuryGpu, ktorý vyvíja podomácky vyrobený GPU na báze Xilinx Zynq UltraScale+ FPGA, navrhnutý ako samostatná doska pripojená k PC cez rozhranie PCIe. Popisy hardvérových jednotiek sú implementované v jazyku SystemVerilog a návrh dosky je pripravený v bezplatnom počítačovom dizajnovom systéme pre dosky plošných spojov KiCAD. V súčasnej podobe už GPU FuryGpu dokáže spustiť hru Quake s vykresľovacím výkonom 60 FPS pri rozlíšení 1280 x 720.
Projekt vyvíja od roku 2021 ako hobby programátor špecializujúci sa na vývoj počítačových hier a zaujímajúci sa o hardvér. Schémy dosiek, popisy Verilog a ovládače zatiaľ nie sú verejne dostupné, ale autor projektu oznámil svoj zámer otvoriť všetok vývoj súvisiaci s FuryGpu po tom, čo sa so svojím zamestnávateľom dohodol na niektorých právnych otázkach (schválenie je potrebné, aby ste sa poistili proti prípadným nárokom zo strany zamestnávateľ).

V súčasnej fáze vývoja sa schopnosti FuryGpu porovnávajú s pokročilou grafickou kartou z polovice 1990. rokov. Funkčnosť GPU je definovaná súborom pevných funkcií, spustenie softvérových shaderov zatiaľ nie je podporované a dôraz sa kladie na komponenty vykresľovania, rasterizácie a spracovania textúr. Na vykonávanie grafických operácií poskytuje svoje vlastné grafické API FuryGL, ktoré je podobné Vulkan API, ale nie je s ním kompatibilné kvôli chýbajúcej podpore shaderov.
Medzi už dostupnými možnosťami:
- Štyri nezávislé rasterizátory dlaždíc;
- GPU beží na 400 MHz, riadiaca jednotka textúry beží na 480 MHz;
- Frontend na vykonávanie operácií s pohyblivou rádovou čiarkou (fp32);
- Jednotka na mapovanie a spracovanie textúr, ktorá podporuje lineárne a bilineárne filtrovanie s podporou mip-texturing;
- Rozhranie PCIe Gen 2x4. Dostupnosť portov DisplayPort a HDMI na pripojenie monitora.

Zdroj: opennet.ru
