इंटेल एएन 932 फ्लैश एक्सेस माइग्रेशन दिशानिर्देश नियंत्रण ब्लॉक आधारित उपकरणों से एसडीएम आधारित उपकरणों के लिए
नियंत्रण ब्लॉक-आधारित उपकरणों से एसडीएम-आधारित उपकरणों के लिए फ्लैश एक्सेस माइग्रेशन दिशानिर्देश
परिचय
फ्लैश एक्सेस माइग्रेशन दिशानिर्देश वी-सीरीज़ उपकरणों, Intel® Arria® 10, Intel Stratix® 10, और Intel Agilex™ उपकरणों पर फ्लैश एक्सेस और रिमोट सिस्टम अपडेट (RSU) ऑपरेशन के साथ एक डिज़ाइन को कैसे लागू कर सकते हैं, इस पर एक विचार प्रदान करते हैं। ये दिशानिर्देश नियंत्रण ब्लॉक-आधारित डिज़ाइन से सुरक्षित डिवाइस मैनेजर (SDM)-आधारित डिज़ाइन को फ्लैश एक्सेस और RSU ऑपरेशन के साथ माइग्रेट करने में आपकी सहायता कर सकते हैं। V-सीरीज़ और Intel Arria 10 उपकरणों की तुलना में Intel Stratix 10 और Intel Agilex जैसे नए उपकरण अलग-अलग फ़्लैश एक्सेस और रिमोट सिस्टम अपडेट के साथ SDM-आधारित आर्किटेक्चर का उपयोग करते हैं।
फ्लैश एक्सेस और आरएसयू ऑपरेशन में कंट्रोल ब्लॉक-आधारित से एसडीएम-आधारित डिवाइस में माइग्रेशन
नियंत्रण ब्लॉक-आधारित डिवाइस (Intel Arria 10 और V-Series डिवाइस)
निम्नलिखित आंकड़ा वी-सीरीज़ और इंटेल अररिया 10 उपकरणों पर फ्लैश एक्सेस और रिमोट सिस्टम अपडेट ऑपरेशन में उपयोग किए जाने वाले आईपी के साथ-साथ प्रत्येक आईपी के इंटरफेस को दिखाता है।
चित्र 1. नियंत्रण ब्लॉक-आधारित उपकरणों का ब्लॉक आरेख (Intel Arria 10 और V-Series डिवाइस)
इंटेल कॉर्पोरेशन। सर्वाधिकार सुरक्षित। Intel, Intel लोगो और अन्य Intel चिह्न Intel Corporation या उसकी सहायक कंपनियों के ट्रेडमार्क हैं। Intel अपने FPGA और सेमीकंडक्टर उत्पादों के प्रदर्शन को Intel की मानक वारंटी के अनुसार वर्तमान विनिर्देशों के अनुसार वारंट करता है, लेकिन बिना किसी सूचना के किसी भी समय किसी भी उत्पाद और सेवाओं में परिवर्तन करने का अधिकार सुरक्षित रखता है। इंटेल यहां वर्णित किसी भी जानकारी, उत्पाद या सेवा के आवेदन या उपयोग से उत्पन्न होने वाली कोई जिम्मेदारी या दायित्व नहीं लेता है, सिवाय इसके कि इंटेल द्वारा लिखित रूप से सहमति व्यक्त की गई है। Intel ग्राहकों को सलाह दी जाती है कि किसी भी प्रकाशित जानकारी पर भरोसा करने से पहले और उत्पादों या सेवाओं के लिए ऑर्डर देने से पहले डिवाइस विनिर्देशों का नवीनतम संस्करण प्राप्त करें। *अन्य नामों और ब्रांडों पर दूसरों की संपत्ति के रूप में दावा किया जा सकता है।
आप फ्लैश एक्सेस करने के लिए जेनेरिक सीरियल फ्लैश इंटरफेस इंटेल एफपीजीए आईपी और क्वाड सीरियल पेरिफेरल इंटरफेस (एसपीआई) कंट्रोलर II का उपयोग कर सकते हैं, इसी तरह रिमोट अपडेट इंटेल एफपीजीए आईपी का इस्तेमाल आरएसयू ऑपरेशन करने के लिए किया जाता है। Intel अनुशंसा करता है कि आप जेनेरिक सीरियल फ़्लैश इंटरफ़ेस Intel FPGA IP का उपयोग करें क्योंकि यह IP नया है और किसी भी क्वाड सीरियल पेरिफेरल इंटरफ़ेस (QSPI) फ़्लैश उपकरणों के साथ उपयोग किया जा सकता है। फ्लैश डिवाइस को समर्पित एक्टिव सीरियल (एएस) पिन या सामान्य उद्देश्य I/O (GPIO) पिन से जोड़ा जा सकता है। यदि आप एफपीजीए कॉन्फ़िगरेशन के लिए क्यूएसपीआई फ्लैश डिवाइस का उपयोग करना चाहते हैं और उपयोगकर्ता डेटा स्टोर करना चाहते हैं, तो क्यूएसपीआई डिवाइस समर्पित सक्रिय सीरियल मेमोरी इंटरफेस (एएसएमआई) पिन से जुड़ा होना चाहिए। एक सक्रिय क्रम विन्यास में, MSEL पिन सेटिंग s हैampजब एफपीजीए संचालित होता है तो इसका नेतृत्व किया जाता है। नियंत्रण ब्लॉक कॉन्फ़िगरेशन उपकरणों से QSPI फ्लैश डेटा प्राप्त करता है और FPGA को कॉन्फ़िगर करता है।
SDM-आधारित उपकरण (Intel Stratix 10 और Intel Agilex उपकरण)
जब आप फ्लैश एक्सेस और रिमोट सिस्टम अपडेट में कंट्रोल ब्लॉक-आधारित डिवाइस से माइग्रेट करते हैं तो SDM-आधारित डिवाइस में QSPI फ्लैश तक पहुंचने के तीन तरीके होते हैं। इंटेल अनुशंसा करता है कि आप फ्लैश एक्सेस और रिमोट सिस्टम अपडेट दोनों के लिए मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी का उपयोग करें, जैसा कि निम्नलिखित चित्र में दिखाया गया है। जब कॉन्फ़िगरेशन फ्लैश SDM I/O पिन से जुड़ा होता है, तो Intel यह भी अनुशंसा करता है कि आप मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग करें।
चित्र 2. QSPI फ़्लैश तक पहुँचना और मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग करके फ़्लैश को अपडेट करना (अनुशंसित)
आप QSPI फ्लैश तक पहुँचने के लिए मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग कर सकते हैं जो SDM I/O से जुड़ा है और Intel Stratix 10 और Intel Agilex उपकरणों में रिमोट सिस्टम अपडेट करता है। कमांड और/या कॉन्फ़िगरेशन इमेज होस्ट कंट्रोलर को भेजी जाती हैं। इसके बाद होस्ट कंट्रोलर कमांड को Avalon® मेमोरी-मैप्ड फॉर्मेट में ट्रांसलेट करता है और इसे मेलबॉक्स क्लाइंट Intel FPGA IP को भेजता है। मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी कमांड/डेटा चलाता है और एसडीएम से प्रतिक्रियाएं प्राप्त करता है। एसडीएम क्यूएसपीआई फ्लैश डिवाइस पर कॉन्फ़िगरेशन छवियों को लिखता है। मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी भी एवलॉन मेमोरी-मैप्ड स्लेव घटक है। मेजबान नियंत्रक एवलॉन मास्टर हो सकता है, जैसे कि जेTAG मास्टर, एक Nios® II प्रोसेसर, PCIe, एक कस्टम लॉजिक या ईथरनेट IP। QSPI फ़्लैश उपकरणों में नई/अपडेट की गई छवि के साथ पुन: कॉन्फ़िगरेशन करने के लिए SDM को आदेश देने के लिए आप मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग कर सकते हैं। Intel अनुशंसा करता है कि आप नए डिज़ाइन में मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग करें क्योंकि यह IP QSPI फ़्लैश तक पहुँच सकता है और RSU ऑपरेशन कर सकता है। यह IP Intel Stratix 10 और Intel Agilex उपकरणों दोनों में समर्थित है, जो Intel Stratix 10 से Intel Agilex उपकरणों में डिज़ाइन माइग्रेशन को आसान बनाता है।
चित्र 3. सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी और मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी का उपयोग करके क्यूएसपीआई फ्लैश तक पहुंचना और फ्लैश को अपडेट करना
आप Intel Stratix 10 उपकरणों में SDM I/O से जुड़े QSPI फ़्लैश तक पहुँचने के लिए केवल सीरियल फ्लैश मेलबॉक्स क्लाइंट Intel FPGA IP का उपयोग कर सकते हैं। कमांड और/या कॉन्फ़िगरेशन इमेज होस्ट कंट्रोलर को भेजी जाती हैं। होस्ट कंट्रोलर तब कमांड को एवलॉन मेमोरी-मैप्ड फॉर्मेट में ट्रांसलेट करता है और इसे सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी में भेजता है। सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी तब कमांड/डेटा भेजता है और एसडीएम से प्रतिक्रिया प्राप्त करता है। एसडीएम क्यूएसपीआई फ्लैश डिवाइस पर कॉन्फ़िगरेशन छवियों को लिखता है। सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी एवलॉन मेमोरी-मैप्ड स्लेव घटक है। इसलिए, मेजबान नियंत्रक एवलॉन मास्टर हो सकता है, जैसे कि जेTAG मास्टर, Nios II प्रोसेसर, PCI एक्सप्रेस (PCIe), एक कस्टम लॉजिक या ईथरनेट IP। मेलबॉक्स क्लाइंट Intel FPGA IP को रिमोट सिस्टम अपडेट ऑपरेशन करने के लिए आवश्यक है। इसलिए, नए डिजाइनों में सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी की अनुशंसा नहीं की जाती है क्योंकि यह केवल इंटेल स्ट्रैटिक्स 10 उपकरणों का समर्थन करता है और इसका उपयोग केवल क्यूएसपीआई फ्लैश उपकरणों तक पहुंचने के लिए किया जा सकता है।
चित्र 4. एवलॉन स्ट्रीमिंग इंटरफेस के साथ मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी का उपयोग करके क्यूएसपीआई फ्लैश तक पहुंचना और फ्लैश को अपडेट करना
एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट इंटेल एजाइलेक्स में आपके कस्टम लॉजिक और सिक्योर डिवाइस मैनेजर (एसडीएम) के बीच एक संचार चैनल प्रदान करता है। आप कमांड पैकेट भेजने और क्यूएसपीआई समेत एसडीएम परिधीय मॉड्यूल से प्रतिक्रिया पैकेट प्राप्त करने के लिए इस आईपी का उपयोग कर सकते हैं। SDM नई छवियों को QSPI फ्लैश डिवाइस में लिखता है और फिर नई या अपडेट की गई छवि से Intel Agilex डिवाइस को फिर से कॉन्फ़िगर करता है। एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट एवलॉन स्ट्रीमिंग इंटरफेस का उपयोग करता है। आईपी को नियंत्रित करने के लिए आपको एवलॉन स्ट्रीमिंग इंटरफेस के साथ एक होस्ट कंट्रोलर का उपयोग करना चाहिए। एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट में मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी की तुलना में तेज डेटा स्ट्रीमिंग है। हालाँकि, यह IP Intel Stratix 10 उपकरणों का समर्थन नहीं करता है, जिसका अर्थ है कि आप अपने डिज़ाइन को सीधे Intel Stratix 10 से Intel Agilex उपकरणों में माइग्रेट नहीं कर सकते।
संबंधित जानकारी
- मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी उपयोगकर्ता गाइड
- सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी यूजर गाइड
- एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी यूजर गाइड के साथ मेलबॉक्स क्लाइंट
एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ सीरियल फ्लैश मेलबॉक्स, मेलबॉक्स क्लाइंट और मेलबॉक्स क्लाइंट के बीच तुलना
निम्न तालिका प्रत्येक आईपी के बीच तुलना को सारांशित करती है।
एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट | सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी | मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी | |
समर्थित उपकरणों | इंटेल एजाइलेक्स | इंटेल स्ट्रैटिक्स 10 केवल | इंटेल एजिलेक्स और इंटेल स्ट्रैटिक्स 10 |
इंटरफेस | एवलॉन स्ट्रीमिंग इंटरफ़ेस | एवलॉन मेमोरी-मैप्ड इंटरफ़ेस | एवलॉन मेमोरी-मैप्ड इंटरफ़ेस |
सिफारिशों | होस्ट नियंत्रक जो डेटा स्ट्रीम करने के लिए एवलॉन स्ट्रीमिंग इंटरफ़ेस का उपयोग करता है। | मेजबान नियंत्रक जो पढ़ने और लिखने के लिए एवलॉन मेमोरी-मैप्ड इंटरफ़ेस का उपयोग करता है। | • मेजबान नियंत्रक जो पढ़ने और लिखने के लिए एवलॉन मेमोरी-मैप किए गए इंटरफ़ेस का उपयोग करता है।
• इंटेल स्ट्रैटिक्स 10 उपकरणों में इस आईपी का उपयोग करने की अनुशंसा की जाती है। • इंटेल स्ट्रैटिक्स 10 से इंटेल एजाइलेक्स उपकरणों में माइग्रेट करना आसान। |
डेटा स्थानांतरण गति | सीरियल फ्लैश मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी और मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी की तुलना में तेज डेटा स्ट्रीमिंग। | एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट की तुलना में धीमी डेटा स्ट्रीमिंग। | एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट की तुलना में धीमी डेटा स्ट्रीमिंग। |
फ्लैश उपकरणों तक पहुँचने के लिए इंटरफ़ेस के रूप में जीपीआईओ का उपयोग करना
चित्र 5. QSPI फ़्लैश तक पहुँचना
यदि डिज़ाइन जीपीआईओ को निर्यात किए गए फ्लैश पिन के साथ जेनेरिक सीरियल फ्लैश इंटरफेस इंटेल एफपीजीए आईपी का उपयोग कर रहा है, तो आप ब्लॉक-आधारित उपकरणों को नियंत्रित करने के लिए डिजाइन को सीधे एसडीएम आधारित उपकरणों में पोर्ट कर सकते हैं। कुछ दुर्लभ मामलों में, क्यूएसपीआई फ्लैश डिवाइस एफपीजीए में जीपीआईओ पिन से जुड़ा है। QSPI फ्लैश डिवाइस का उपयोग केवल GPIO से कनेक्ट होने पर सामान्य प्रयोजन मेमोरी स्टोरेज के रूप में किया जाएगा। सामान्य सीरियल फ्लैश इंटरफ़ेस Intel FPGA IP (अनुशंसित) या Generic QUAD SPI नियंत्रक II Intel FPGA IP के माध्यम से GPIO को SPI पिन निर्यात करने के विकल्प का चयन करके फ़्लैश डिवाइस तक पहुँचा जा सकता है।
Intel Stratix 10 और Intel Agilex उपकरणों में, आप FPGA में फ्लैश डिवाइस को GPIO पिन से कनेक्ट कर सकते हैं ताकि सामान्य प्रयोजन मेमोरी स्टोरेज के रूप में भी उपयोग किया जा सके। हालांकि, कृपया ध्यान दें कि जब आप संकलन के दौरान त्रुटि को रोकने के लिए इंटेल स्ट्रैटिक्स 10 और इंटेल एजिलेक्स उपकरणों का उपयोग कर रहे हों तो पैरामीटर सेटिंग सक्षम एसपीआई पिन इंटरफेस को जेनेरिक सीरियल फ्लैश इंटरफेस इंटेल एफपीजीए आईपी में सक्षम होना चाहिए। ऐसा इसलिए है क्योंकि Intel Stratix 10 और Intel Agilex उपकरणों में कोई समर्पित सक्रिय सीरियल इंटरफ़ेस उपलब्ध नहीं है। इन उपकरणों में विन्यास उद्देश्य के लिए, आपको फ़्लैश उपकरणों को SDM I/O से कनेक्ट करना होगा जैसा कि SDM-आधारित उपकरण (Intel Stratix 10 और Intel Agilex Devices) अनुभाग में वर्णित है।
संबंधित जानकारी
SDM-आधारित उपकरण (Intel Stratix 10 और Intel Agilex उपकरण)
नियंत्रक प्रकार के आधार पर समर्थित QSPI उपकरण
निम्न तालिका जेनरिक सीरियल फ्लैश इंटरफ़ेस Intel FPGA IP और Generic QUAD SPI कंट्रोलर II Intel FPGA IP पर आधारित समर्थित फ़्लैश उपकरणों का सार प्रस्तुत करती है।
उपकरण | IP | क्यूएसपीआई डिवाइस |
साइक्लोन® वी, इंटेल एरिया 10, इंटेल स्ट्रैटिक्स 10(1), इंटेल एजाइलेक्स (1) | जेनेरिक सीरियल फ्लैश इंटरफेस इंटेल एफपीजीए आईपी | सभी क्यूएसपीआई डिवाइस |
चक्रवात वी, इंटेल अररिया 10, इंटेल स्ट्रैटिक्स | जेनेरिक क्वाड एसपीआई कंट्रोलर II इंटेल | • EPCQ16 (माइक्रोन*-संगत) |
10(1), इंटेल एजाइलेक्स (1) | एफपीजीए आईपी | • EPCQ32 (माइक्रोन*-संगत) |
• EPCQ64 (माइक्रोन*-संगत) | ||
• EPCQ128 (माइक्रोन*-संगत) | ||
• EPCQ256 (माइक्रोन*-संगत) | ||
• EPCQ512 (माइक्रोन*-संगत) | ||
• EPCQL512 (माइक्रोन*-संगत) | ||
• EPCQL1024 (माइक्रोन*-संगत) | ||
• N25Q016A13ESF40 | ||
• N25Q032A13ESF40 | ||
• N25Q064A13ESF40 | ||
• N25Q128A13ESF40 | ||
• N25Q256A13ESF40 | ||
• N25Q256A11E1240 (कम वॉल्यूमtage) | ||
• MT25QL512ABA | ||
• N2Q512A11G1240 (कम वॉल्यूमtage) | ||
• N25Q00AA11G1240 (कम वॉल्यूमtage) | ||
• N25Q512A83GSF40F | ||
• MT25QL256 | ||
• MT25QL512 | ||
• MT25QU256 | ||
• MT25QU512 | ||
• MT25QU01G |
सीरियल फ्लैश मेलबॉक्स और मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी द्वारा समर्थित फ्लैश डिवाइस पर अधिक जानकारी के लिए, डिवाइस कॉन्फ़िगरेशन - समर्थन केंद्र पृष्ठ में इंटेल समर्थित कॉन्फ़िगरेशन डिवाइस अनुभाग देखें।
संबंधित जानकारी
Intel समर्थित कॉन्फ़िगरेशन डिवाइस, डिवाइस कॉन्फ़िगरेशन - समर्थन केंद्र
एएन 932 के लिए दस्तावेज़ संशोधन इतिहास: नियंत्रण ब्लॉक-आधारित उपकरणों से एसडीएम-आधारित उपकरणों के लिए फ्लैश एक्सेस माइग्रेशन दिशानिर्देश
दस्तावेज़ संस्करण | परिवर्तन |
2020.12.21 | प्रारंभिक रिहाई। |
एएन 932: नियंत्रण ब्लॉक-आधारित उपकरणों से एसडीएम-आधारित उपकरणों के लिए फ्लैश एक्सेस माइग्रेशन दिशानिर्देश
दस्तावेज़ / संसाधन
![]() |
इंटेल एएन 932 फ्लैश एक्सेस माइग्रेशन दिशानिर्देश नियंत्रण ब्लॉक आधारित उपकरणों से एसडीएम आधारित उपकरणों के लिए [पीडीएफ] उपयोगकर्ता गाइड एएन 932 फ्लैश एक्सेस माइग्रेशन दिशानिर्देश नियंत्रण ब्लॉक आधारित उपकरणों से एसडीएम आधारित उपकरणों तक, एएन 932, नियंत्रण ब्लॉक आधारित उपकरणों से एसडीएम आधारित उपकरणों के लिए फ्लैश एक्सेस माइग्रेशन दिशानिर्देश, फ्लैश एक्सेस माइग्रेशन दिशानिर्देश |