Rocket Chip
منظومة RISC-Vيولّد Rocket Chip أنوية RISC-V ذات تنفيذ بالترتيب وأنظمة كاملة على شريحة من شيفرة مصدرية بلغة Chisel. وقد بنت SiFive أنويتها التجارية الأولى عليه، ويستخدمه Chipyard أساسًا لتصاميمه.
نظرة عامة
Rocket Chip هو مولّد لأنظمة RISC-V على شريحة. النظام على شريحة هو شريحة واحدة تضم نوى المعالج مع الذاكرات المؤقتة ووحدات التحكم بالذاكرة والاتصالات بالأجهزة الأخرى. المولّد هو برنامج ينتج تصميماً عتادياً من مجموعة من المعاملات، لذا يمكن للشيفرة نفسها أن تُخرج تصميماً صغيراً بنواة واحدة أو تصميماً كبيراً متعدد النوى.
نواته الرئيسية Rocket تعمل بالترتيب، أي أنها تنفذ التعليمات بالترتيب الذي يسردها به البرنامج. لدى Rocket خط أنابيب من خمس مراحل، وهو ترتيب تمر فيه كل تعليمة عبر خمس خطوات وتكون عدة تعليمات قيد التنفيذ في الوقت نفسه. وهي تنفذ مجموعة تعليمات RISC-V ذات 64 بت مع وحدة إدارة الذاكرة، وهي العتاد الذي تقوم عليه الذاكرة الافتراضية، لذا يمكنها إقلاع Linux. التصميم مكتوب بلغة Chisel، وهي لغة لبناء العتاد مبنية على لغة البرمجة Scala.
السجل
يأتي Rocket Chip من جامعة UC Berkeley، من المجموعة التي صممت مجموعة تعليمات RISC-V. وصفه Krste Asanović وزملاؤه في التقرير التقني "The Rocket Chip Generator" عام 2016، وقد بنت Berkeley العديد من شرائح البحث باستخدامه.
أسست شركة SiFive، التي أسسها مبتكرو RISC-V، نوى التجارية الأولى على Rocket. وتستضيف مجموعة CHIPS Alliance، وهي مجموعة أجهزة مفتوحة المصدر تابعة لمؤسسة Linux Foundation، المشروع الآن.
أين يُستخدم
يصل معظم المستخدمين إلى Rocket عبر Chipyard، وهو إطار عمل يجمع Rocket وBOOM وكتل أخرى في شرائح كاملة. يشغّل Chipyard تلك الشرائح في المحاكاة البرمجية، أو على FPGA، أو عبر أدوات التصنيع. FPGA هي شريحة يمكن إعادة تكوينها لتتصرف مثل دائرة مختلفة، ويستخدمها الباحثون لاختبار التصميم بسرعة حقيقية قبل التصنيع.
