मायक्रोब्लेझ लोगोद्रुत प्रारंभ मार्गदर्शक:
Vitis 2021.1 साठी मायक्रोब्लेझ सॉफ्ट प्रोसेसर

परिचय

हे क्विक स्टार्ट गाइड तुम्हाला प्रोसेसर प्रीसेट डिझाईन्स वापरून बेसिक मायक्रोब्लेझ™ प्रोसेसर सिस्टीम तयार करण्यास मार्गदर्शन करेल.
तुमच्या अचूक डिझाइन वैशिष्ट्यांनुसार मायक्रोब्लेझ प्रोसेसर सिस्टीम तयार करण्यात तुम्हाला मदत करण्यासाठी उलट बाजूस अतिरिक्त संसाधने आणि माहिती मिळू शकते. वैशिष्ट्यांचा समावेश आहे:

- रॉयल्टी-मुक्त
- उच्च कॉन्फिगर करण्यायोग्य
- उच्च कार्यक्षमता
- कमी उर्जा
- लिनक्स आणि RTOS समर्थन
- मोफत विकास साधने

मायक्रोब्लेझ प्रोसेसर म्हणजे काय?

MicroBlaze Xilinx चा सॉफ्ट प्रोसेसर कोर आहे जो Xilinx उपकरणांवर एम्बेडेड ऍप्लिकेशन्ससाठी ऑप्टिमाइझ केलेला आहे. मायक्रोब्लेझ प्रोसेसर वापरण्यास सोपा आहे आणि आवश्यकतेनुसार पेरिफेरल्स, मेमरी आणि इंटरफेसचे संयोजन निवडण्यासाठी लवचिकता प्रदान करतो.
खालील तक्त्यामध्ये दर्शविल्याप्रमाणे मायक्रोब्लेझ प्रोसेसर सामान्यतः तीन प्रीसेट कॉन्फिगरेशनमध्ये वापरला जातो: बेअर-मेटल ऍप्लिकेशन्स चालवणारा एक साधा मायक्रोकंट्रोलर; रीअल-टाइम प्रोसेसर ज्यामध्ये कॅशे आणि मेमरी प्रोटेक्शन युनिट फ्रीआरटीओएसवर चालणाऱ्या ऑन-चिप मेमरीमध्ये घट्ट जोडलेले इंटरफेस आहे; आणि शेवटी, लिनक्स चालवणाऱ्या मेमरी मॅनेजमेंट युनिटसह अॅप्लिकेशन प्रोसेसर. सारणी (खाली) Artix®-7 डिव्हाइसवर या कॉन्फिगरेशनसाठी कार्यप्रदर्शन आणि वापराचे अंदाज दर्शविते.

मायक्रोकंट्रोलर  रिअल-टाइम  अर्ज
MHz 204 172 146
लॉजिक सेल 1900 4000 7000
% वापर 1% 2% 4%

*XC7A200T -3 स्पीड ग्रेड उपकरणांवर आधारित
MicroBlaze सर्व Xilinx FPGA मध्ये स्टँड-अलोन प्रोसेसर म्हणून किंवा Zynq® SoC सिस्टममध्ये सह-प्रोसेसर म्हणून वापरला जाऊ शकतो. हे टी जोडण्यासाठी देखील कॉन्फिगर केले जाऊ शकतेampलॉक-स्टेप मोडमध्ये कॉन्फिगर करून तसेच ट्रिपल मॉड्युलर रिडंडन्सीसह सिंगल-इव्हेंट अपसेट मिटिगेशन प्रदान करून संरक्षण आणि दोष संरक्षण. Xilinx Vitis™ युनिफाइड सॉफ्टवेअर प्लॅटफॉर्म वापरून एकाधिक प्रोसेसरसह डिझाइन एकाच वेळी डीबग केले जाऊ शकतात.

आपण सुरू करण्यापूर्वी

हे द्रुत प्रारंभ मार्गदर्शक असे गृहीत धरते की तुम्ही Xilinx विकास मंडळाला लक्ष्य करत आहात. जर हा बोर्ड Xilinx बोर्ड भागीदाराकडून आला असेल, तर तुम्हाला नवीनतम बोर्ड डाउनलोड करणे आवश्यक आहे आणि माजीampले प्रकल्प Vivado अंतर्गत. आमच्या काही भागीदारांच्या लिंकसाठी FAQ (पुढील पृष्ठ) पहा.

