माइक्रोब्लेज़ प्रोसेसर क्या है: आर्किटेक्चर, वर्किंग और इसके अनुप्रयोग

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





माइक्रोब्लेज़ प्रोसेसर को 2002 में विकसित किया गया था ताकि नई और साथ ही बढ़ती बाजार की मांग को पूरा करने के लिए कई जटिल सुविधाओं को एकीकृत किया जा सके। इसलिए, माइक्रोब्लेज़ प्रोसेसर Xilinx के लो-एंड पोर्टफोलियो के भीतर एक आवश्यक तत्व है, जिससे सिस्टम के तेजी से विकास को सक्षम किया जा सके जिसमें Artix®-7 शामिल है। FPGAs , Spartan®-6, Zynq®-7000 AP SoCs। यह प्रोसेसर अत्यंत विन्यास योग्य है, इसलिए इसे FPGAs के भीतर एक एम्बेडेड प्रोसेसर या माइक्रोकंट्रोलर के रूप में उपयोग किया जा सकता है और ARM Cortex-A9 पर आधारित Zynq-7000 AP SoCs में सह-प्रोसेसर के रूप में भी उपयोग किया जा सकता है। यह लेख संक्षिप्त जानकारी देता है माइक्रोब्लेज़ प्रोसेसर - वास्तुकला और अनुप्रयोगों के साथ काम करना।


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

सॉफ्ट माइक्रोप्रोसेसर जिसे मुख्य रूप से Xilinx के FPGAs के लिए डिज़ाइन किया गया है, माइक्रोब्लेज़ प्रोसेसर के रूप में जाना जाता है। यह प्रोसेसर केवल Xilinx के FPGAs के सामान्य-उद्देश्य मेमोरी और लॉजिक फैब्रिक के भीतर लागू किया गया है। यह प्रोसेसर RISC पर आधारित DLX आर्किटेक्चर के समान है और इसमें एक लचीला इंटरकनेक्ट सिस्टम है जिससे यह विभिन्न एम्बेडेड अनुप्रयोगों का समर्थन करता है। माइक्रोब्लेज़ का मुख्य I/O बस और AXI इंटरकनेक्ट एक मास्टर-स्लेव सुविधा के साथ एक मेमोरी-मैप्ड ट्रांजैक्शन बस है।



माइक्रोब्लेज स्थानीय मेमोरी तक पहुंचने के लिए एक समर्पित एलएमबी बस का उपयोग करता है और त्वरित ऑन-चिप स्टोरेज प्रदान करता है। इस प्रोसेसर के कई हिस्सों को उपयोगकर्ता कॉन्फ़िगर किया जा सकता है जैसे कैश का आकार, पाइपलाइन मेमोरी प्रबंधन इकाई की गहराई, एम्बेडेड परिधीय और बस इंटरफेस।

माइक्रोब्लेज विशेषताएं

माइक्रोब्लाज़ की विशेषताएं ई निम्नलिखित शामिल हैं। इसमें 32 सामान्य प्रयोजन रजिस्टर हैं।



  • इसमें 32-बिट निर्देश शब्द हैं जिनमें 2 एड्रेसिंग मोड और 3 ऑपरेंड शामिल हैं।
  • पता बस 32-बिट है।
  • इसमें 3 चरण की पाइपलाइन या 5 चरण की पाइपलाइन है।
  • शिफ्टर के साथ ALU ब्लॉक यूनिट।
  • हार्वर्ड आर्किटेक्चर में 32-बिट डेटा और एड्रेस बस शामिल है।
  • डेटा इंटरफ़ेस और एलएमबी या स्थानीय मेमोरी बस निर्देश।
  • AX14 और AX14 स्ट्रीम इंटरफेस।
  • फ्लोटिंग पॉइंट यूनिट और मेमोरी मैनेजमेंट यूनिट।
  • यह लॉकस्टेप का समर्थन करता है।
  • डीबग और ट्रेस इंटरफ़ेस।

माइक्रोबेज़ आर्किटेक्चर

माइक्रोब्लेज़ प्रोसेसर का ब्लॉक आरेख नीचे दिखाया गया है। यह माइक्रोब्लेज़ प्रोसेसर बेहद अनुकूलन योग्य है और यह 70 से अधिक डिज़ाइन विकल्पों का समर्थन करता है। यह आर्किटेक्चर स्थायी हार्डवेयर सुविधाओं के साथ-साथ निर्देश या डेटा कैशे, मेमोरी मैनेजमेंट यूनिट, फ्लोटिंग पॉइंट यूनिट आदि जैसे विन्यास योग्य विकल्प दिखाता है।

एक अंतः स्थापित प्रणाली माइक्रोब्लेज़ प्रोसेसर के आसपास इकट्ठे हुए मुख्य रूप से माइक्रोब्लेज़ सॉफ्ट प्रोसेसर कोर, ऑन-चिप लोकल मेमोरी, स्टैंडर्ड बस इंटरकनेक्ट्स और ओपीबी पेरिफेरल्स (ऑन-चिप पेरिफेरल बस) शामिल हैं। एक माइक्रोब्लेज़ प्रोसेसर सिस्टम मुख्य रूप से स्थानीय मेमोरी द्वारा प्रोसेसर के कोर से लेकर कई माइक्रोब्लेज़ सहित एक बड़े सिस्टम तक होता है। प्रोसेसर , बाहरी मेमोरी और कई ओपीबी परिधीय।

  माइक्रोब्लेज़ प्रोसेसर आर्किटेक्चर
माइक्रोब्लेज़ प्रोसेसर आर्किटेक्चर

सॉफ्ट प्रोसेसर कोर

माइक्रोब्लेज़ का सॉफ्ट प्रोसेसर कोर माइक्रोब्लेज़ एम्बेडेड सिस्टम का केंद्र है। यह एक बहुत तेज़ और कुशल 32-बिट RISC प्रोसेसर है जिसमें निम्नलिखित विशेषताएं हैं।

  • निर्देश सेट ऑर्थोगोनल है।
  • अलग डेटा और निर्देश बसें।
  • 32-बिट सामान्य प्रयोजन रजिस्टर।
  • इसमें एक वैकल्पिक पूर्ण 32-बिट बैरल शिफ्टर है।
  • ओसीएम या ऑन-चिप मेमोरी और आईबीएम के उद्योग-मानक ओपीबी (ऑन-चिप पेरिफेरल बस) को तेज करने के लिए इनबिल्ट इंटरफेस।

Virtex-II और उसके बाद के उपकरणों में कार्यान्वयन हार्डवेयर के गुणन का समर्थन करता है।

ऑन-चिप स्थानीय मेमोरी

सिंक्रोनस मेमोरी एक स्थानीय मेमोरी है जो मुख्य रूप से ऑन-चिप ब्लॉक रैम को अनुमति देने के लिए उपयोग की जाती है।

मानक बस इंटरकनेक्ट

निर्देश और डेटा पक्ष में बस इंटरफेस में स्थानीय मेमोरी के लिए एक इंटरफ़ेस शामिल है जिसे एलएमबी (लोकल मेमोरी बस) कहा जाता है और आईबीएम के ऑन-चिप पेरिफेरल बस के लिए एक इंटरफ़ेस। इसलिए हम ऐसे सिस्टम डिजाइन कर सकते हैं जो हार्वर्ड आर्किटेक्चर से सख्ती से चिपके रहते हैं, अन्यथा, संसाधनों को साझा करने के लिए, हम बस आर्बिटर के माध्यम से संयोजन के भीतर एकल ओपीबी का उपयोग कर सकते हैं।

स्थानीय मेमोरी बस ऑन-चिप ब्लॉक रैम के लिए सुनिश्चित सिंगल-साइकिल एंट्री देती है। यह एक बहुत ही कुशल, सरल और सिंगल-मास्टर बस प्रोटोकॉल है और यह तेज़ स्थानीय मेमोरी को इंटरफेस करने के लिए एकदम सही है। ओपीबी या ऑन-चिप पेरिफेरल बस एक 32-बिट चौड़ी मल्टी-मास्टर बस है जो माइक्रोब्लेज़ प्रोसेसर के मूल में बाह्य उपकरणों और बाहरी मेमोरी को जोड़ने के लिए एकदम सही है।

ऑन-चिप पेरिफेरल बस पेरिफेरल्स

माइक्रोब्लेज़ हार्डवेयर सिस्टम ओपीबी पेरिफेरल्स द्वारा वॉचडॉग टाइमर या टाइमबेस, सामान्य प्रयोजन टाइमर या काउंटर, आईसी (इंटरप्ट कंट्रोलर), एसआरएएम, फ्लैश मेमोरी, जेडबीटी मेमोरी, ब्रैम, डीडीआर, एसडीआरएएम, यूएआरटी लाइट जैसे विभिन्न नियंत्रकों जैसे विभिन्न कार्यों को प्रदान करने के लिए पूरा किया गया है। , SPI, I2C, सामान्य प्रयोजन I/O, UART 16450/550 और ईथरनेट 10/100 MAC। इसके अतिरिक्त, हम मुख्य रूप से कस्टम फ़ंक्शंस के लिए बाह्य उपकरणों को जोड़ और परिभाषित कर सकते हैं, अन्यथा, FPGA में मौजूद डिज़ाइन के लिए एक इंटरफ़ेस।

