En fungerande prototyp av projektet FuryGpu har presenterats, som utvecklar en egenbyggd GPU baserad pÄ FPGA Xilinx Zynq UltraScale+, designad som en fristÄende kretskort som kopplas till en dator via PCIe-grÀnssnittet. Beskrivningarna av hÄrdvarublocken Àr implementerade pÄ SystemVerilog, och kretskortsprojektet Àr förberett i det öppna designverktyget KiCAD. I sin nuvarande form tillÄter GPU FuryGpu redan att köra spelet Quake med en renderingprestanda pÄ 60 FPS vid upplösningen 1280 x 720.
Projektet har utvecklats sedan 2021 som ett hobbyprojekt av en programmerare som specialiserat sig pÄ spelutveckling och Àr intresserad av hÄrdvara. Kretskortsschemor, Verilog-beskrivningar och drivrutiner Àr för nÀrvarande inte offentligt tillgÀngliga, men projektets skapare har uttryckt en avsikt att offentliggöra allt relaterat till FuryGpu efter att ha faststÀllt vissa juridiska frÄgor med sin arbetsgivare (denna överenskommelse Àr nödvÀndig för att skydda sig mot eventuella ansprÄk frÄn arbetsgivaren).

I den nuvarande utvecklingsfasen jÀmförs FuryGpus möjligheter med en avancerad grafikkort frÄn mitten av 1990-talet. Funktionaliteten hos GPU:n definieras av ett antal fasta funktioner, och utförande av programvarushaders stöds för nÀrvarande inte, medan fokus ligger pÄ komponenter för rendering, rasterisering och texturhantering. För grafiska operationer tillhandahÄlls ett eget grafiskt API, FuryGL, som liknar Vulkan-API:t men Àr inte kompatibelt med det pÄ grund av avsaknaden av stöd för shaders.
Bland de redan tillgÀngliga funktionerna:
- Fyra oberoende tile-rasterare;
- GPU:ns drift vid 400 MHz, och texturhanteringsenhetens drift vid 480 MHz;
- Frontend för att utföra flyttaloperationer (fp32);
- Texturhanterings- och bearbetningsblock som stöder linjÀr och bilinjÀr filtrering med stöd för MIP-texturering;
- PCIe Gen 2Ă4-grĂ€nssnitt. Förekomst av DisplayPort- och HDMI-portar för anslutning av bildskĂ€rm.

KĂ€lla: opennet.ru