हार्डवेअर डेव्हलपमेंट

  • Vivado® Design Suite सुरू करा (2021.1 किंवा नंतरचे).
  • टूल्स अंतर्गत Vivado Store निवडा. बोर्ड टॅब निवडा नंतर कॅटलॉगची नवीनतम आवृत्ती डाउनलोड करण्यासाठी तळाशी डाव्या कोपर्यात रिफ्रेश करा क्लिक करा.
  • डाउनलोड पूर्ण झाल्यावर, उघडा Ex निवडाampले प्रकल्प.
  • विझार्ड उघडल्यावर, माहितीपर मजकूर वाचा आणि पुढील क्लिक करा.
  • टेम्पलेट निवडण्यापूर्वी, तळाशी डाव्या कोपर्यात पुन्हा रीफ्रेश करा क्लिक करा.
  • टेम्पलेट्समधून, मायक्रोब्लेझ डिझाइन प्रीसेट निवडा, नंतर पुढील क्लिक करा.XILINX मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर सिस्टम
  • प्रकल्पाचे नाव आणि प्रकल्पाचे स्थान प्रविष्ट करा files आणि पुढील क्लिक करा.
  • लक्ष्य बोर्ड निवडा आणि पुढील क्लिक करा.
  • मायक्रोकंट्रोलर निवडा आणि पुढील क्लिक करा.
  • आता प्रोजेक्ट तयार करण्यासाठी Finish वर क्लिक करा आणि ब्लॉक डिझाइन उघडेल.
  • डायग्राममधील मायक्रोब्लेझ ब्लॉकवर डबल क्लिक करा.
  • पूर्वनिर्धारित कॉन्फिगरेशन अंतर्गत लक्षात येते की डावीकडील टेबलमध्ये नमूद केलेल्या मायक्रोब्लेझच्या विविध कॉन्फिगरेशन सेटिंग्ज आहेत. वर्तमान सेटिंग्ज ठेवण्यासाठी रद्द करा क्लिक करा.
  • आता डिझाइन सेव्ह करण्यासाठी Ctrl + S दाबा किंवा क्लिक करा File→ ब्लॉक डिझाइन जतन करा.
  • पुढे, बिटस्ट्रीम व्युत्पन्न करण्यासाठी, ज्यामध्ये FPGA साठी कॉन्फिगरेशन डेटा आहे, Bitstream व्युत्पन्न करा निवडा.
  • लाँच संश्लेषण आणि अंमलबजावणी चालते, होय क्लिक करा. Vivado च्या वरच्या उजव्या कोपर्यात बिल्ड स्थिती दर्शविली आहे. तयार पूर्ण झाल्याचे सूचित करते.
  • पूर्ण झाल्यावर, लागू केलेले डिझाइन उघडण्यासाठी ओके क्लिक करा.
  • मुख्य टूलबारमधून, क्लिक करा File आणि Export→Export Hardware निवडा. बिटस्ट्रीम समाविष्ट करण्यासाठी बॉक्स चेक करा आणि ते त्याच प्रोजेक्ट स्थानावर निर्यात केले असल्याचे सुनिश्चित करा आणि ओके क्लिक करा.
  • या मायक्रोब्लेझ प्रोसेसरसह सॉफ्टवेअर डेव्हलपमेंट सुरू करण्यासाठी, मुख्य टूलबारमधून टूल्स → लाँच Vitis IDE निवडा. Vitis आता मायक्रोब्लेझ μP सह हार्डवेअर प्लॅटफॉर्म उघडेल आणि आयात करेल.

