1 คะแนน โดย GN⁺ 2023-10-22 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • โปรเจกต์ FPGA N64 ใช้เวลาพัฒนามา 5 ปี และตอนนี้ใกล้เสร็จสมบูรณ์แล้ว โดยส่วนสำคัญหลักได้รับการพัฒนาเกือบครบถ้วน
  • การออกแบบ CPU ใช้ไปป์ไลน์แบบเต็มสำหรับคำสั่ง MIPS มาตรฐาน พร้อมฟังก์ชัน interlock และ bypass ที่ผ่านการทดสอบและยืนยันแล้วว่าใช้งานได้
  • CPU สามารถทำงานได้สูงสุดถึง 150mhz โดยไม่มี TLB, FPU และ cache core ส่วนเป้าหมายของคอร์อื่น ๆ อยู่ที่ 120Mhz
  • ไปป์ไลน์ 64 บิตและรีจิสเตอร์ 64 บิตทำงานได้สมบูรณ์แล้ว และการโหลดกับการบันทึกข้อมูลแบบ 64 บิตก็ทำงานได้อย่างสมบูรณ์
  • TLB core และ FPU core สร้างเสร็จและผ่านการทดสอบแล้ว โดย FPU ALU ถูกแยกออกจากไปป์ไลน์ ALU หลักเพื่อทำให้ FPGA logic ง่ายขึ้น
  • หน่วยความจำแคชแบบ dual-clock ช่วยให้โอเวอร์คล็อก CPU ได้อย่างอิสระจากความถี่คล็อกของ RCP core
  • Instruction cache เสร็จสมบูรณ์และทำงานได้ โดยเปิดให้ CPU interface ทำงานด้วย data bus แบบ 64 บิตที่กว้างขึ้นเพื่อลดคอขวด
  • การออกแบบบัสรองรับการเข้าถึง RAM แบบ 128 บิต / ช่อง DMA, การเข้าถึงรีจิสเตอร์สำหรับแอดเดรสและอุปกรณ์แบบ 32 บิต และการเข้าถึง extended bit แบบ 64 บิตสำหรับ RDP/VI Z-buffer และ Color alpha expansion bit
  • MIPS interface ให้การเข้าถึงมาตรฐานสำหรับรีจิสเตอร์และ local memory รวมถึงการเข้าถึง RAM ผ่านช่อง DMA
  • PIF/SI interface รองรับอินพุตคอนโทรลเลอร์ที่ใช้งานได้แล้ว และงานสำหรับ memory pak กับ rumble pak ก็เสร็จสิ้นแล้ว
  • Ram controller มีการตั้งค่ารีจิสเตอร์ครบทั้งหมด และสามารถอ่านและเขียนพร้อมกันไปยัง MIG7 ram controller ได้
  • RSP core สร้างเสร็จแล้ว โดย DMA, Imem และ Dmem ทั้งหมดเสร็จสมบูรณ์และทำงานได้
  • RDP core สร้างเสร็จแล้ว โดยมีการออกแบบและทดสอบไปป์ไลน์ พร้อมสร้าง memory interface เรียบร้อย
  • Video core มี scaling unit และ HDMI core ที่ทำงานได้ พร้อม DMA ที่ทำงานได้สมบูรณ์
  • Audio core ส่งเสียงผ่านพอร์ต HDMI และตรวจสอบ DAC controller แล้ว
  • โปรเจกต์นี้เขียนขึ้นโดยผู้พัฒนาเพียงคนเดียวทั้งหมด และไม่มีการรั่วไหลของส่วนแกนหลักในการพัฒนา
  • ผู้พัฒนากล่าวขอบคุณทีม N64Brew และทีม Decompiler สำหรับการทดสอบและการเข้าถึงซอร์สโค้ด

1 ความคิดเห็น

 
GN⁺ 2023-10-22
ความคิดเห็นบน Hacker News
  • Kaze Emanuar ได้ทำซีรีส์เกี่ยวกับการปรับแต่ง Super Mario 64 เพื่อให้รัน romhack ที่ซับซ้อนบนฮาร์ดแวร์ N64 ดั้งเดิมได้
  • โดยปกติแล้วประสิทธิภาพของ Super Mario 64 จะถูกจำกัดด้วยความเร็วหน่วยความจำ และการใช้ inline อาจส่งผลเสียต่อประสิทธิภาพได้
  • ระบบนิเวศ MiSTer FPGA ที่มีผู้คนหลายพันคนเกี่ยวข้อง กำลังตั้งตารอ FPGA N64 core ที่อัดแน่นด้วยความสามารถซึ่งพัฒนาโดย Robert Peip และเมื่อทำงานเสร็จ core นี้จะถูกปล่อยเป็นอัปเดตฟรี
  • Analogue วางแผนจะเปิดตัว N64 FPGA clone ในปี 2024
  • แพลตฟอร์ม FPGA ที่ใช้ในโปรเจ็กต์นี้ดูเหมือนจะเป็น "Nexys Video Artix-7 FPGA: Trainer Board สำหรับ Multimedia Applications" ของ Digilent ซึ่งมีราคา $550
  • วิดีโอ YouTube ล่าสุดถูกโพสต์เมื่อ 3 ปีก่อน และสตรีม Twitch ล่าสุดเกิดขึ้นเมื่อ 2 ปีก่อน ดังนั้นสถานะของโปรเจ็กต์จึงยังไม่ชัดเจน
  • มีการคาดเดากันว่าซอฟต์แวร์อีมูเลชันแบบ cycle-accurate จะไปถึงขีดจำกัดหรือไม่ และมีความหวังว่า FPGA จะเดินหน้าต่อจากจุดที่ซอฟต์แวร์อย่าง Higan ไปไม่ถึง
  • โปรเจ็กต์ FPGA N64 ถูกมองว่าเป็นความสำเร็จที่ขยายขอบเขตของเครื่องเล่นเกมคอนโซลที่สามารถทำให้ใช้งานได้ครบถ้วนบน FPGA ราคาย่อมเยา
  • มีความสนใจเกี่ยวกับวิธีเริ่มต้นกับ FPGA แบบประหยัด รวมถึงคำแนะนำเรื่องบอร์ด ชิป และโปรเจ็กต์