PicoRV32
Awesome RISC-V

PicoRV32

RISC-V इकोसिस्टम

PicoRV32 एक RV32IMC कोर है जो Verilog में लिखा गया है और इसे यथासंभव कम FPGA क्षेत्र उपयोग करने के लिए बनाया गया है। इसे Yosys सिंथेसिस सूट के लेखक Claire Wolf ने लिखा है, और यह अक्सर बड़े चिप्स के भीतर सहायक प्रोसेसर के रूप में काम करता है।

अवलोकन

PicoRV32 एक छोटा RISC-V कोर है जो Verilog में लिखा गया है, जो हार्डवेयर का वर्णन करने की भाषा है। कोर एक चिप का वह भाग है जो निर्देशों को निष्पादित करता है। यह RV32IMC को लागू करता है, जो गुणन और संपीड़ित निर्देशों के साथ 32-बिट आधार निर्देश सेट है, और इसे RV32E तक घटाया जा सकता है, जो कम रजिस्टरों वाला संस्करण है।

FPGA एक चिप है जिसे एक अलग सर्किट की तरह व्यवहार करने के लिए पुनः कॉन्फ़िगर किया जा सकता है। Xilinx 7-Series FPGAs पर, PicoRV32 750 से 2000 लुकअप टेबल्स के बीच उपयोग करता है, जो FPGA की बुनियादी लॉजिक सेल्स हैं, और 250 से 450 MHz पर चलता है। यह अपने स्वयं के सरल इंटरफ़ेस के माध्यम से या AXI4-Lite के माध्यम से मेमोरी से जुड़ता है, जो एक सामान्य ऑन-चिप बस मानक है, और कस्टम निर्देशों के लिए वैकल्पिक इंटरप्ट और एक सह-प्रोसेसर इंटरफ़ेस प्रदान करता है।

इतिहास

Yosys सिंथेसिस टूल के निर्माता Claire Wolf ने 2015 में PicoRV32 प्रकाशित किया। Yosys हार्डवेयर विवरणों को सर्किट में परिवर्तित करता है, और PicoRV32 ओपन सोर्स FPGA टूल्स के लिए एक सामान्य परीक्षण डिज़ाइन बन गया। रिपॉज़िटरी YosysHQ संगठन में स्थानांतरित हो गई और अब संग्रहीत है, और कोर अब सक्रिय विकास प्राप्त नहीं करता है।

इसका उपयोग कहाँ होता है

PicoRV32 एक सहायक प्रोसेसर के रूप में कार्य करता है, एक सहायक कोर जो एक बड़े FPGA डिज़ाइन या चिप के भीतर नियंत्रण कार्यों को चलाता है। इसकी उच्च क्लॉक गति इसे मौजूदा डिज़ाइनों में उनकी अपनी क्लॉक दर पर शामिल होने देती है। PicoSoC, रिपॉज़िटरी में शामिल एक उदाहरण सिस्टम, कम लागत वाले iCE40 FPGA बोर्डों पर PicoRV32 चलाता है।

स्रोत

  1. PicoRV32 README