كل المقالات

RISCBoy: كونسول ألعاب محمول مفتوح المصدر يُعيد تخيّل Game Boy Advance بمعمارية RISC-V

فاطمة الزهراء12 يوليو 2026 في 10:07 م5 دقيقة للقراءة
RISCBoy: كونسول ألعاب محمول مفتوح المصدر يُعيد تخيّل Game Boy Advance بمعمارية RISC-V

أبرز النقاط

  • RISCBoy يُنفّذ معالج RISC-V كامل 32-بت داخل شريحة FPGA تحتوي 7680 عنصراً منطقياً فقط
  • المشروع يعتمد سلسلة أدوات مفتوحة بالكامل: Yosys للتركيب، nextpnr للتوصيل، وIcestorm لتوليد ملف البرمجة
  • تكلفة لوحة التطوير iCE40-HX8k تتراوح بين 15 و25 دولاراً، ما يجعل التجريب في متناول المطورين المستقلين

ماذا لو وُجدت معمارية RISC-V عام 2001 حين أطلقت نينتندو جهاز Game Boy Advance؟ هذا السؤال الافتراضي هو نقطة انطلاق مشروع RISCBoy، وهو كونسول ألعاب محمول مفتوح المصدر صمّمه المهندس Luke Wren من الصفر: معالج، وحدة رسوميات، متحكمات ذاكرة، ولوحة دارات مطبوعة. المشروع متاح بالكامل على GitHub ويستهدف شريحة FPGA منخفضة التكلفة، ما يفتح الباب أمام المطورين المستقلين والشركات الناشئة لاستكشاف تصميم العتاد دون ميزانيات ضخمة.

Advertisement

ما الذي يتضمنه مشروع RISCBoy؟

يشمل المشروع تصميم معالج متوافق مع معمارية RISC-V يدعم مجموعة التعليمات RV32IMC، أي تعليمات الأعداد الصحيحة 32-بت مع امتدادات الضرب والقسمة والتعليمات المضغوطة. المعالج يجتاز اختبارات التوافق الرسمية RISC-V compliance suite واختبارات التحقق الصوري riscv-formal، ويدعم الاستثناءات والمقاطعات الخارجية المتجهة.

  • معالج RV32IMC مع دعم M-mode CSRs والاستثناءات
  • وحدة رسوميات نقطية (raster graphics pipeline) ومتحكم عرض
  • بنية ناقل بيانات (busfabric)، متحكمات ذاكرة، UART، وGPIO
  • تصميم لوحة PCB بصيغة KiCad جاهز للتصنيع

لماذا اختار المطوّر شريحة iCE40-HX8k؟

الشريحة المستهدفة هي iCE40-HX8k من Lattice Semiconductor، وهي FPGA مبنية على خلايا LUT4 تحتوي 7680 عنصراً منطقياً فقط. حشر كونسول ألعاب 32-بت في هذا الحيز الضيق يتطلب—بحسب وصف المطوّر—تصميماً دقيقاً للغاية. السبب الرئيسي للاختيار هو دعم سلسلة أدوات Icestorm المفتوحة بالكامل، ما يعني أن المطور يستطيع تركيب التصميم وتوصيله وبرمجة الشريحة دون أي أداة مملوكة.

7,680 عنصر منطقي
السعة الكاملة لشريحة iCE40-HX8k التي يستهدفها RISCBoy، ما يجعل التحسين ضرورة لا خياراً

كيف تبني المشروع بنفسك؟

البناء يمر بثلاث مراحل: أولاً تجميع سلسلة أدوات المترجم RV32IMC من مستودع RISC-V GNU Toolchain مع ضبط الإعدادات لتوليد مكتبات متعددة (multilib) لمتغيرات المعمارية المختلفة. ثانياً تثبيت أدوات التركيب: Yosys للتركيب المنطقي، nextpnr للتوصيل والتوزيع، وProject Icestorm لتوليد ملف البرمجة. ثالثاً استنساخ المستودع مع الوحدات الفرعية وتشغيل أوامر make المناسبة.

  • استنساخ المستودع: git clone --recursive https://github.com/Wren6991/RISCBoy.git
  • تشغيل sourceme لضبط المسارات
  • تنفيذ make -f HX8k-EVN.mk bit لتوليد ملف البرمجة للوحة Lattice HX8k

التوثيق يشير أيضاً إلى دعم تجريبي لشرائح ECP5 الأكبر، مع ملفات لوحة Lattice LEF5UM5G-85F-EVN، ما يتيح توسيع المشروع مستقبلاً.

Advertisement

ما تكلفة البدء في مشروع مماثل؟

لوحات التطوير المبنية على iCE40-HX8k تتراوح أسعارها بين 15 و25 دولاراً تقريباً، بينما تبلغ تكلفة تصنيع 10 نسخ من لوحة RISCBoy نفسها عبر خدمات النماذج الأولية مثل iTead نحو 65 دولاراً للدفعة. هذه الأرقام تجعل التجريب في تصميم العتاد المفتوح أقرب إلى ميزانية الهواة منه إلى ميزانيات المختبرات الصناعية.

15–25 دولاراً
نطاق سعر لوحات التطوير iCE40-HX8k، ما يجعل RISCBoy مشروعاً في متناول المطورين المستقلين

ما الدروس التي يقدمها RISCBoy للشركات الناشئة؟

المشروع يُظهر أن بناء عتاد مخصص لم يعد حكراً على الشركات الكبرى. معمارية RISC-V المفتوحة تُلغي رسوم الترخيص، وأدوات FPGA المفتوحة تُلغي الاعتماد على برمجيات مملوكة باهظة. الشركات الناشئة التي تفكر في تسريع خوارزميات بعينها—سواء في الذكاء الاصطناعي أو معالجة الإشارات أو التشفير—يمكنها البدء بنماذج أولية على شرائح منخفضة التكلفة قبل الانتقال إلى تصنيع ASIC.

ℹ️

رأي Logicity

RISCBoy ليس منتجاً استهلاكياً بقدر ما هو بيان تقني: يمكن لمطور واحد بناء نظام حوسبة كامل من الصفر باستخدام أدوات مفتوحة فقط. للمقارنة، منصات مثل LiteX وMigen تقدّم أطر عمل أعلى مستوى لبناء أنظمة على شرائح (SoC) بلغة Python، بينما تظل أدوات Xilinx Vivado وIntel Quartus الخيار السائد في الصناعة لكنها مملوكة ومكلفة. إذا كنت تؤسس شركة ناشئة في مجال العتاد، فإن إتقان سلسلة Yosys-nextpnr-Icestorm يمنحك استقلالية نادرة عن البائعين.

الأسئلة الشائعة

هل يمكن تشغيل ألعاب Game Boy Advance الأصلية على RISCBoy؟

لا مباشرة. RISCBoy ليس محاكياً؛ إنه عتاد مختلف كلياً يحتاج إلى ألعاب تُكتب أو تُنقل خصيصاً له.

ما الفرق بين RV32I وRV32IMC؟

RV32I هي مجموعة التعليمات الأساسية، بينما تضيف M دعم الضرب والقسمة، وC التعليمات المضغوطة 16-بت لتقليل حجم الكود.

هل أحتاج إلى أدوات مدفوعة لبناء RISCBoy؟

لا. المشروع يعتمد كلياً على أدوات مفتوحة المصدر: Yosys وnextpnr وIcestorm.

هل يدعم المشروع شرائح FPGA أخرى؟

نعم، هناك دعم تجريبي لشرائح ECP5 من Lattice، مع إمكانية التوسع مستقبلاً.

أين أجد التوثيق التفصيلي؟

التوثيق متاح في مجلد docs داخل مستودع GitHub الرسمي للمشروع.

ℹ️

هل تحتاج مساعدة في التطبيق؟

إذا كنت تخطط لبناء نموذج أولي لعتاد مخصص أو استكشاف RISC-V لمشروعك الناشئ، تواصل مع فريق Logicity للحصول على استشارة تقنية أو توصيات بمصادر تعليمية متقدمة.

Advertisement
ف

فاطمة الزهراء

كاتبة تقنية متخصصة في الذكاء الاصطناعي

أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.

اقرأ أيضاً