Het FuryGpu-project ontwikkelt GPU's op basis van FPGA

De werkprototype van het FuryGpu-project is gepresenteerd, dat een zelfgebouwde GPU op basis van de FPGA Xilinx Zynq UltraScale+ ontwikkelt, opgesteld als een afzonderlijke kaart die via de PCIe-interface op de pc kan worden aangesloten. De beschrijvingen van de hardwareblokken zijn gerealiseerd in de programmeertaal SystemVerilog, en het ontwerp van de kaart is voorbereid in het gratis systeem voor geautomatiseerd ontwerp van printplaten, KiCAD. In zijn huidige vorm kan de FuryGpu al het spel Quake draaien met een renderingprestaties van 60 FPS bij een resolutie van 1280 x 720.

Het project wordt sinds 2021 ontwikkeld als een hobby door een programmeur die gespecialiseerd is in game-ontwikkeling en geïnteresseerd is in hardware. De schema's van de kaart, Verilog-beschrijvingen en stuurprogramma's zijn voorlopig niet publiek beschikbaar, maar de auteur van het project heeft aangekondigd van plan te zijn om alle gerelateerde FuryGpu-ontwikkelingen openbaar te maken na afstemming van enkele juridische kwesties met zijn werkgever (de afstemming is nodig om zichzelf te beschermen tegen mogelijke claims van de werkgever).

Het FuryGpu-project ontwikkelt GPU's op basis van FPGA

In de huidige ontwikkelingsfase worden de mogelijkheden van de FuryGpu vergeleken met die van een geavanceerde grafische kaart uit het midden van de jaren '90. De functionaliteit van de GPU wordt bepaald door een set vaste functies, momenteel wordt het uitvoeren van programmatische shaders niet ondersteund, en de focus ligt voornamelijk op componenten voor rendering, rasterisatie en textureverwerking. Voor grafische operaties is er een eigen grafische API, FuryGL, die lijkt op de Vulkan API, maar er niet mee compatibel is vanwege het gebrek aan ondersteuning voor shaders.

Onder de reeds beschikbare mogelijkheden:

  • Vier onafhankelijke tegel-rasterizers;
  • GPU werking op 400MHz, werking van de texture control unit op 480MHz;
  • Frontend voor het uitvoeren van floating-point operaties (fp32);
  • Block mapping en texture processing, die lineaire en bilineaire filtering met MIP-texturing ondersteunt;
  • PCIe Gen 2×4 interface. Beschikbaarheid van DisplayPort- en HDMI-poorten voor het aansluiten van een monitor.

Het FuryGpu-project ontwikkelt GPU's op basis van FPGA


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster