बॉक्सलैम्ब्डा के बारे में
बॉक्सलैम्ब्डा एक हार्डवेयर-सॉफ्टवेयर क्रॉसओवर परियोजना है जो एक होमब्रे, रेट्रो-शैली FPGA-आधारित माइक्रोकंप्यूटर बनाती है। इसका उद्देश्य सॉफ्टवेयर और FPGA गेटवेयर के साथ प्रयोग करने के लिए एक सैंडबॉक्स वातावरण बनाना है।
भौतिक सेटअप

भौतिक सेटअप।
वर्तमान विशेषताएं
- लक्ष्य FPGA: Arty-A7-100T।
- मशीन टाइमर और हार्डवेयर इंटरप्ट समर्थन के साथ Ibex RISC-V कोर।
- हार्वर्ड आर्किटेक्चर-आधारित इंटरकनेक्ट।
- SoC में कम-विलंबता रजिस्टर और मेमोरी एक्सेस।
- अनुमानित निर्देश चक्र गणना।
- DFX आंशिक FPGA पुनर्विन्यास समर्थन।
- Litex मेमोरी नियंत्रक के माध्यम से DDR3 बाहरी मेमोरी एक्सेस।
- FPGA और Verilator पर OpenOCD-आधारित डीबग एक्सेस।
- VERA-आधारित VGA ग्राफिक्स: 2 परतें, टाइल या बिटमैप मोड, 64 स्प्राइट्स के 2 बैंक, 128KB वीडियो रैम, 256 रंग पैलेट।
- डुअल YM2149 PSG ऑडियो।
- SD कार्ड नियंत्रक और FatFs फ़ाइल सिस्टम।
- 24-पिन GPIO, UART, SPI फ्लैश नियंत्रक, I2C नियंत्रक।
- रीयल-टाइम क्लॉक और कैलेंडर (RTCC) समर्थन।
- USB HID कीबोर्ड और माउस समर्थन।
- Picolibc-आधारित मानक C वातावरण।
- FPGA और Verilator दोनों पर चलने वाले सभी SoC घटकों को कवर करने वाला परीक्षण एप्लिकेशन सूट।
- Mecrisp Forth कोर + C FFI।
गेटवेयर ब्लॉक आरेख

सॉफ्टवेयर ब्लॉक आरेख

BoxLambda OS आर्किटेक्चर ब्लॉक आरेख।
मुख्य लक्ष्य
-
सॉफ्टवेयर और FPGA गेटवेयर के साथ प्रयोग करने के लिए एक सैंडबॉक्स बनाएं:
- इसमें कूदना और कुछ करना आसान होना चाहिए: बनाएं, हैक करें, छेड़छाड़ करें।
- एक व्यक्ति के लिए पर्याप्त सरल: एक प्रेरित व्यक्ति पूरे सिस्टम (सॉफ्टवेयर और हार्डवेयर सहित) की ठोस समझ विकसित कर सकता है।
- नियतात्मक व्यवहार: आंतरिक मेमोरी या रजिस्टर एक्सेस जैसे संचालन की अवधि डिजाइन द्वारा अनुमानित होनी चाहिए।
- आत्म-निहित रन-टाइम वातावरण जो उच्च-स्तरीय इंटरैक्टिव और निम्न-स्तरीय सिस्टम प्रोग्रामिंग का समर्थन करता है।
- एक मॉड्यूलर आर्किटेक्चर बनाएं जो सॉफ्टवेयर और हार्डवेयर घटकों के मिक्स-एंड-मैच की अनुमति देता है। वैकल्पिक रूप से, आंशिक FPGA पुनर्विन्यास का समर्थन करें।
-
लक्ष्य हार्डवेयर: Digilent का Arty-A7।
-
कंप्यूटर निम्नलिखित परिधीयों का समर्थन करता है:
- USB HID कीबोर्ड
- USB HID माउस (वैकल्पिक)
- USB HID जॉयस्टिक (वैकल्पिक)
- रीयल-टाइम क्लॉक और कैलेंडर (वैकल्पिक)
- सीरियल पोर्ट
- SD कार्ड स्टोरेज
- फ्लैश मेमोरी स्टोरेज
- VGA डिस्प्ले
- ऑडियो आउटपुट
-
ध्वनि और ग्राफिक्स रेट्रो-शैली 2D डेमो और गेमप्ले का समर्थन करते हैं।
स्थिति (अप्रैल 2026)
- बुनियादी ढांचा (बिल्ड सिस्टम, आदि): पूर्ण।
- गेटवेयर: पूर्ण और आवश्यकताओं को पूरा करने वाला।
- सॉफ्टवेयर: विकास जारी।
- OS आर्किटेक्चर: परिभाषित।
- BoxLambda C कोर: आंशिक रूप से पूर्ण।
- Mecrisp Forth कोर: पूर्ण।
- Mecrisp Forth वातावरण: आंशिक रूप से पूर्ण।
- Forth<->C FFI: पूर्ण।
- फ़ाइलसिस्टम परत: पूर्ण।
बदलाव लॉग
लिंक
दस्तावेज़ीकरण