
ओपन-सोर्स सिलिकॉन RTL और Baochip 1x SoC के लिए सिमुलेशन उपकरण, जिसमें VexRiscv CPU, Verilator-आधारित सत्यापन, और हार्डवेयर विकास और डीबगिंग के लिए दस्तावेज़ीकरण शामिल है।
यह रिपॉजिटरी Baochip 1x के ओपन सोर्स तत्वों को समाहित करती है। यह रिपॉजिटरी Baochip 1x के हार्डवेयर तत्वों पर केंद्रित है।
डेवलपर्स को आधिकारिक Rust SDK का उल्लेख किया जाता है, जो Xous रिपॉजिटरी में स्थित है। एक vscode एक्सटेंशन है जिसका नाम baochip है जो आधिकारिक रूप से समर्थित डेवलपमेंट बोर्डों के लिए बिल्ड और फ्लैश को स्वचालित कर सकता है।
docs में Baochip 1x बुक का स्रोत है।rtl में टेप आउट किए गए RTL के ओपन-सोर्स तत्व शामिल हैं।Vexriscv में Vex CPU के लिए स्रोत कॉन्फ़िगरेशन है।scripts में रिपॉजिटरी प्रबंधन के लिए सहायक स्क्रिप्ट हैं।verilate में verilator का उपयोग करके Baochip-1x के उपसमुच्चित RTL एनालॉग का अनुकरण करने के लिए फ़ाइलें हैं।arty में Arty-A7 लक्षित SoC स्टब्स बनाने के लिए फ़ाइलें हैं। डिबगिंग और भविष्य के एक्सटेंशन विकसित करने के लिए उपयोगी।इस रिपॉजिटरी में RTL के आधार पर स्वचालित रूप से निकाला गया दस्तावेज़ peripherals core cluster पर अपलोड किया गया है।
यह रिपॉजिटरी एक ऐसे आर्टिफैक्ट के इर्द-गिर्द घूमती है जो निश्चित और अनपैचेबल है। इसलिए, रिलीज़ प्रबंधन को सरल बनाने के लिए "बस HEAD पर अपडेट करें" की सामान्य OSS रणनीति लागू नहीं होती है।
tapeout-a0 प्रारूप के नाम से एक टैग मिलेगा। यह उस बिंदु को दर्शाता है जहां rtl निर्देशिका की सामग्री टेपआउट में गई चीज़ों से बिल्कुल मेल खाती है।main ब्रांच की कल्पित भूमिका rtl आर्टिफैक्ट के आसपास सिमुलेशन टूल और दस्तावेज़ीकरण को विकसित करना है। यदि rtl आर्टिफैक्ट वास्तव में चिप में जो है उससे कार्यात्मक रूप से विचलित होता है तो यह अपना मूल्य खो देता है। इस प्रकार, भविष्य की फीचर अनुरोध और बग फिक्स को एक अलग ब्रांच या रिपॉजिटरी के फोर्क में जाना चाहिए।main नवीनतम डाई रेव को ट्रैक करेगा, लेकिन पिछली tapeout-* ब्रांच में rtl निर्देशिका के स्नैपशॉट होंगे जो पुराने डाई रेव से मेल खाते हैं, जिससे पुराने डाई रेव के उपयोगकर्ता पुराने संस्करणों पर सिमुलेशन/डॉकजेन टूल चला सकते हैं।डाई रेव नंबरिंग XY के रूप में होती है जहां X एक वर्णमाला वर्ण है और Y एक संख्यात्मक वर्ण है। वर्णमाला वर्ण एक पूर्ण-मास्क सेट का प्रतिनिधित्व करता है; संख्यात्मक एक धातु-मास्क या अंतिम-परीक्षण मरम्मत स्टेपिंग का प्रतिनिधित्व करता है।