माइक्रोब्लेज़ निर्देश सेट

माइक्रोब्लज़ निर्देश सेट अंकगणित, तर्क, शाखा, लोड/स्टोर, और अन्य हैं। सभी निर्देशों का आकार निश्चित है। अधिक से अधिक 3-रजिस्टर ऑपरेंड के रूप में दिए जा सकते हैं। माइक्रोब्लज़ में दो निर्देश प्रारूप टाइप ए और टाइप बी शामिल हैं जो नीचे दिखाए गए हैं।

टाइप ए निर्देश प्रारूप मुख्य रूप से रजिस्टर-रजिस्टर निर्देशों के लिए उपयोग किया जाता है। तो इसमें ऑपोड, सिंगल डेस्टिनेशन और दो सोर्स रजिस्टर शामिल हैं। टाइप बी निर्देश प्रारूप मुख्य रूप से रजिस्टर-तत्काल निर्देशों के लिए उपयोग किया जाता है जिसमें ओपोड, एकल गंतव्य और एकल स्रोत रजिस्टर शामिल हैं। और एक 16-बिट तत्काल मूल्य स्रोत।

  निर्देश प्रारूप
निर्देश प्रारूप

उपरोक्त दो निर्देश प्रारूपों में, ऑपोड एक ऑपरेशन कोड है, आरडी एक गंतव्य रजिस्टर है जो 5-बिट्स के साथ एन्कोड किया गया है, रा और आरबी स्रोत रजिस्टर हैं जहां प्रत्येक 5-बिट्स के साथ एन्कोड किया गया है और तत्काल 16-बिट मान है।

अंकगणित निर्देश

टाइप ए और टाइप बी अंकगणितीय निर्देश नीचे दिए गए हैं।

अ लिखो

आरडी, रा, आरबी जोड़ें

जोड़ें

आरडी = रा + आरबी, कैरी फ्लैग प्रभावित

कश्मीर रोड, रा, आरबी जोड़ें

जोड़ें और कैरी रखें

आरडी = रा + आरबी, कैरी फ्लैग प्रभावित नहीं है

आरएसयूबी रोड, रा, आरबी

उल्टा घटाना

आरडी = आर-आरबी, कैरी फ्लैग प्रभावित नहीं

टाइप बी

ADD I Rd, Ra, Imm

तुरंत जोड़ें

आरडी = रा + साइनएक्सटेंड 32 (इम)

IK Rd, रा, Imm . जोड़ें

तत्काल जोड़ें और ले जाएं

आरडी = रा + साइनएक्सटेंड 32 (इम)
RSUBIK रोड, रा, इम

तत्काल के साथ उल्टा घटाना

आरडी = रा + साइनएक्सटेंड 32 (इम) -रा

एसआरए रोड, राऊ

अंकगणितीय पारी सही

आरडी = (रा>>1)

तर्क निर्देश

टाइप ए और टाइप बी लॉजिक निर्देश नीचे दिए गए हैं।

अ लिखो

या आरडी, रा, आरबी

तार्किक या

आरडी = रा| आरबी

और रोड, रा, आरबी

तार्किक जोड़

आरडी = रा और आरबी
एक्सओआर रोड, रा, आरबी

तार्किक xor

आरडी = आरबी ^ आरबी

ANDN रोड, रा, आरबी

तार्किक और नहीं

आरडी = रा और (आरबी)

टाइप बी

ओआरआई  आरडी, रा, इम

तार्किक या तत्काल के साथ

आरडी = रा | साइनएक्सटेंड32 (इम)
ANDI  आरडी, रा, इम

तार्किक और तत्काल के साथ

आरडी = रा और साइनएक्सटेंड 32 (इम)
XORI  रोड, रा, इम

तार्किक XOR तत्काल . के साथ

आरडी = रा ^ साइनएक्सटेंड 32 (इम)

ANDNI रोड, रा, इम

तार्किक और तत्काल के साथ नहीं

आरडी = रा और (signExtend32 (Imm))

शाखा निर्देश- बिना शर्त

प्रोग्राम काउंटर रजिस्टर को संशोधित करें

BRID  इम

तत्काल देरी से शाखा

पीसी = पीसी + साइनएक्सटेंड 32 (इम)

विलंब स्लॉट निष्पादन की अनुमति दें

ब्रिलिड रोड, इम

