Rocket Chip
RISC-V इकोसिस्टमRocket Chip Chisel स्रोत कोड से इन-ऑर्डर RISC-V कोर और पूर्ण सिस्टम-ऑन-चिप उत्पन्न करता है। SiFive ने अपने पहले वाणिज्यिक कोर इसी पर आधारित किए, और Chipyard इसे अपने डिज़ाइनों के आधार के रूप में उपयोग करता है।
अवलोकन
Rocket Chip, RISC-V सिस्टम-ऑन-चिप के लिए एक जनरेटर है। सिस्टम-ऑन-चिप एक एकल चिप होती है जिसमें प्रोसेसर कोर के साथ कैश, मेमोरी कंट्रोलर और अन्य उपकरणों के कनेक्शन होते हैं। जनरेटर एक प्रोग्राम है जो पैरामीटर के एक सेट से हार्डवेयर डिज़ाइन उत्पन्न करता है, इसलिए वही कोड एक छोटा सिंगल-कोर डिज़ाइन या एक बड़ा मल्टी-कोर डिज़ाइन आउटपुट कर सकता है।
इसका मुख्य कोर, Rocket, इन-ऑर्डर है, जिसका अर्थ है कि यह निर्देशों को उसी क्रम में निष्पादित करता है जिस क्रम में प्रोग्राम उन्हें सूचीबद्ध करता है। Rocket में पाँच-चरणीय पाइपलाइन है, एक ऐसी व्यवस्था जिसमें प्रत्येक निर्देश पाँच चरणों से गुज़रता है और कई निर्देश एक ही समय में प्रगति पर रहते हैं। यह मेमोरी प्रबंधन इकाई के साथ 64-बिट RISC-V निर्देश सेट को लागू करता है, जो वर्चुअल मेमोरी के पीछे का हार्डवेयर है, इसलिए यह Linux को बूट कर सकता है। डिज़ाइन Chisel में लिखा गया है, जो Scala प्रोग्रामिंग भाषा पर निर्मित एक हार्डवेयर निर्माण भाषा है।
इतिहास
Rocket Chip यूसी बर्कले से आता है, उस समूह से जिसने RISC-V निर्देश सेट को डिज़ाइन किया। Krste Asanović और सहयोगियों ने इसे 2016 की तकनीकी रिपोर्ट "The Rocket Chip Generator" में वर्णित किया, और बर्कले ने इसके साथ कई शोध चिप्स बनाए।
SiFive, जो RISC-V के निर्माताओं द्वारा स्थापित एक कंपनी है, ने अपने पहले वाणिज्यिक कोर Rocket पर आधारित किए। CHIPS Alliance, जो Linux Foundation का एक ओपन हार्डवेयर समूह है, अब इस परियोजना को होस्ट करता है।
इसका उपयोग कहाँ होता है
अधिकांश उपयोगकर्ता Rocket तक Chipyard के माध्यम से पहुँचते हैं, एक फ्रेमवर्क जो Rocket, BOOM और अन्य ब्लॉक्स को पूर्ण चिप्स में जोड़ता है। Chipyard उन चिप्स को सॉफ़्टवेयर सिमुलेशन में, FPGAs पर या निर्माण उपकरणों के माध्यम से चलाता है। FPGA एक चिप है जिसे एक अलग सर्किट की तरह व्यवहार करने के लिए पुनः कॉन्फ़िगर किया जा सकता है, और शोधकर्ता निर्माण से पहले वास्तविक गति पर एक डिज़ाइन का परीक्षण करने के लिए इसका उपयोग करते हैं।
