MicroBlaze लोगोद्रुत सुरु गाइड:
Vitis 2021.1 को लागि माइक्रोब्लेज सफ्ट प्रोसेसर

परिचय

यो द्रुत सुरुवात गाइडले तपाईंलाई प्रोसेसर प्रिसेट डिजाइनहरू प्रयोग गरेर आधारभूत MicroBlaze™ प्रोसेसर प्रणाली सिर्जना गर्न मद्दत गर्नेछ।
अतिरिक्त स्रोतहरू र जानकारी रिभर्स साइडमा फेला पार्न सकिन्छ जुन तपाइँलाई तपाइँको सटीक डिजाइन विनिर्देशहरूमा माइक्रोब्लेज प्रोसेसर प्रणाली दर्जी गर्न मद्दत गर्दछ। सुविधाहरू समावेश:

- रोयल्टी-मुक्त
- उच्च कन्फिगर योग्य
- उच्च प्रदर्शन
- कम पावर
- लिनक्स र RTOS समर्थन
- नि: शुल्क विकास उपकरणहरू

माइक्रोब्लेज प्रोसेसर के हो?

MicroBlaze Xilinx को सफ्ट प्रोसेसर कोर हो Xilinx उपकरणहरूमा इम्बेडेड अनुप्रयोगहरूको लागि अनुकूलित। माइक्रोब्लेज प्रोसेसर प्रयोग गर्न सजिलो छ र आवश्यकता अनुसार बाह्य, मेमोरी र इन्टरफेसहरूको संयोजन चयन गर्न लचिलोपन प्रदान गर्दछ।
तलको तालिकामा देखाइए अनुसार माइक्रोब्लेज प्रोसेसर सामान्यतया तीन प्रिसेट कन्फिगरेसनहरू मध्ये एकमा प्रयोग गरिन्छ: एक साधारण माइक्रोकन्ट्रोलर चलिरहेको बेयर-मेटल अनुप्रयोगहरू; एक वास्तविक-समय प्रोसेसर फिचर क्यास र मेमोरी सुरक्षा एकाइ इन्टरफेस गर्दै फ्रिआरटीओएस चलिरहेको अन-चिप मेमोरीमा जोडिएको; र अन्तमा, लिनक्स चलिरहेको मेमोरी व्यवस्थापन इकाईको साथ एउटा एप्लिकेसन प्रोसेसर। तालिका (तल) ले Artix®-7 उपकरणमा यी कन्फिगरेसनहरूको लागि प्रदर्शन र उपयोग अनुमानहरू देखाउँछ।

माइक्रोकन्ट्रोलर  वास्तविक समय  आवेदन
MHz 204 172 146
तर्क कक्षहरू 1900 4000 7000
% उपयोगिता 1% 2% 4%

*XC7A200T -3 गति ग्रेड उपकरणहरूमा आधारित
MicroBlaze सबै Xilinx FPGA हरूमा स्ट्यान्ड-अलोन प्रोसेसरको रूपमा वा Zynq® SoC प्रणालीमा सह-प्रोसेसरको रूपमा प्रयोग गर्न सकिन्छ। यो पनि t थप्न कन्फिगर गर्न सकिन्छampलक-चरण मोडमा कन्फिगर गरेर साथै ट्रिपल मोड्युलर रिडन्डन्सीको साथ एकल-घटना अपसेट शमन प्रदान गरेर सुरक्षा र दोष सुरक्षा। Xilinx Vitis™ एकीकृत सफ्टवेयर प्लेटफर्म प्रयोग गरेर धेरै प्रोसेसरहरू भएका डिजाइनहरू एकैसाथ डिबग गर्न सकिन्छ।

तपाईंले सुरु गर्नु अघि

यो द्रुत सुरुवात गाइडले तपाईले Xilinx विकास बोर्डलाई लक्षित गर्दै हुनुहुन्छ भनी मान्दछ। यदि यो बोर्ड Xilinx बोर्ड साझेदारबाट आउँछ भने, तपाईंले नवीनतम बोर्डहरू र पूर्व डाउनलोड गर्न आवश्यक छampले परियोजनाहरू Vivado भित्र। हाम्रा केही साझेदारहरूको लिङ्कहरूको लागि FAQ (अर्को पृष्ठ) हेर्नुहोस्।

