È stato presentato un prototipo funzionante del progetto FuryGpu, che sviluppa una GPU artigianale basata su FPGA Xilinx Zynq UltraScale+, riprodotta sotto forma di una scheda separata collegata al PC tramite l'interfaccia PCIe. Le descrizioni dei blocchi hardware sono realizzate in SystemVerilog, mentre il progetto della scheda è stato preparato con il software di progettazione elettronica open source KiCAD. Nella sua attuale configurazione, il GPU FuryGpu consente già di avviare il gioco Quake con una performance di rendering di 60 FPS a una risoluzione di 1280 x 720.
Il progetto è in fase di sviluppo dal 2021 come hobby di un programmatore specializzato nello sviluppo di videogiochi e interessato all'hardware. Gli schemi della scheda, le descrizioni in Verilog e i driver non sono ancora disponibili pubblicamente, ma l'autore del progetto ha dichiarato l'intenzione di rendere disponibili tutte le risorse relative a FuryGpu dopo aver chiarito alcune questioni legali con il proprio datore di lavoro (questo chiarimento è necessario per proteggersi da eventuali rivendicazioni da parte del datore di lavoro).

Nell'attuale fase di sviluppo, le capacità del FuryGpu si confrontano con quelle di una scheda grafica avanzata della metà degli anni '90. La funzionalità della GPU è definita da un insieme di funzioni fisse, mentre l'esecuzione di shader software non è ancora supportata, con un focus particolare sui componenti per il rendering, rasterizzazione e gestione delle texture. Per l'esecuzione delle operazioni grafiche è fornito un proprio API grafico chiamato FuryGL, simile all'API Vulkan, ma non compatibile a causa della mancanza di supporto per shader.
Tra le funzionalità già disponibili:
- Quattro rasterizzatori a tile indipendenti;
- GPU operante a 400MHz, blocco di gestione delle texture a 480MHz;
- Front-end per le operazioni in virgola mobile (fp32);
- Blocco di mapping e gestione delle texture, che supporta filtraggio lineare e bilineare con supporto per il texturing MIP;
- Interfaccia PCIe Gen 2×4. Presenza di porte DisplayPort e HDMI per il collegamento di monitor.

Fonte: opennet.ru