तत्काल देरी से शाखा और लिंक तत्काल (फ़ंक्शन कॉल)

आरडी = पीसी

पीसी = पीसी + और साइनएक्सटेंड 32 (इम)

विलंब स्लॉट निष्पादन की अनुमति दें

आरटीएसडी रा, इम

सबरूटीन से वापसी

पीसी = रा + साइनएक्सटेंड 32 (इम)

विलंब स्लॉट निष्पादन की अनुमति दें

आरटीआईडी ​​रा, इम

रुकावट से वापसी

पीसी = रा + साइनएक्सटेंड 32 (इम)

विलंब स्लॉट निष्पादन की अनुमति दें

MSR में इंटरप्ट इनेबल सेट करें

शाखा निर्देश- बिना शर्त1

एक शर्त पूरी होने पर प्रोग्राम काउंटर रजिस्टर बदलें

BEQI रा, इम

शाखा अगर बराबर

पीसी = पीसी + साइनएक्सटेंड 32 (इम)

यदि रा = 0

माश रा, इम

शाखा यदि बराबर नहीं है

आरडी = पीसी

पीसी = पीसी + और साइनएक्सटेंड 32 (इम)

अगर रा! = 0

शाखा निर्देश- बिना शर्त2

एक शर्त पूरी होने पर प्रोग्राम काउंटर रजिस्टर बदलें

बीएलटीआई रा, इम

शाखा यदि से कम है

पीसी = पीसी + साइनएक्सटेंड 32 (इम)

अगर रा <0

BLEI रा, Im

शाखा यदि बराबर से कम है

आरडी = पीसी

पीसी = पीसी + और साइनएक्सटेंड 32 (इम)

अगर रा!< = 0

बीजीटीआई रा, इम

शाखा यदि से अधिक है

पीसी = पीसी + साइनएक्सटेंड 32 (इम)

अगर रा!> 0

बीजीईआई रा, इम

शाखा यदि बराबर से अधिक है

पीसी = पीसी + साइनएक्सटेंड 32 (इम)

अगर रा!>= 0

लोड/स्टोर निर्देश -टाइप ए

एलडब्ल्यू रोड, रा, आरबी

लोड शब्द

पता = रा + आरबी

आरडी = *पता

एसडब्ल्यू रोड, रा, आरबी

स्टोर शब्द

पता - रा + आरबी

*पता = रोड

टाइप बी

LWI  रोड, रा, इम्नी

लोड शब्द तत्काल

पता = रा + साइनएक्सटेंड 32 (इम)

आरडी = *पता

दप रोड, रा, इम

शब्द को तत्काल स्टोर करें

पता = रा + साइनएक्सटेंड 32 (इम)

*पता = रोड

अन्य निर्देश

आईएमएम, आईएम

तुरंत

पूर्ववर्ती प्रकार बी निर्देश के आईएम को 32-बिट्स तक बढ़ाएं।
एमएफएस रोड, साओ

विशेष प्रयोजन रजिस्टर से हटें

आरडी = सा

सा- विशेष प्रयोजन रजिस्टर, स्रोत संकार्य

एमटीएस एसडी, राय

विशेष प्रयोजन रजिस्टर में ले जाएँ

एसडी = रा

एसडी - विशेष प्रयोजन रजिस्टर, गंतव्य संकार्य

रजिस्टर

माइक्रोब्लेज़ प्रोसेसर का आर्किटेक्चर पूरी तरह से ऑर्थोगोनल है जिसमें 32-बिट सामान्य प्रयोजन रजिस्टर और 32-बिट विशेष प्रयोजन रजिस्टर जैसे प्रोग्राम काउंटर और मशीन स्टेटस रजिस्टर शामिल हैं।

पाइपलाइन वास्तुकला

MicroBlaze एक 3-चरण पाइपलाइन आर्किटेक्चर का उपयोग करता है जिसमें फ़ेच, डिकोड और पूर्ण चरण शामिल हैं। स्वचालित रूप से, डेटा अग्रेषण, शाखाएं और पाइपलाइन स्टॉल हार्डवेयर के भीतर निर्धारित किए जाते हैं।

लोड या स्टोर आर्किटेक्चर

माइक्रोब्लेज तीन डेटा साइज 8 बिट्स (बाइट), 16 बिट्स (हाफवर्ड) और 32 बिट्स (वर्ड) में मेमोरी को सपोर्ट करता है। तो, मेमोरी एक्सेस हमेशा डेटा-आकार गठबंधन होते हैं। यह एक बिग-एंडियन प्रोसेसर है जो एक बार मेमोरी एक्सेस करने के बाद बिग-एंडियन पते के पते के साथ-साथ लेबलिंग सम्मेलनों का उपयोग करता है।