हार्डवेयर विकास

  • Vivado® Design Suite सुरु गर्नुहोस् (२०२१.१ वा पछिको)।
  • उपकरण अन्तर्गत Vivado स्टोर चयन गर्नुहोस्। बोर्ड ट्याब चयन गर्नुहोस् त्यसपछि क्याटलगको नवीनतम संस्करण डाउनलोड गर्न तल बायाँ कुनामा रिफ्रेस गर्नुहोस् क्लिक गर्नुहोस्।
  • जब डाउनलोड पूरा हुन्छ, खुला एक्स रोज्नुहोस्ampले परियोजना।
  • जब विजार्ड खुल्छ, सूचनात्मक पाठ पढ्नुहोस् र अर्को क्लिक गर्नुहोस्।
  • टेम्प्लेट छनोट गर्नु अघि, तल बायाँ कुनामा पुन: ताजा गर्नुहोस् क्लिक गर्नुहोस्।
  • टेम्प्लेटहरूबाट, माइक्रोब्लेज डिजाइन प्रिसेटहरू चयन गर्नुहोस्, त्यसपछि अर्को क्लिक गर्नुहोस्।XILINX माइक्रोब्लेज सफ्ट प्रोसेसर कोर प्रणाली
  • परियोजनाको लागि परियोजनाको नाम र स्थान प्रविष्ट गर्नुहोस् files र Next क्लिक गर्नुहोस्।
  • लक्ष्य बोर्ड छान्नुहोस् र अर्को क्लिक गर्नुहोस्।
  • माइक्रोकन्ट्रोलर छान्नुहोस् र अर्को क्लिक गर्नुहोस्।
  • अब परियोजना सिर्जना गर्न Finish मा क्लिक गर्नुहोस् र ब्लक डिजाइन खुल्नेछ।
  • रेखाचित्रमा MicroBlaze ब्लकमा डबल क्लिक गर्नुहोस्।
  • पूर्वनिर्धारित कन्फिगरेसनहरू अन्तर्गत माइक्रोब्लेजका विभिन्न कन्फिगरेसन सेटिङहरू छन् भनी नोटिस गर्नुहोस् बायाँको तालिकामा उल्लेख गरिएकाहरू सहित। हालको सेटिङहरू राख्न रद्द गर्नुहोस् क्लिक गर्नुहोस्।
  • अब डिजाइन बचत गर्न Ctrl + S थिच्नुहोस् वा क्लिक गर्नुहोस् File→ ब्लक डिजाइन बचत गर्नुहोस्।
  • अर्को, बिटस्ट्रीम उत्पन्न गर्न, जसमा FPGA का लागि कन्फिगरेसन डाटा समावेश छ, Bitstream उत्पन्न गर्नुहोस् छनौट गर्नुहोस्।
  • संश्लेषण र कार्यान्वयन रन सुरु गर्नुहोस्, हो क्लिक गर्नुहोस्। Vivado को शीर्ष दायाँ कुनामा निर्माण स्थिति देखाइएको छ। तयार पूरा भएको संकेत गर्दछ।
  • पूरा भएपछि, लागू गरिएको डिजाइन खोल्न ठीक क्लिक गर्नुहोस्।
  • मुख्य उपकरणपट्टीबाट, क्लिक गर्नुहोस् File र निर्यात → निर्यात हार्डवेयर चयन गर्नुहोस्। Bitstream समावेश गर्न बाकस जाँच गर्नुहोस् र निश्चित गर्नुहोस् कि यो उही परियोजना स्थानमा निर्यात गरिएको छ र ठीक क्लिक गर्नुहोस्।
  • यस MicroBlaze प्रोसेसरसँग सफ्टवेयर विकास सुरु गर्न, मुख्य उपकरणपट्टीबाट उपकरणहरू → Vitis IDE लन्च गर्नुहोस्। Vitis ले अब माइक्रोब्लेज μP सहित हार्डवेयर प्लेटफर्म खोल्ने र आयात गर्नेछ।

सफ्टवेयर विकास

  • जब Vitis सुरु हुन्छ, कार्यस्थानको रूपमा उही परियोजना स्थान चयन गर्न ब्राउज… क्लिक गर्नुहोस् र त्यसपछि लन्च क्लिक गर्नुहोस्।
  • अनुप्रयोग परियोजना सिर्जना गर्न छनौट गर्नुहोस् त्यसपछि अर्को क्लिक गर्नुहोस्।
  • हार्डवेयर (XSA) ट्याबबाट नयाँ प्लेटफर्म सिर्जना गर्नुहोस् मा क्लिक गर्नुहोस् त्यसपछि ब्राउज क्लिक गर्नुहोस्।
  • आफ्नो परियोजना स्थान प्रमाणित गर्नुहोस् र XSA चयन गर्नुहोस् file र खोल्नुहोस् क्लिक गर्नुहोस् त्यसपछि अर्को क्लिक गर्नुहोस्।
  • कुनै स्पेस बिना परियोजना नाम Hello_world मा सेट गर्नुहोस्।
  • प्रणाली परियोजनालाई "तपाईंको बोर्ड नाम" _system मा खाली ठाउँहरू बिना सेट गर्नुहोस् र त्यसपछि अर्को क्लिक गर्नुहोस्।
  • अर्को क्लिक गर्नुहोस्, त्यसपछि हेलो वर्ल्ड टेम्प्लेट छान्नुहोस् र समाप्त क्लिक गर्नुहोस्।
  • 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
    समानता: कुनै पनि छैन
    बिट्स रोक्नुहोस्: १
    प्रवाह नियन्त्रण: कुनै पनि छैन
    टाइमआउट (सेकेन्ड): ५
  • ठीक क्लिक गर्नुहोस्।
  • अब आफ्नो मा राइट-क्लिक गरेर अनुप्रयोग डाउनलोड गर्नुहोस्
    Hello_world प्रोजेक्ट र Run As को चयन गर्दै... लन्च चयन गर्नुहोस्
    हार्डवेयर (एकल अनुप्रयोग डिबग), त्यसपछि ठीक क्लिक गर्नुहोस्।
  • तपाईंको कार्यक्रम चल्नेछ, र तपाईंले आफ्नो सिरियल टर्मिनल भित्र "हेलो वर्ल्ड" पप अप देख्नुपर्छ।XILINX MicroBlaze सफ्ट प्रोसेसर कोर प्रणाली- एकल अनुप्रयोग
  • बधाई छ! तपाईंले आफ्नो पहिलो MicroBlaze प्रोसेसर अनुप्रयोग सिर्जना गर्नुभयो।
  • अब तपाईं निर्माण र अन्य पूर्व चलाउन प्रयास गर्न सक्नुहुन्छampले एप्लिकेसनहरू, प्रदान गरिएका जस्तै:

XILINX MicroBlaze सफ्ट प्रोसेसर कोर प्रणाली-जनहरू प्रदान गर्दछ