सॉफ्टवेअर डेव्हलपमेंट

  • Vitis लाँच झाल्यावर, वर्कस्पेस प्रमाणेच प्रोजेक्ट स्थान निवडण्यासाठी ब्राउझ… वर क्लिक करा आणि नंतर लाँच वर क्लिक करा.
  • अॅप्लिकेशन प्रोजेक्ट तयार करणे निवडा नंतर पुढील क्लिक करा.
  • हार्डवेअर (XSA) टॅबमधून नवीन प्लॅटफॉर्म तयार करा वर क्लिक करा नंतर ब्राउझ क्लिक करा.
  • तुमचे प्रकल्प स्थान सत्यापित करा आणि XSA निवडा file आणि Open वर क्लिक करा नंतर Next वर क्लिक करा.
  • Hello_world वर प्रकल्पाचे नाव स्पेस नसताना सेट करा.
  • सिस्‍टम प्रोजेक्‍टला "तुमच्‍या बोर्ड नाव" _सिस्‍टमवर स्‍पेस नसल्‍यावर सेट करा आणि नंतर पुढील क्लिक करा.
  • पुढे क्लिक करा, नंतर Hello World टेम्पलेट निवडा आणि Finish वर क्लिक करा.
  • src फोल्डर विस्तृत करा आणि HelloWorld.c वर डबल क्लिक करा view आणि स्त्रोत कोड संपादित करा.
  • तुमचा प्रकल्प तयार करण्यासाठी बिल्ड बटणावर क्लिक करा.
  • एक्सप्लोरर विंडोमध्ये तुम्हाला दोन महत्त्वाचे फोल्डर दिसतील:

Hello_world मध्ये सर्व बायनरी, .C, आणि .H (शीर्षलेख) समाविष्ट आहेत files mb_preset_wrapper मध्ये बोर्ड सपोर्ट पॅकेज (bsp) फोल्डर समाविष्ट आहे - सॉफ्टवेअर ड्रायव्हर्स, सॉफ्टवेअर स्पेसिफिकेशन आणि मेकfile. XILINX मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर सिस्टम- सॉफ्टवेअर डेव्हलपमेंट

  • तुमचा टार्गेट बोर्ड चालू आहे आणि USB-J द्वारे होस्ट पीसीशी कनेक्ट केलेला असल्याची खात्री कराTAG पोर्ट - हे पोर्ट मायक्रोब्लेझ प्रोसेसरला USB-UART कनेक्शन म्हणून देखील काम करते.
  • वरच्या टूलबारवर, Xilinx → Program Device वर क्लिक करा नंतर तुमच्या FPGA ला तुमच्या हार्डवेअर डिझाइनसह प्रोग्राम करण्यासाठी पुन्हा प्रोग्राम करा.

सॉफ्टवेअर डेव्हलपमेंट (चालू)

  • विंडो → शो वर क्लिक करून सीरियल कम्युनिकेशनसाठी UART टर्मिनल सेट करा View…, नंतर टर्मिनल फोल्डर विस्तृत करा आणि टर्मिनलवर डबल क्लिक करा.
  • वर क्लिक करून टर्मिनल उघडाटर्मिनल चिन्ह तळाशी उजवीकडे चिन्ह.
  • सीरियल टर्मिनल निवडा आणि खालील सेटिंग्ज वापरा:
    योग्य COM पोर्ट वापरा
    बॉड दर: 115200
    डेटा बिट्स: 8
    समता: काहीही नाही
    बिट्स थांबवा: 1
    प्रवाह नियंत्रण: काहीही नाही
    कालबाह्य (से): ५
  • ओके क्लिक करा.
  • आता तुमच्या वर उजवे-क्लिक करून अॅप्लिकेशन डाउनलोड करा
    Hello_world प्रोजेक्ट आणि Run As निवडत आहे... लाँच निवडा
    हार्डवेअर (सिंगल ऍप्लिकेशन डीबग), नंतर ओके क्लिक करा.
  • तुमचा प्रोग्राम चालू होईल आणि तुम्हाला तुमच्या सिरीयल टर्मिनलच्या आत "हॅलो वर्ल्ड" पॉप अप दिसेल.XILINX मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर सिस्टम- सिंगल ऍप्लिकेशन
  • अभिनंदन! तुम्ही तुमचा पहिला MicroBlaze प्रोसेसर ऍप्लिकेशन तयार केला आहे.
  • आता तुम्ही इतर माजी बांधण्याचा आणि चालवण्याचा प्रयत्न करू शकताampले अॅप्लिकेशन्स, जसे की प्रदान केलेले:

XILINX MicroBlaze सॉफ्ट प्रोसेसर कोर सिस्टम-वाले प्रदान करतात

वारंवार विचारले जाणारे प्रश्न आणि अतिरिक्त संसाधने

  • मी Vivado ex मध्ये तृतीय-पक्ष बोर्ड कसे लोड करूampले डिझाईन्स?
  • Vivado मध्ये दाखवल्याप्रमाणे नवीनतम बोर्ड डाउनलोड करा आणि माजी अपडेट कराampले प्रकल्प.
  • मी मायक्रोब्लेझ प्रोसेसरबद्दल अधिक जाणून घेण्यासाठी कोठे सुरू करावे?
    MicroBlaze Design Hub ला भेट द्या. यात दस्तऐवजीकरण, विकी आणि व्हिडिओ ट्यूटोरियलचे दुवे आहेत जे बरीच माहिती प्रदान करतात. या FAQ मधील बहुतेक दस्तऐवज दुवे देखील तेथे आढळू शकतात.
  • मी मायक्रोब्लेझ प्रोसेसरबद्दल विशिष्ट तपशील कोठे शोधू शकतो?
    येथे जा: UG984 – MicroBlaze प्रोसेसर संदर्भ मार्गदर्शक.
  • मी माझ्या कॉन्फिगर केलेल्या मायक्रोब्लेझ प्रोसेसरच्या आकाराचा आणि कार्यक्षमतेचा अंदाज कसा लावू शकतो?
    येथे जा: प्रारंभ बिंदू म्हणून मायक्रोब्लेझ परफॉर्मन्स मेट्रिक्स.
  • मला अधिक व्यापक ट्यूटोरियल कुठे मिळेल?
    येथे जा: UG940 – लॅब 3: एम्बेडेड मायक्रोब्लेझ प्रोसेसर वापरणे.
  • Vivado टूल डिझाइन तयार करण्याबद्दल अधिक तपशीलांसाठी मी कुठे जाऊ?
    आमच्या Vivado Design Hubs ला भेट द्या.
  • Vitis सुरू करण्यासाठी मला Vivado टूल्समध्ये असणे आवश्यक आहे का?
    क्र. विटिस हे युनिफाइड सॉफ्टवेअर प्लॅटफॉर्म आहे जे विवाडो वरून स्वतंत्रपणे लॉन्च केले जाऊ शकते. तथापि, तुम्हाला Viti च्या प्लॅटफॉर्मची आवश्यकता असेल किंवा हार्डवेअर (.xsa) वरून नवीन प्लॅटफॉर्म तयार करा. file सॉफ्टवेअर विकासासाठी लक्ष्य करण्यासाठी.
  • मी लक्ष्य करत असलेला बोर्ड यादीत नसल्यास मी काय करावे?
    अनेक बोर्ड विक्रेते बोर्ड देतात files आणि प्लॅटफॉर्म जे Vivado आणि Vitis मध्ये जोडले जाऊ शकतात. यासाठी विशिष्ट निर्मात्याशी संपर्क साधा files.
  • मला माझ्या हार्डवेअर डिझाइनमध्ये बदल करण्याची आवश्यकता असल्यास काय?
    Vitis बंद करा आणि Vivado टूल्समध्ये आवश्यक HW डिझाइन संपादने करा, नंतर थोडासा क्रम फॉलो करा file पिढी हे अद्यतनित हार्डवेअर डिझाइन नंतर Vivado टूल्समधून निर्यात केले जाणे आवश्यक आहे आणि नवीन प्लॅटफॉर्म म्हणून Vitis मध्ये आयात केले जाणे आवश्यक आहे.
  • मी माझ्या मूल्यमापन मंडळाची क्षमता कशी वाढवू?
    PMODs, Arduino शील्ड्स, क्लिक बोर्ड आणि FMC कार्ड्सचा वापर आमच्या मूल्यमापन मंडळांच्या क्षमतांचा विस्तार करण्यासाठी केला जाऊ शकतो.
  • मी बूट करण्यायोग्य फ्लॅश प्रतिमा कशी तयार करू ज्यामध्ये माझे बिटस्ट्रीम आणि ऍप्लिकेशन आहे?
    UG7 चा अध्याय 898 पहा. Vivado मध्ये, Tools → Associate ELF Files…
    Vitis मध्ये, Xilinx → Program FPGA (MicroBlaze साठी ELF निवडा).
  • जेव्हा मी हार्डवेअर निर्यात करतो आणि Vitis लाँच करतो तेव्हा काय होते?
    Xilinx सपोर्ट आर्काइव्ह (.xsa) file तयार केले आहे. या file HW तपशील, IP इंटरफेस, बाह्य सिग्नल माहिती आणि स्थानिक मेमरी पत्ता माहिती समाविष्टीत आहे. हे Vitis द्वारे हार्डवेअर प्लॅटफॉर्म तयार करण्यासाठी वापरले जाते.
  • मी Zynq®-7000 SoC आणि MicroBlaze दरम्यान संवाद कसा साधू शकतो?
    हा QTV YouTube वर पहा: Zynq आणि MicroBlaze IOP Block, OCM आणि मेमरी रिसोर्स शेअरिंग.
  • मी एकाच सिस्टममध्ये एकाधिक प्रोसेसर कसे डीबग करू?
    Avantree BTHT-4186 ब्लूटूथ ट्रान्समीटर आणि हेडफोन सेट-व्हिडिओ Xilinx SDK सह विषम मल्टीकोर डीबगिंग.
  • मायक्रोब्लेझ प्रोसेसर किती FPGA मेमरी ऍक्सेस करू शकतो?
    FPGA वर उपलब्ध असलेल्या सर्व मेमरीमध्ये प्रवेश करणारी मायक्रोब्लेझ प्रणाली तयार केली जाऊ शकते. परंतु हे कमी FMAX च्या किमतीवर येते. सामान्य मायक्रोब्लेझ अंमलबजावणी 128KB किंवा कमी वापरते.
  • मायक्रोब्लेझसाठी विटिसमध्ये कोणत्या ओएस आणि लायब्ररी समर्थित आहेत?
    सपोर्टेड ऑपरेटिंग सिस्टम आणि UG643 – OS आणि लायब्ररी मार्गदर्शक पहा.
  • मी मायक्रोब्लेझ प्रोसेसरवर लिनक्स किंवा आरटीओएस चालवू शकतो का?
    होय. सर्वोत्तम कामगिरीसाठी, अनुप्रयोग किंवा रिअल-टाइम निवडा
    Vivado मधील MicroBlaze सेटिंग्जमध्ये पूर्वनिर्धारित कॉन्फिगरेशन.
  • मी मायक्रोब्लेझ प्रोसेसरसाठी लिनक्स बूटलोडर कसा तयार करू?
    येथे जा: MicroBlaze साठी U-Boot तयार करा.