बीच में आता है

एक बार रुकावट आने के बाद, यह प्रोसेसर वर्तमान निष्पादन को समाप्त कर देगा और वेक्टर पते को बाधित करने के लिए ब्रांचिंग के माध्यम से रुकावट अनुरोध का प्रबंधन करेगा और उस निर्देश पते को संग्रहीत करेगा जिसे निष्पादित करने की आवश्यकता है। यह प्रोसेसर MSR (मशीन स्टेटस रजिस्टर) के भीतर IE (इंटरप्ट इनेबल) फ्लैग को क्लियर करके भविष्य में आने वाली रुकावटों को रोक देगा।

माइक्रोब्लज़ कैसे काम करता है?

माइक्रोब्लेज़ प्रोसेसर 32-बिट बस चौड़ाई का समर्थन करता है और यह प्रोसेसर कोर एक आरआईएससी-आधारित इंजन है जिसमें मेमोरी और डेटा एक्सेस के लिए अलग-अलग निर्देशों के माध्यम से 32-बिट एलयूटी रैम पर आधारित एक रजिस्टर फ़ाइल शामिल है।
यह प्रोसेसर केवल ऑन-चिप ब्लॉकरैम और एक्सटर्नल मेमोरी दोनों को सपोर्ट करता है। आईबीएम पावरपीसी के समान; सभी परिधीय समान CoreConnect OPB बस का उपयोग करते हैं; प्रोसेसर के पेरिफेरल्स, Virtex-II Pro पर PowerPC के साथ अच्छी तरह से मेल खाते हैं।

माइक्रोब्लेज़ प्रोसेसर मेमोरी, पेरिफेरल और इंटरफ़ेस सुविधाओं के संयोजन को चुनने के लिए पूर्ण लचीलापन प्रदान करता है जो आपको सटीक सिस्टम प्रदान करेगा जिसकी आपको कम लागत के साथ एकल FPGA पर आवश्यकता होती है।

अंतर बी/डब्ल्यू माइक्रोब्लेज बनाम रिस्क-वी

माइक्रोब्लेज़ और आरआईएससी वी . के बीच अंतर निम्नलिखित को शामिल कीजिए।

MicroBlaze

RISC-वी

यह एक सॉफ्ट माइक्रोप्रोसेसर कोर है जिसे मुख्य रूप से Xilinx FPGA के लिए डिज़ाइन किया गया है।

आरआईएससी-वी आरआईएससी सिद्धांतों में निहित एक निर्देश सेट वास्तुकला है।

यह हार्वर्ड आरआईएससी वास्तुकला का उपयोग करता है। यह निर्देश सेट वास्तुकला का उपयोग करता है।
इसका लाइसेंस मालिकाना है (Xilinx) इसका लाइसेंस ओपन सोर्स है।
पाइपलाइन की गहराई 3 या 5 है। पाइपलाइन की गहराई 5 है।
इसका प्रदर्शन 280 डीएमआईपी है। इसका प्रदर्शन 250 डीएमआईपी है।
इसकी स्पीड 235 मेगाहर्ट्ज है। इसकी स्पीड 250 मेगाहर्ट्ज है।
इसमें 1027 एलयूटी हैं। इसमें 4125 एलयूटी हैं।
उपयोग की जाने वाली तकनीक का कार्यान्वयन Xilinx FPGA है। प्रयुक्त प्रौद्योगिकी का कार्यान्वयन FPGA/ASIC है।

माइक्रोब्लेज़ लाभ

माइक्रोब्लेज़ के लाभ निम्नलिखित को शामिल कीजिए।

  • यह किफायती है।
  • यह अत्यधिक विन्यास योग्य है।
  • एआरएम की तुलना में इसका प्रदर्शन उच्च है।
  • यह एक एम्बेडेड विकास किट द्वारा समर्थित है।
  • यह एक नरम है माइक्रोप्रोसेसर सार।
  • आपके एप्लिकेशन को जल्दी से व्यवस्थित करने में आपकी सहायता करने के लिए, इस प्रोसेसर में तीन निश्चित कॉन्फ़िगरेशन शामिल हैं जो प्रसिद्ध प्रोसेसर वर्ग माइक्रोकंट्रोलर, रीयल-टाइम और एप्लिकेशन प्रोसेसर से संबंधित हैं।

माइक्रोब्लेज़ अनुप्रयोग

माइक्रोब्लेज़ के अनुप्रयोग निम्नलिखित को शामिल कीजिए।

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

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