Le projet FuryGpu développe un GPU basé sur des FPGA

Un prototype fonctionnel du projet FuryGpu, développant un GPU fait maison basé sur le FPGA Xilinx Zynq UltraScale+, a été présenté sous la forme d'une carte distincte, connectable à un PC via l'interface PCIe. Les descriptions des blocs matériels sont réalisées en SystemVerilog, et le projet de carte a été préparé dans le système de conception assistée par ordinateur de circuit imprimé KiCAD. Dans sa forme actuelle, le GPU FuryGpu permet déjà de lancer le jeu Quake avec une performance de 60 FPS à une résolution de 1280 x 720.

Le projet est en cours de développement depuis 2021 comme un hobby par un programmeur spécialisé dans le développement de jeux vidéo et s'intéressant au matériel informatique. Les schémas de la carte, les descriptions Verilog et les pilotes ne sont pas encore disponibles publiquement, mais l'auteur du projet a déclaré son intention de rendre toutes les contributions liées à FuryGpu disponibles après avoir résolu certaines questions juridiques avec son employeur (l'approbation est nécessaire pour se protéger d'éventuelles réclamations de la part de l'employeur).

Le projet FuryGpu développe un GPU basé sur des FPGA

À ce stade de développement, les capacités du FuryGpu sont comparables à celles d'une carte graphique avancée des années 1990. La fonctionnalité du GPU est définie par un ensemble de fonctions fixes, l'exécution de shaders programmables n'étant pas encore prise en charge, l'accent étant mis sur les composants pour le rendu, la rasterisation et le traitement des textures. Un API graphique propriétaire, FuryGL, est fourni pour effectuer des opérations graphiques, similaire à l'API Vulkan mais non compatible en raison de l'absence de support pour les shaders.

Parmi les fonctionnalités déjà disponibles :

  • Quatre rasterisateurs de tuiles indépendants ;
  • Fonctionnement du GPU à une fréquence de 400 MHz, fonctionnement du bloc de gestion des textures à une fréquence de 480 MHz ;
  • Front-end pour l'exécution d'opérations à virgule flottante (fp32) ;
  • Bloc de mappage et de traitement des textures, prenant en charge le filtrage linéaire et bilinéaire avec MIP-mapping ;
  • Interface PCIe Gen 2×4. Ports DisplayPort et HDMI disponibles pour connecter un moniteur.

Le projet FuryGpu développe un GPU basé sur des FPGA


Source : opennet.ru
Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster