Foi apresentado um protótipo funcional do projeto FuryGpu, que desenvolve uma GPU personalizada baseada no FPGA Xilinx Zynq UltraScale+, formatada como uma placa separada conectável ao PC via interface PCIe. As descrições dos blocos de hardware foram feitas na linguagem SystemVerilog, e o projeto da placa foi preparado no software de design de placas de circuito impresso KiCAD. Na sua forma atual, a GPU FuryGpu já permite executar o jogo Quake com um desempenho de 60 FPS a uma resolução de 1280 x 720.
O projeto está em desenvolvimento desde 2021 como um hobby de um programador que se especializa em desenvolvimento de jogos de computador e tem interesse em hardware. Os esquemas da placa, as descrições em Verilog e os drivers ainda não estão disponíveis publicamente, mas o autor do projeto declarou sua intenção de abrir todas as informações relacionadas ao FuryGpu após resolver algumas questões legais com seu empregador (a aprovação é necessária para se proteger de possíveis reivindicações do empregador).

No estágio atual de desenvolvimento, as capacidades do FuryGpu são comparáveis a uma placa gráfica avançada da metade da década de 1990. A funcionalidade da GPU é definida por um conjunto de funções fixas; a execução de shaders programáticos ainda não é suportada, e o foco principal está nos componentes de renderização, rasterização e processamento de texturas. Para realizar operações gráficas, há uma API gráfica própria chamada FuryGL, que lembra a API Vulkan, mas não é compatível com ela devido à falta de suporte a shaders.
Entre as capacidades já disponíveis:
- Quatro rasterizadores de tiles independentes;
- Funcionamento da GPU a uma frequência de 400MHz, controle de texturas a 480MHz;
- Frontend para execução de operações de ponto flutuante (fp32);
- Bloco de mapeamento e processamento de texturas, suportando filtragem linear e bilinear com suporte a MIP-mapeamento;
- Interface PCIe Gen 2×4. Presença de portas DisplayPort e HDMI para conexão de monitor.

Fonte: opennet.ru
