أبرز النقاط
- RISCBoy يُنفّذ معالج RISC-V كامل 32-بت داخل شريحة FPGA تحتوي 7680 عنصراً منطقياً فقط
- المشروع يعتمد سلسلة أدوات مفتوحة بالكامل: Yosys للتركيب، nextpnr للتوصيل، وIcestorm لتوليد ملف البرمجة
- تكلفة لوحة التطوير iCE40-HX8k تتراوح بين 15 و25 دولاراً، ما يجعل التجريب في متناول المطورين المستقلين
ماذا لو وُجدت معمارية RISC-V عام 2001 حين أطلقت نينتندو جهاز Game Boy Advance؟ هذا السؤال الافتراضي هو نقطة انطلاق مشروع RISCBoy، وهو كونسول ألعاب محمول مفتوح المصدر صمّمه المهندس Luke Wren من الصفر: معالج، وحدة رسوميات، متحكمات ذاكرة، ولوحة دارات مطبوعة. المشروع متاح بالكامل على GitHub ويستهدف شريحة FPGA منخفضة التكلفة، ما يفتح الباب أمام المطورين المستقلين والشركات الناشئة لاستكشاف تصميم العتاد دون ميزانيات ضخمة.
ما الذي يتضمنه مشروع 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 المفتوحة بالكامل، ما يعني أن المطور يستطيع تركيب التصميم وتوصيله وبرمجة الشريحة دون أي أداة مملوكة.
كيف تبني المشروع بنفسك؟
البناء يمر بثلاث مراحل: أولاً تجميع سلسلة أدوات المترجم 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، ما يتيح توسيع المشروع مستقبلاً.
ما تكلفة البدء في مشروع مماثل؟
لوحات التطوير المبنية على iCE40-HX8k تتراوح أسعارها بين 15 و25 دولاراً تقريباً، بينما تبلغ تكلفة تصنيع 10 نسخ من لوحة RISCBoy نفسها عبر خدمات النماذج الأولية مثل iTead نحو 65 دولاراً للدفعة. هذه الأرقام تجعل التجريب في تصميم العتاد المفتوح أقرب إلى ميزانية الهواة منه إلى ميزانيات المختبرات الصناعية.
ما الدروس التي يقدمها 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 للحصول على استشارة تقنية أو توصيات بمصادر تعليمية متقدمة.
فاطمة الزهراء
كاتبة تقنية متخصصة في الذكاء الاصطناعي
أُنتِج هذا المقال بمساعدة الذكاء الاصطناعي وراجعه فريق التحرير في لوجيسيتي. اعرف المزيد في سياسة التحرير.
اقرأ أيضاً

Pixorien Z01: جهاز عرض محمول بدقة 2K وبطارية 16000mAh يُطرح للتمويل الجماعي بـ299 دولاراً
أعلنت شركة Pixorien عن إطلاق جهاز العرض المحمول Z01 عبر حملة تمويل جماعي بسعر يبدأ من 299 دولاراً أمريكياً، مع وعود بدقة عرض 2K وبطارية مدمجة بسعة 16000mAh تتيح التشغيل اللاسلكي لساعات. الجهاز يستهدف