सोधिने प्रश्नहरू र अतिरिक्त स्रोतहरू

  • म कसरी Vivado ex मा तेस्रो-पक्ष बोर्डहरू लोड गर्छुampले डिजाइन?
  • Vivado मा देखाइए अनुसार नवीनतम बोर्डहरू डाउनलोड गर्नुहोस् र पूर्व अपडेट गर्नुहोस्ampले परियोजनाहरू।
  • मैले माइक्रोब्लेज प्रोसेसरको बारेमा थप जान्न कहाँ सुरु गर्नुपर्छ?
    MicroBlaze डिजाइन हब मा जानुहोस्। यसले कागजातहरू, विकिहरू, र भिडियो ट्यूटोरियलहरूको लिङ्कहरू समावेश गर्दछ जसले धेरै जानकारी प्रदान गर्दछ। यस FAQ मा धेरै कागजात लिङ्कहरू पनि त्यहाँ फेला पार्न सकिन्छ।
  • म माइक्रोब्लेज प्रोसेसरको बारेमा विशेष विवरणहरू कहाँ पाउन सक्छु?
    मा जानुहोस्: UG984 - MicroBlaze प्रोसेसर सन्दर्भ गाइड।
  • म मेरो कन्फिगर गरिएको माइक्रोब्लेज प्रोसेसरको साइज र कार्यसम्पादन कसरी अनुमान गर्न सक्छु?
    मा जानुहोस्: सुरूवात बिन्दुको रूपमा माइक्रोब्लेज प्रदर्शन मेट्रिक्स।
  • मैले थप व्यापक ट्यूटोरियल कहाँ पाउन सक्छु?
    मा जानुहोस्: UG940 - ल्याब 3: इम्बेडेड माइक्रोब्लेज प्रोसेसर प्रयोग गर्दै।
  • Vivado उपकरण डिजाइन सिर्जना गर्ने बारे थप विवरणहरूको लागि म कहाँ जान्छु?
    हाम्रो Vivado Design Hubs मा जानुहोस्।
  • के म भिइटिस सुरु गर्न Vivado उपकरणहरूमा हुन आवश्यक छ?
    न। Vitis एक एकीकृत सफ्टवेयर प्लेटफर्म हो जुन Vivado बाट स्वतन्त्र रूपमा सुरु गर्न सकिन्छ। यद्यपि, तपाईलाई Viti को प्लेटफर्म चाहिन्छ वा हार्डवेयर (.xsa) बाट नयाँ प्लेटफर्म सिर्जना गर्नुहोस्। file सफ्टवेयर विकासको लागि लक्ष्य।
  • मैले लक्षित गरेको बोर्ड सूचीमा छैन भने के गर्ने?
    धेरै बोर्ड विक्रेताहरूले बोर्ड प्रदान गर्छन् files र प्लेटफर्महरू जुन Vivado र Vitis मा थप्न सकिन्छ। यसको लागि विशिष्ट निर्मातालाई सम्पर्क गर्नुहोस् files.
  • यदि मैले मेरो हार्डवेयर डिजाइनमा परिवर्तन गर्न आवश्यक छ भने के हुन्छ?
    Vitis बन्द गर्नुहोस् र Vivado उपकरणहरूमा आवश्यक HW डिजाइन सम्पादन गर्नुहोस्, त्यसपछि बिटको लागि अनुक्रम पछ्याउनुहोस्। file पुस्ता। यो अपडेट गरिएको हार्डवेयर डिजाइनलाई Vivado उपकरणहरूबाट निर्यात गरि नयाँ प्लेटफर्मको रूपमा Vitis मा आयात गरिनुपर्छ।
  • म कसरी मेरो मूल्याङ्कन बोर्डको क्षमता विस्तार गर्न सक्छु?
    PMODs, Arduino शिल्डहरू, क्लिक बोर्डहरू, र FMC कार्डहरू हाम्रो मूल्याङ्कन बोर्डहरूको क्षमताहरू विस्तार गर्न प्रयोग गर्न सकिन्छ।
  • मेरो बिटस्ट्रिम र एप्लिकेसन समावेश भएको बुटबल फ्ल्यास छवि कसरी सिर्जना गर्ने?
    UG7 को अध्याय 898 हेर्नुहोस्। Vivado मा, उपकरण → एसोसिएट ELF Files…
    Vitis मा, Xilinx → कार्यक्रम 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 वा कम प्रयोग गर्दछ।
  • MicroBlaze को लागि Vitis मा कुन OS र पुस्तकालयहरू समर्थित छन्?
    समर्थित अपरेटिङ सिस्टम र UG643 - OS र पुस्तकालय गाइड हेर्नुहोस्।
  • के म माइक्रोब्लेज प्रोसेसरमा लिनक्स वा RTOS चलाउन सक्छु?
    हो। उत्कृष्ट प्रदर्शनको लागि, अनुप्रयोग वा वास्तविक समय छान्नुहोस्
    Vivado मा MicroBlaze सेटिङहरूमा पूर्वनिर्धारित कन्फिगरेसन।
  • म कसरी माइक्रोब्लेज प्रोसेसरको लागि लिनक्स बुटलोडर सिर्जना गर्ने?
    मा जानुहोस्: MicroBlaze को लागि U-Boot बनाउनुहोस्।

स्रोतहरू

  • MicroBlaze कागजात डिजाइन हब
  • MicroBlaze Wiki सुरु गर्दै
  • माइक्रोब्लेज सफ्ट प्रोसेसर कोर उत्पादन पृष्ठ
  • लागत-संवेदनशील एम्बेडेड प्रणाली विकासलाई गति दिन माइक्रोब्लेज प्रोसेसर प्रयोग गर्दै
  • कागजात नेभिगेटर एम्बेडेड हब
  • Vivado डिजाइन सुइट ट्यूटोरियल
  • Xilinx Vitis उपकरण मद्दत
  • ज्ञानको आधार उत्तर रेकर्डहरू
  • तेस्रो-पक्ष साझेदार बोर्डहरू
    Avnet | लगनशील | ट्रेन्ज | घेरा | iWave | MYiR | ALINX
  •  क्विक स्टार्ट गाइड: भाइटिस २०२१.१ को लागि माइक्रोब्लेज सफ्ट प्रोसेसर

कागजातहरू / स्रोतहरू

XILINX माइक्रोब्लेज सफ्ट प्रोसेसर कोर प्रणाली [pdf] प्रयोगकर्ता गाइड
माइक्रोब्लेज सफ्ट प्रोसेसर कोर सिस्टम, माइक्रोब्लेज सफ्ट प्रोसेसर सिस्टम, माइक्रोब्लेज सफ्ट प्रोसेसर, माइक्रोब्लेज

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *