โครงการ FuryGpu พัฒนา GPU ที่ใช้ FPGA

นำเสนอต้นแบบการทำงานของโครงการ FuryGpu ซึ่งพัฒนา GPU แบบโฮมเมดโดยใช้ Xilinx Zynq UltraScale+ FPGA ซึ่งออกแบบเป็นบอร์ดแยกต่างหากที่เชื่อมต่อกับพีซีผ่านอินเทอร์เฟซ PCIe คำอธิบายของหน่วยฮาร์ดแวร์ถูกนำมาใช้ในภาษา SystemVerilog และการออกแบบบอร์ดจัดทำขึ้นในระบบการออกแบบที่ใช้คอมพิวเตอร์ช่วยฟรีสำหรับแผงวงจรพิมพ์ KiCAD ในรูปแบบปัจจุบัน FuryGpu GPU สามารถรันเกม Quake ได้แล้วด้วยประสิทธิภาพการเรนเดอร์ 60 FPS ที่ความละเอียด 1280 x 720

โครงการนี้ได้รับการพัฒนามาตั้งแต่ปี 2021 เพื่อเป็นงานอดิเรกโดยโปรแกรมเมอร์ที่เชี่ยวชาญด้านการพัฒนาเกมคอมพิวเตอร์และสนใจด้านฮาร์ดแวร์ แผนผังบอร์ด คำอธิบาย Verilog และไดรเวอร์ยังไม่เปิดเผยต่อสาธารณะ แต่ผู้เขียนโครงการได้ประกาศความตั้งใจที่จะเปิดการพัฒนาทั้งหมดที่เกี่ยวข้องกับ FuryGpu หลังจากตกลงประเด็นทางกฎหมายบางอย่างกับนายจ้างของเขา (จำเป็นต้องได้รับการอนุมัติเพื่อประกันตัวเองจากการเรียกร้องที่เป็นไปได้จาก นายจ้าง).

โครงการ FuryGpu พัฒนา GPU ที่ใช้ FPGA

ในขั้นตอนการพัฒนาปัจจุบัน ความสามารถของ FuryGpu จะถูกเปรียบเทียบกับการ์ดแสดงผลขั้นสูงในช่วงกลางทศวรรษ 1990 ฟังก์ชันการทำงานของ GPU กำหนดโดยชุดฟังก์ชันคงที่ การรันซอฟต์แวร์เชดเดอร์ยังไม่รองรับ และมุ่งเน้นไปที่ส่วนประกอบการเรนเดอร์ การแรสเตอร์ และการประมวลผลพื้นผิว ในการดำเนินการด้านกราฟิก จะมี API กราฟิกของตัวเอง FuryGL ซึ่งคล้ายกับ Vulkan API แต่เข้ากันไม่ได้เนื่องจากขาดการรองรับเชเดอร์

ในบรรดาตัวเลือกที่มีอยู่แล้ว:

  • แรสเตอร์ไทล์อิสระสี่ตัว;
  • GPU ทำงานที่ 400MHz หน่วยควบคุมพื้นผิวทำงานที่ 480MHz;
  • ส่วนหน้าสำหรับการดำเนินการจุดลอยตัว (fp32)
  • หน่วยประมวลผลการทำแผนที่และพื้นผิวที่รองรับการกรองเชิงเส้นและไบลิเนียร์พร้อมรองรับการทำพื้นผิวแบบ mip
  • อินเทอร์เฟซ PCIe Gen 2x4 ความพร้อมใช้งานของพอร์ต DisplayPort และ HDMI สำหรับการเชื่อมต่อจอภาพ

โครงการ FuryGpu พัฒนา GPU ที่ใช้ FPGA


ที่มา: opennet.ru

เพิ่มความคิดเห็น