संसाधने

  • मायक्रोब्लेझ डॉक्युमेंटेशन डिझाइन हब
  • MicroBlaze प्रारंभ करणे विकी
  • मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर उत्पादन पृष्ठ
  • खर्च-संवेदनशील एम्बेडेड सिस्टम डेव्हलपमेंटला गती देण्यासाठी मायक्रोब्लेझ प्रोसेसर वापरणे
  • दस्तऐवज नेव्हिगेटर एम्बेडेड हब
  • विवाडो डिझाइन सूट ट्यूटोरियल
  • Xilinx Vitis साधने मदत
  • नॉलेज बेस उत्तर रेकॉर्ड
  • तृतीय-पक्ष भागीदार मंडळे
    अवनेट | मेहनती | ट्रेन्झ | एन्क्लस्ट्रा | iWave | MYiR | ALINX
  •  क्विक स्टार्ट गाइड: व्हिटिस 2019.2 साठी मायक्रोब्लेझ सॉफ्ट प्रोसेसर

कागदपत्रे / संसाधने

XILINX मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर सिस्टम [pdf] वापरकर्ता मार्गदर्शक
मायक्रोब्लेझ सॉफ्ट प्रोसेसर कोर सिस्टम, मायक्रोब्लेझ सॉफ्ट प्रोसेसर सिस्टम, मायक्रोब्लेझ सॉफ्ट प्रोसेसर, मायक्रोब्लेझ

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *