O proxecto FuryGpu desenvolve GPU baseadas en FPGA

Preséntase un prototipo de traballo do proxecto FuryGpu, que desenvolve unha GPU caseira baseada na FPGA Xilinx Zynq UltraScale+, deseñada como unha placa separada conectada a un PC a través da interface PCIe. As descricións das unidades de hardware están implementadas na linguaxe SystemVerilog e o deseño da placa prepárase no sistema de deseño asistido por ordenador gratuíto para placas de circuíto impreso KiCAD. Na súa forma actual, a GPU FuryGpu xa pode executar o xogo Quake cun rendemento de renderizado de 60 FPS cunha resolución de 1280 x 720.

O proxecto desenvólvese desde 2021 como hobby por un programador especializado no desenvolvemento de xogos de ordenador e interesado no hardware. Os diagramas do taboleiro, as descricións de Verilog e os controladores aínda non están dispoñibles publicamente, pero o autor do proxecto anunciou a súa intención de abrir todos os desenvolvementos relacionados con FuryGpu despois de acordar algúns problemas legais co seu empregador (é necesaria a aprobación para asegurarse de posibles reclamacións de o empresario).

O proxecto FuryGpu desenvolve GPU baseadas en FPGA

Na fase actual de desenvolvemento, as capacidades de FuryGpu compáranse cunha tarxeta de vídeo avanzada de mediados da década de 1990. A funcionalidade da GPU está definida por un conxunto de funcións fixas, aínda non se admite a execución de sombreadores de software e o foco está nos compoñentes de renderizado, rasterización e procesamento de texturas. Para realizar operacións gráficas, proporciona a súa propia API de gráficos, FuryGL, que é semellante á API de Vulkan, pero non é compatible con ela debido á falta de compatibilidade con shader.

Entre as opcións xa dispoñibles:

  • Catro rasterizadores de tella independentes;
  • GPU funcionando a 400 MHz, unidade de control de textura a 480 MHz;
  • Frontend para realizar operacións de coma flotante (fp32);
  • Unidade de procesamento de mapeo e textura que admite o filtrado lineal e bilineal con soporte para a textura mip;
  • Interface PCIe Gen 2x4. Dispoñibilidade de portos DisplayPort e HDMI para conectar un monitor.

O proxecto FuryGpu desenvolve GPU baseadas en FPGA


Fonte: opennet.ru

Engadir un comentario