Представен е работещ прототип на проекта FuryGpu, който разработва самоделен GPU, базиран на Xilinx Zynq UltraScale+ FPGA, проектиран като отделна платка, свързана към компютър чрез PCIe интерфейса. Описанията на хардуерните единици са реализирани на езика SystemVerilog, а дизайнът на платката е изготвен в безплатната система за автоматизирано проектиране на печатни платки KiCAD. В настоящата си форма графичният процесор FuryGpu вече може да стартира играта Quake с производителност на рендиране от 60 FPS при резолюция 1280 x 720.
Проектът е разработен от 2021 г. като хоби от програмист, специализиран в разработката на компютърни игри и интересуващ се от хардуер. Диаграми на платки, описания на Verilog и драйвери все още не са публично достъпни, но авторът на проекта обяви намерението си да отвори всички разработки, свързани с FuryGpu, след като съгласува някои правни въпроси с работодателя си (одобрението е необходимо, за да се застрахова срещу евентуални претенции от работодателят).

На сегашния етап на развитие възможностите на FuryGpu се сравняват с усъвършенствана видеокарта от средата на 1990-те години. Функционалността на GPU се определя от набор от фиксирани функции, стартирането на софтуерни шейдъри все още не се поддържа и фокусът е върху компонентите за изобразяване, растеризация и обработка на текстури. За извършване на графични операции той предоставя собствен графичен API, FuryGL, който е подобен на Vulkan API, но не е съвместим с него поради липсата на поддръжка на шейдъри.
Сред вече наличните опции:
- Четири независими растеризатора на плочки;
- GPU, работещ на 400MHz, блок за управление на текстурата, работещ на 480MHz;
- Frontend за извършване на операции с плаваща запетая (fp32);
- Модул за обработка на карти и текстури, който поддържа линейно и билинейно филтриране с поддръжка на mip-текстуриране;
- PCIe Gen 2x4 интерфейс. Наличие на DisplayPort и HDMI портове за свързване на монитор.

Източник: opennet.ru
