एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी यूजर गाइड के साथ इंटेल मेलबॉक्स क्लाइंट
एवलॉन® स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी ओवर के साथ मेलबॉक्स क्लाइंटview
एवलॉन® स्ट्रीमिंग इंटरफेस इंटेल® एफपीजीए आईपी (एवलॉन एसटी क्लाइंट आईपी के साथ मेलबॉक्स क्लाइंट) वाला मेलबॉक्स क्लाइंट आपके कस्टम लॉजिक और सुरक्षित डिवाइस मैनेजर (एसडीएम) के बीच एक संचार चैनल प्रदान करता है। आप कमांड पैकेट भेजने और एसडीएम परिधीय मॉड्यूल से प्रतिक्रिया पैकेट प्राप्त करने के लिए एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट का उपयोग कर सकते हैं। एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट एसडीएम द्वारा चलाए जाने वाले कार्यों को परिभाषित करता है।
आपका कस्टम लॉजिक इस संचार चैनल का उपयोग सूचना प्राप्त करने और निम्नलिखित परिधीय मॉड्यूल से फ्लैश मेमोरी तक पहुंचने के लिए कर सकता है:
- चिप आईडी
- तापमान संवेदक
- वॉल्यूमtagई सेंसर
- क्वाड सीरियल पेरिफेरल इंटरफेस (एसपीआई) फ्लैश मेमोरी
टिप्पणी: इस उपयोगकर्ता मार्गदर्शिका के दौरान, एवलॉन एसटी शब्द एवलॉन स्ट्रीमिंग इंटरफ़ेस या आईपी को संक्षिप्त करता है।
आंकड़ा 1. एवलॉन एसटी आईपी सिस्टम डिजाइन के साथ मेलबॉक्स क्लाइंट
निम्नलिखित आंकड़ा एक एप्लिकेशन दिखाता है जिसमें मेलबॉक्स क्लाइंट एवलॉन एसटी आईपी के साथ चिप आईडी पढ़ता है।
आकृति 2. एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट चिप आईडी पढ़ता है
डिवाइस परिवार का समर्थन
निम्नलिखित Intel FPGA IPs के लिए डिवाइस समर्थन स्तर की परिभाषाओं को सूचीबद्ध करता है:
- अग्रिम समर्थन - आईपी इस डिवाइस परिवार के अनुकरण और संकलन के लिए उपलब्ध है। टाइमिंग मॉडल में शुरुआती पोस्ट-लेआउट जानकारी के आधार पर देरी के प्रारंभिक इंजीनियरिंग अनुमान शामिल हैं। समय मॉडल परिवर्तन के अधीन हैं क्योंकि सिलिकॉन परीक्षण वास्तविक सिलिकॉन और समय मॉडल के बीच संबंध में सुधार करता है। आप इस IP का उपयोग सिस्टम आर्किटेक्चर और संसाधन उपयोग अध्ययन, सिमुलेशन, पिन आउट, सिस्टम लेटेंसी असेसमेंट, बेसिक टाइमिंग असेसमेंट (पाइपलाइन बजटिंग), और I/O ट्रांसफर स्ट्रैटेजी (डेटा-पाथ विड्थ, बर्स्ट डेप्थ, I/O स्टैंडर्ड ट्रेड) के लिए कर सकते हैं। बंद)।
- प्रारंभिक समर्थन - आईपी इस डिवाइस परिवार के लिए प्रारंभिक समय मॉडल के साथ सत्यापित है। आईपी सभी कार्यात्मक आवश्यकताओं को पूरा करता है, लेकिन डिवाइस परिवार के लिए अभी भी समय विश्लेषण हो सकता है। इसका उपयोग उत्पादन डिजाइनों में सावधानी के साथ किया जा सकता है।
- अंतिम समर्थन - आईपी इस डिवाइस परिवार के लिए अंतिम समय मॉडल के साथ सत्यापित है। आईपी डिवाइस परिवार के लिए सभी कार्यात्मक और समय की आवश्यकताओं को पूरा करता है और इसका उपयोग उत्पादन डिजाइनों में किया जा सकता है।
तालिका नंबर एक. डिवाइस परिवार का समर्थन
डिवाइस परिवार | सहायता |
इंटेल Agilex™ | अग्रिम |
टिप्पणी: आप एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट का अनुकरण नहीं कर सकते क्योंकि आईपी एसडीएम से प्रतिक्रियाएं प्राप्त करता है। इस IP को मान्य करने के लिए, Intel अनुशंसा करता है कि आप हार्डवेयर मूल्यांकन करें।
संबंधित जानकारी
एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी रिलीज नोट्स के साथ मेलबॉक्स क्लाइंट
पैरामीटर
मापदण्ड नाम | कीमत | विवरण |
स्थिति इंटरफ़ेस सक्षम करें | बंद | जब आप इस इंटरफेस को सक्षम करते हैं, तो एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट में कमांड_स्टैटस_इनवैलिड सिग्नल शामिल होता है। जब कमांड_स्टैटस_इनवैलिड जोर देता है, तो आपको आईपी को रीसेट करना होगा। |
इंटरफेस
निम्नलिखित आंकड़ा मेलबॉक्स क्लाइंट को एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी इंटरफेस के साथ दिखाता है:
आंकड़ा 3. एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी इंटरफेस के साथ मेलबॉक्स क्लाइंट
एवलॉन स्ट्रीमिंग इंटरफेस के बारे में अधिक जानकारी के लिए एवलॉन इंटरफेस स्पेसिफिकेशंस देखें।
संबंधित जानकारी
एवलॉन इंटरफ़ेस निर्दिष्टीकरण
घड़ी और रीसेट इंटरफेस
मेज़ 2. घड़ी और रीसेट इंटरफेस
सिग्नल का नाम | दिशा | विवरण |
in_clk | इनपुट | यह एवलॉन स्ट्रीमिंग इंटरफेस की घड़ी है। 250 मेगाहर्ट्ज में अधिकतम आवृत्ति। |
in_reset | इनपुट | यह एक सक्रिय उच्च रीसेट है। एवलॉन स्ट्रीमिंग इंटरफ़ेस इंटेल एफपीजीए आईपी (एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट) के साथ मेलबॉक्स क्लाइंट को रीसेट करने के लिए in_reset का दावा करें। जब in_reset संकेत जोर देता है, तो एसडीएम को मेलबॉक्स क्लाइंट से एवलॉन एसटी आईपी के साथ किसी भी लंबित गतिविधि को फ्लश करना चाहिए। एसडीएम अन्य ग्राहकों से आदेशों को संसाधित करना जारी रखता है।
एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट सुनिश्चित करने के लिए जब डिवाइस उपयोगकर्ता मोड में प्रवेश करता है तो सही ढंग से कार्य करता है, आपके डिज़ाइन में रीसेट रिलीज इंटेल एफपीजीए आईपी शामिल होना चाहिए ताकि एफपीजीए कपड़े उपयोगकर्ता मोड में प्रवेश करने तक रीसेट हो सके। उपयोगकर्ता रीसेट या रीसेट रिलीज़ IP के आउटपुट को कनेक्ट करते समय Intel एक रीसेट सिंक्रोनाइज़र का उपयोग करने की अनुशंसा करता है |
एवलॉन एसटी आईपी के साथ मेलबॉक्स क्लाइंट का रीसेट पोर्ट। रीसेट सिंक्रोनाइज़र को लागू करने के लिए, प्लेटफ़ॉर्म डिज़ाइनर में उपलब्ध रीसेट ब्रिज Intel FPGA IP का उपयोग करें।
टिप्पणी: प्लेटफ़ॉर्म डिज़ाइनर में IP तात्कालिकता और कनेक्शन दिशानिर्देशों के लिए, रिमोट सिस्टम अपडेट डिज़ाइन के लिए आवश्यक संचार और होस्ट घटक देखें।ampIntel Agilex कॉन्फ़िगरेशन उपयोगकर्ता मार्गदर्शिका में चित्र देखें। |
कमांड इंटरफ़ेस
एसडीएम को आदेश भेजने के लिए एवलॉन स्ट्रीमिंग (एवलॉन एसटी) इंटरफेस का उपयोग करें।
तालिका 3. कमांड इंटरफ़ेस
सिग्नल का नाम | दिशा | विवरण |
कमांड_रेडी | उत्पादन | एवलॉन एसटी इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट कमांड_रेडी का दावा करता है जब यह एप्लिकेशन से कमांड प्राप्त करने के लिए तैयार होता है। रेडी_लेटेंसी 0 चक्र है। एवलॉन एसटी वाला मेलबॉक्स क्लाइंट उसी चक्र में कमांड_डाटा [31:0] को स्वीकार कर सकता है जो कमांड_रेडी पर जोर देता है। |
कमांड_वैलिड | इनपुट | कमांड_वैलिड सिग्नल यह इंगित करने के लिए दावा करता है कि कमांड_डेटा मान्य है। |
कमांड_डाटा [31:0] | इनपुट | कमांड_डाटा बस एसडीएम को आदेश देती है। कमांड की परिभाषा के लिए कमांड सूची और विवरण देखें। |
कमांड_स्टार्टपैकेट | इनपुट | कमांड पैकेट के पहले चक्र में कमांड_स्टार्टऑफपैकेट जोर देता है। |
Command_endofpacket | इनपुट | Command_endofpacket कमांड के अंतिम चक्र में एक पैकेट पर जोर देता है। |
आकृति 4. एवलॉन एसटी कमांड पैकेट के लिए समय
प्रतिक्रिया इंटरफ़ेस
एसडीएम एवलॉन एसटी क्लाइंट आईपी प्रतिक्रिया इंटरफ़ेस का उपयोग करके आपके आवेदन पर प्रतिक्रिया भेजता है।
तालिका 4. प्रतिक्रिया इंटरफ़ेस
सिग्नल 5 | दिशा | विवरण |
प्रतिक्रिया_तैयार | इनपुट | जब भी यह प्रतिक्रिया प्राप्त करने में सक्षम होता है तो एप्लिकेशन लॉजिक response_ready सिग्नल पर जोर दे सकता है। |
प्रतिक्रिया_मान्य | उत्पादन | SDM यह इंगित करने के लिए response_valid का दावा करता है कि response_data मान्य है। |
प्रतिक्रिया_डेटा [31: 0] | उत्पादन | SDM अनुरोधित जानकारी प्रदान करने के लिए response_data चलाता है। प्रतिक्रिया का पहला शब्द एक हेडर है जो उस आदेश की पहचान करता है जो एसडीएम प्रदान कर रहा है। को देखें कमांड सूची और विवरण आदेशों की परिभाषा के लिए। |
प्रतिक्रिया_स्टार्टऑफ़पैकेट | उत्पादन | response_startofpacket प्रतिक्रिया पैकेट के पहले चक्र में दावा करता है। |
प्रतिक्रिया_एंडऑफ़पैकेट | उत्पादन | response_endofpacket प्रतिक्रिया पैकेट के अंतिम चक्र में दावा करता है। |
चित्रा 5. एवलॉन एसटी प्रतिक्रिया पैकेट के लिए समय
कमांड स्थिति इंटरफ़ेस
तालिका नंबर एक. कमांड स्थिति इंटरफ़ेस
सिग्नल का नाम | दिशा | विवरण |
कमांड_स्टेटस_इनवैलिड | उत्पादन | कमांड_स्टैटस_इनवैलिड एक त्रुटि को इंगित करने का दावा करता है। यह संकेत आमतौर पर यह इंगित करने के लिए दावा करता है कि कमांड हेडर में निर्दिष्ट कमांड की लंबाई भेजी गई कमांड की लंबाई से मेल नहीं खाती है। जब कमांड_स्टैटस_इनवैलिड जोर देता है, तो एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट को पुनरारंभ करने के लिए आपके एप्लिकेशन लॉजिक को इन_रीसेट पर जोर देना चाहिए। |
चित्र 6. Command_status_invalid आवेषण के बाद रीसेट करें
आदेश और प्रतिक्रियाएँ
होस्ट कंट्रोलर मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी के माध्यम से कमांड और रिस्पांस पैकेट का उपयोग करके एसडीएम के साथ संचार करता है।
कमांड और रिस्पांस पैकेट का पहला शब्द एक हेडर है जो कमांड या प्रतिक्रिया के बारे में बुनियादी जानकारी प्रदान करता है।
चित्र 7. कमांड और रिस्पांस हैडर प्रारूप
टिप्पणी: कमांड हेडर में LENGTH फील्ड संबंधित कमांड की कमांड लंबाई से मेल खाना चाहिए।
निम्न तालिका हेडर कमांड के क्षेत्रों का वर्णन करती है।
तालिका 6. कमांड और रिस्पांस हेडर विवरण
हैडर | अंश | विवरण |
सुरक्षित | [31:28] | आरक्षित. |
ID | [27:24] | कमांड आईडी। प्रतिक्रिया हेडर कमांड हेडर में निर्दिष्ट आईडी लौटाता है। कमांड के विवरण के लिए ऑपरेशन कमांड का संदर्भ लें। |
0 | [23] | आरक्षित. |
लंबाई | [22:12] | शीर्ष लेख के बाद आने वाले तर्कों के शब्दों की संख्या. यदि किसी दिए गए आदेश के लिए तर्कों के शब्दों की गलत संख्या दर्ज की जाती है तो आईपी एक त्रुटि के साथ प्रतिक्रिया करता है। यदि कमांड हेडर में निर्दिष्ट कमांड की लंबाई और भेजे गए शब्दों की संख्या के बीच कोई मेल नहीं है। आईपी इंटरप्ट स्टेटस रजिस्टर (COMMAND_INVALID) के बिट 3 को उठाता है और मेलबॉक्स क्लाइंट को रीसेट करना होगा। |
सुरक्षित | [11] | आरक्षित। 0 पर सेट होना चाहिए। |
कमांड कोड / त्रुटि कोड | [10:0] | कमांड कोड कमांड निर्दिष्ट करता है। त्रुटि कोड इंगित करता है कि आदेश सफल हुआ या विफल रहा। कमांड हेडर में, ये बिट कमांड कोड का प्रतिनिधित्व करते हैं। प्रतिक्रिया शीर्षलेख में, ये बिट त्रुटि कोड का प्रतिनिधित्व करते हैं। यदि आदेश सफल होता है, तो त्रुटि कोड 0 है। यदि आदेश विफल रहता है, तो त्रुटि कोड में परिभाषित त्रुटि कोड देखें त्रुटि कोड प्रतिक्रियाएं. |
ऑपरेशन कमांड्स
क्वाड एसपीआई फ्लैश को रीसेट करना
महत्वपूर्ण: Intel Agilex उपकरणों के लिए, आपको सीरियल फ्लैश या क्वाड एसपीआई फ्लैश रीसेट पिन को AS_nRST पिन से कनेक्ट करना होगा। SDM को QSPI रीसेट को पूरी तरह से नियंत्रित करना चाहिए। क्वाड एसपीआई रीसेट पिन को किसी बाहरी होस्ट से कनेक्ट न करें.
तालिका 7. कमांड सूची और विवरण
आज्ञा | कोड (हेक्स) | कमान की लंबाई (1) | प्रतिक्रिया की लंबाई (1) | विवरण |
नोओप | 0 | 0 | 0 | एक ठीक स्थिति प्रतिक्रिया भेजता है। |
GET_IDCODE | 10 | 0 | 1 | प्रतिक्रिया में एक तर्क है जो जे हैTAG डिवाइस के लिए IDCODE |
GET_CHIPID | 12 | 0 | 2 | प्रतिक्रिया में कम से कम महत्वपूर्ण शब्द के साथ 64-बिट CHIPID मान पहले होता है। |
GET_USERCODE | 13 | 0 | 1 | प्रतिक्रिया में एक तर्क है जो 32-बिट जे हैTAG USERCODE कि कॉन्फ़िगरेशन बिटस्ट्रीम डिवाइस को लिखता है। |
GET_VOLTAGE | 18 | 1 | एन(2) | GET_VOLTAGई कमांड में एक ही तर्क है जो पढ़ने के लिए चैनलों को निर्दिष्ट करने वाला एक बिटमास्क है। बिट 0 चैनल 0 निर्दिष्ट करता है, बिट 1 चैनल 1 निर्दिष्ट करता है, और इसी तरह। प्रतिक्रिया में बिटमास्क में सेट प्रत्येक बिट के लिए एक-शब्द तर्क शामिल है। खंडtagई लौटाया गया एक अहस्ताक्षरित निश्चित-बिंदु संख्या है जिसमें बाइनरी बिंदु से 16 बिट नीचे है। पूर्व के लिएampले, एक खंडtag0.75V का ई 0x0000C000 लौटाता है। (3) Intel Agilex उपकरणों में एक एकल वॉल्यूम होता हैtagई सेंसर। नतीजतन, प्रतिक्रिया हमेशा एक शब्द होती है। |
तापमान प्राप्त करें | 19 | 1 | n(4) | GET_TEMPERATURE कमांड आपके द्वारा निर्दिष्ट कोर फैब्रिक या ट्रांसीवर चैनल स्थानों का तापमान या तापमान लौटाता है।
Intel Agilex उपकरणों के लिए, स्थान निर्दिष्ट करने के लिए sensor_req तर्क का उपयोग करें। sensor_req में निम्नलिखित फ़ील्ड शामिल हैं:
लौटाया गया तापमान बाइनरी पॉइंट के नीचे 8 बिट्स के साथ एक हस्ताक्षरित निश्चित मान है। पूर्व के लिएampले, 10 डिग्री सेल्सियस का तापमान 0x00000A00 देता है। तापमान -1.5 डिग्री सेल्सियस का ए 0xFFFFFE80 देता है। |
RSU_IMAGE_ अद्यतन | 5C | 2 | 0 | डेटा स्रोत से पुन: कॉन्फ़िगरेशन ट्रिगर करता है जो फ़ैक्टरी या एप्लिकेशन छवि हो सकता है। |
जारी… |
- इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
- Intel Agilex उपकरणों के लिए जो एकाधिक उपकरणों को पढ़ने का समर्थन करते हैं, अनुक्रमणिका n आपके डिवाइस पर आपके द्वारा सक्षम किए गए चैनलों की संख्या से मेल खाती है।
- देखें इंटेल Agilex पावर प्रबंधन उपयोगकर्ता गाइड तापमान संवेदक चैनलों और स्थानों के बारे में अधिक जानकारी के लिए।
- इंडेक्स एन सेंसर मास्क की संख्या पर निर्भर करता है।
आज्ञा | कोड (हेक्स) | कमान की लंबाई (1) | प्रतिक्रिया की लंबाई (1) | विवरण | ||
यह आदेश एक वैकल्पिक 64-बिट तर्क लेता है जो फ्लैश में पुनर्संरचना डेटा पता निर्दिष्ट करता है। आईपी को तर्क भेजते समय, आप पहले बिट्स [31: 0] और उसके बाद बिट्स [63:32] भेजते हैं। यदि आप यह तर्क प्रदान नहीं करते हैं तो इसका मान 0 माना जाता है।
एक बार जब डिवाइस इस आदेश को संसाधित करता है, तो यह डिवाइस को फिर से कॉन्फ़िगर करने के लिए आगे बढ़ने से पहले FIFO को प्रतिक्रिया देने के लिए प्रतिक्रिया हेडर लौटाता है। सुनिश्चित करें कि होस्ट पीसी या होस्ट कंट्रोलर अन्य इंटरप्ट्स को सर्विस करना बंद कर देता है और कमांड को सफलतापूर्वक पूरा करने के लिए प्रतिक्रिया हेडर डेटा को पढ़ने पर ध्यान केंद्रित करता है। अन्यथा, पुन: कॉन्फ़िगरेशन प्रक्रिया शुरू होने के बाद होस्ट पीसी या होस्ट नियंत्रक प्रतिक्रिया प्राप्त करने में सक्षम नहीं हो सकता है। |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT दो उप-विभाजन तालिकाओं के लिए क्वाड SPI फ़्लैश स्थान को पुनः प्राप्त करता है जिसका RSU उपयोग करता है: SPT0 और SPT1। 4-शब्द की प्रतिक्रिया में निम्नलिखित जानकारी होती है: |
||
शब्द | नाम | विवरण | ||||
0 | एसपीटी0 [63:32] | क्वाड एसपीआई फ्लैश में एसपीटी0 एड्रेस। | ||||
1 | एसपीटी0 [31:0] | |||||
2 | एसपीटी1 [63:32] | क्वाड एसपीआई फ्लैश में एसपीटी1 एड्रेस। | ||||
3 | एसपीटी1 [31:0] | |||||
CONFIG_ स्थिति | 4 | 0 | 6 | अंतिम पुनर्संरचना की स्थिति की रिपोर्ट करता है। कॉन्फ़िगरेशन के दौरान और बाद में कॉन्फ़िगरेशन स्थिति की जांच करने के लिए आप इस आदेश का उपयोग कर सकते हैं। प्रतिक्रिया में निम्नलिखित जानकारी होती है: | ||
शब्द | सारांश | विवरण | ||||
0 | राज्य | नवीनतम कॉन्फ़िगरेशन संबंधी त्रुटि का वर्णन करता है। कोई कॉन्फ़िगरेशन त्रुटि न होने पर 0 लौटाता है। त्रुटि फ़ील्ड में 2 फ़ील्ड हैं:
परिशिष्ट देखें: CONFIG_STATUS और मेलबॉक्स क्लाइंट इंटेल में RSU_STATUS त्रुटि कोड विवरण एफपीजीए आईपी अधिक जानकारी के लिए उपयोगकर्ता मार्गदर्शिका. |
||||
1 | क्वार्टस संस्करण | 19.4 और 21.2 के बीच Intel Quartus® Prime सॉफ़्टवेयर संस्करणों में उपलब्ध, फ़ील्ड प्रदर्शित करता है:
|
इंटेल क्वार्टस प्राइम सॉफ्टवेयर संस्करण 21.3 या बाद में उपलब्ध, क्वार्टस संस्करण प्रदर्शित करता है:
उदाहरणार्थampले, इंटेल क्वार्टस प्राइम सॉफ्टवेयर संस्करण 21.3.1 में, निम्नलिखित मान प्रमुख और मामूली क्वार्टस रिलीज नंबर और क्वार्टस अपडेट नंबर का प्रतिनिधित्व करते हैं:
|
||||||
2 | पिन स्थिति |
|
||||
3 | शीतल कार्य स्थिति | प्रत्येक सॉफ्ट फ़ंक्शन का मान समाहित करता है, भले ही आपने फ़ंक्शन को SDM पिन को असाइन नहीं किया हो।
|
||||
4 | त्रुटि स्थान | त्रुटि स्थान शामिल है। कोई त्रुटि नहीं होने पर 0 लौटाता है। | ||||
5 | गलतियों की जानकारी | त्रुटि विवरण शामिल है। कोई त्रुटि नहीं होने पर 0 लौटाता है। | ||||
आरएसयू_स्थिति | 5B | 0 | 9 | वर्तमान रिमोट सिस्टम अपग्रेड स्थिति की रिपोर्ट करता है। कॉन्फ़िगरेशन के दौरान और उसके पूरा होने के बाद कॉन्फ़िगरेशन स्थिति की जांच करने के लिए आप इस आदेश का उपयोग कर सकते हैं। यह आदेश निम्नलिखित प्रतिक्रियाएँ लौटाता है: | ||
शब्द | सारांश | विवरण
(जारी रखें…।) |
- इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है
0-1 | वर्तमान छवि | वर्तमान में चल रही एप्लिकेशन छवि का फ्लैश ऑफ़सेट। | ||||
2-3 | विफल छवि | उच्चतम प्राथमिकता विफल एप्लिकेशन छवि का फ्लैश ऑफ़सेट। यदि फ़्लैश मेमोरी में एकाधिक छवियां उपलब्ध हैं, तो विफल हुई पहली छवि का मान संग्रहीत करता है। सभी 0s का मान कोई विफल छवि नहीं दर्शाता है। यदि कोई असफल चित्र नहीं हैं, तो स्थिति जानकारी के शेष शेष शब्द मान्य जानकारी संग्रहीत नहीं करते हैं। टिप्पणी:ASx4 से पुन: कॉन्फ़िगर करने के लिए nCONFIG पर एक बढ़ता हुआ किनारा, इस फ़ील्ड को साफ़ नहीं करता है। विफल छवि के बारे में जानकारी केवल तभी अपडेट होती है जब मेलबॉक्स क्लाइंट एक नया RSU_IMAGE_UPDATE आदेश प्राप्त करता है और अद्यतन छवि से सफलतापूर्वक कॉन्फ़िगर करता है। |
||||
4 | राज्य | विफल छवि का विफलता कोड। त्रुटि फ़ील्ड में दो भाग होते हैं:
परिशिष्ट: अधिक जानकारी के लिए मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी उपयोगकर्ता गाइड में CONFIG_STATUS और RSU_STATUS त्रुटि कोड विवरण। |
||||
5 | संस्करण | आरएसयू इंटरफ़ेस संस्करण और त्रुटि स्रोत। अधिक जानकारी के लिए, हार्ड प्रोसेसर सिस्टम रिमोट सिस्टम अपडेट यूजर गाइड में आरएसयू स्थिति और त्रुटि कोड अनुभाग देखें। |
||||
6 | त्रुटि स्थान | विफल छवि के त्रुटि स्थान को संग्रहीत करता है। बिना किसी त्रुटि के 0 लौटाता है। | ||||
7 | गलतियों की जानकारी | विफल छवि के लिए त्रुटि विवरण संग्रहीत करता है। कोई त्रुटि नहीं होने पर 0 लौटाता है। | ||||
8 | वर्तमान छवि पुनः प्रयास काउंटर | वर्तमान छवि के लिए किए गए प्रयासों की संख्या की गणना। काउंटर शुरू में 0 है। काउंटर को पहले रिट्रीट के बाद 1 पर सेट किया जाता है, फिर 2 को दूसरे रिट्रीट के बाद। अपने इंटेल क्वार्टस प्राइम सेटिंग्स में पुनर्प्रयास की अधिकतम संख्या निर्दिष्ट करें File (.क्यूएसएफ)। आदेश है: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. MAX_RETRY काउंटर के लिए मान्य मान 1-3 हैं। उपलब्ध पुनर्प्रयासों की वास्तविक संख्या MAX_RETRY -1 है यह क्षेत्र इंटेल क्वार्टस प्राइम प्रो संस्करण सॉफ्टवेयर के संस्करण 19.3 में जोड़ा गया था। |
||||
जारी… |
- इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
RSU_सूचित करें | 5D | 1 | 0 | RSU_STATUS प्रतिक्रिया में सभी त्रुटि जानकारी साफ़ करता है और पुनः प्रयास काउंटर को रीसेट करता है। एक-शब्द तर्क में निम्नलिखित क्षेत्र हैं:
यह कमांड इंटेल क्वार्टस प्राइम प्रो एडिशन सॉफ्टवेयर के संस्करण 19.3 से पहले उपलब्ध नहीं है। |
QSPI_OPEN | 32 | 0 | 0 | क्वाड एसपीआई के लिए विशेष पहुंच का अनुरोध करता है। आप किसी अन्य QSPI अनुरोध से पहले यह अनुरोध जारी करते हैं। एसडीएम अनुरोध को स्वीकार करता है यदि क्वाड एसपीआई उपयोग में नहीं है और एसडीएम डिवाइस को कॉन्फ़िगर नहीं कर रहा है। अगर एसडीएम पहुंच प्रदान करता है तो ठीक हो जाता है। एसडीएम इस मेलबॉक्स का उपयोग करने वाले ग्राहक को विशेष पहुंच प्रदान करता है। जब तक सक्रिय क्लाइंट QSPI_CLOSE कमांड का उपयोग करके एक्सेस छोड़ देता है, तब तक अन्य क्लाइंट क्वाड एसपीआई तक नहीं पहुंच सकते। किसी भी मेलबॉक्स क्लाइंट आईपी के माध्यम से क्वाड एसपीआई फ्लैश मेमोरी डिवाइस तक पहुंच डिफ़ॉल्ट रूप से उन डिजाइनों में उपलब्ध नहीं है जिनमें एचपीएस शामिल है, जब तक कि आप एचपीएस सॉफ्टवेयर कॉन्फ़िगरेशन में क्यूएसपीआई को अक्षम नहीं करते। महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर. |
QSPI_बंद करें | 33 | 0 | 0 | क्वाड एसपीआई इंटरफेस के लिए विशेष पहुंच को बंद करता है। महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर. |
QSPI_SET_CS | 34 | 1 | 0 | चिप चयन लाइनों के माध्यम से संलग्न क्वाड एसपीआई उपकरणों में से एक को निर्दिष्ट करता है। नीचे बताए अनुसार एक-शब्द तर्क लेता है
टिप्पणी: Intel Agilex या Intel Stratix® 10 डिवाइस nCSO [4] से जुड़े क्वाड SPI डिवाइस से AS कॉन्फ़िगरेशन के लिए एक AS x0 फ्लैश मेमोरी डिवाइस का समर्थन करते हैं। एक बार जब डिवाइस उपयोगकर्ता मोड में प्रवेश कर जाता है, तो आप डेटा स्टोरेज के रूप में मेलबॉक्स क्लाइंट आईपी या एचपीएस के साथ उपयोग के लिए चार AS x4 फ्लैश मेमोरी का उपयोग कर सकते हैं। मेलबॉक्स क्लाइंट आईपी या एचपीएस क्वाड एसपीआई उपकरणों तक पहुंचने के लिए एनसीएसओ [3: 0] का उपयोग कर सकते हैं। |
जारी… |
- इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है
महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर. | ||||
QSPI_पढ़ें | 3A | 2 | N | संलग्न क्वाड एसपीआई डिवाइस पढ़ता है। अधिकतम स्थानांतरण आकार 4 किलोबाइट (केबी) या 1024 शब्द है। दो तर्क लेता है:
सफल होने पर, क्वाड एसपीआई डिवाइस से रीड डेटा के बाद ठीक हो जाता है। एक विफलता प्रतिक्रिया एक त्रुटि कोड लौटाती है। |
QSPI_WRITE | 39 | 2+एन | 0 | क्वाड एसपीआई डिवाइस को डेटा लिखता है। अधिकतम स्थानांतरण आकार 4 किलोबाइट (केबी) या 1024 शब्द है। तीन तर्क लेता है:
लिखने के लिए मेमोरी तैयार करने के लिए, इस कमांड को जारी करने से पहले QSPI_ERASE कमांड का उपयोग करें। |
QSPI_ERASE | 38 | 2 | 0 | क्वाड एसपीआई डिवाइस के 4/32/64 केबी सेक्टर को मिटा देता है। दो तर्क लेता है:
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर. |
QSPI_READ_DEVICE_REG | 35 | 2 | N | क्वाड एसपीआई डिवाइस से रजिस्टर पढ़ता है। अधिकतम रीड 8 बाइट्स है। दो तर्क लेता है:
|
जारी… |
- इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
एक सफल पठन डिवाइस से पढ़े गए डेटा के बाद ठीक प्रतिक्रिया कोड लौटाता है। रीड डेटा रिटर्न 4 बाइट्स के मल्टीपल में है। यदि पढ़ने के लिए बाइट्स 4 बाइट्स का एक सटीक गुणक नहीं है, तो इसे अगले शब्द सीमा तक 4 बाइट्स के एकाधिक के साथ पैडेड किया जाता है और पैडेड बिट मान शून्य होता है। महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर. |
||||
QSPI_WRITE_DEVICE_REG | 36 | 2+एन | 0 | क्वाड एसपीआई के रजिस्टरों को लिखता है। अधिकतम लेखन 8 बाइट्स है। तीन तर्क लेता है:
एक सेक्टर इरेज़ या सब-सेक्टर इरेज़ करने के लिए, आपको सीरियल फ्लैश एड्रेस को सबसे महत्वपूर्ण बाइट (MSB) से कम से कम महत्वपूर्ण बाइट (LSB) क्रम में निम्नलिखित पूर्व के रूप में निर्दिष्ट करना होगाampले दिखाता है। |
QSPI_SEND_DEVICE_OP | 37 | 1 | 0 | क्वाड एसपीआई को कमांड ओपकोड भेजता है। एक तर्क लेता है:
एक सफल आदेश ठीक प्रतिक्रिया कोड लौटाता है। |
CONFIG_STATUS और RSU_STATUS प्रमुख और लघु त्रुटि कोड विवरणों के लिए, मेलबॉक्स क्लाइंट Intel FPGA IP उपयोगकर्ता मार्गदर्शिका में परिशिष्ट: CONFIG_STATUS और RSU_STATUS त्रुटि कोड विवरण देखें।
संबंधित जानकारी
- मेलबॉक्स क्लाइंट Intel FPGA IP उपयोगकर्ता गाइड: CONFIG_STATUS और RSU_STATUS त्रुटि कोड विवरण
CONFIG_STATUS और RSU_STATUS त्रुटि कोड के बारे में अधिक जानकारी के लिए। - इंटेल Agilex पावर प्रबंधन उपयोगकर्ता गाइड
तापमान संवेदक चैनल संख्या और तापमान संवेदन डायोड (टीएसडी) के बारे में अधिक जानकारी के लिए। - Intel Agilex हार्ड प्रोसेसर सिस्टम तकनीकी संदर्भ मैनुअल
- Intel Agilex हार्ड प्रोसेसर सिस्टम रिमोट सिस्टम अपडेट यूज़र गाइड
त्रुटि कोड प्रतिक्रियाएं
तालिका 8. त्रुटि कोड
मान (हेक्स) | त्रुटि कोड प्रतिक्रिया | विवरण | |||||||||
0 | OK | इंगित करता है कि आदेश सफलतापूर्वक पूरा हुआ। एक आदेश त्रुटिपूर्ण रूप से OK स्थिति लौटा सकता है यदि कोई आदेश, जैसे QSPI_READ आंशिक रूप से सफल रहा है। |
|||||||||
1 | अवैध आदेश | इंगित करता है कि वर्तमान में लोड किया गया बूट रोम कमांड कोड को डीकोड या पहचान नहीं सकता है। | |||||||||
3 | अज्ञात आदेश | इंगित करता है कि वर्तमान में लोड किया गया फर्मवेयर कमांड कोड को डिकोड नहीं कर सकता है। | |||||||||
4 | INVALID_COMMAND_ पैरामीटर | इंगित करता है कि आदेश गलत स्वरूपित है। पूर्व के लिएampले, शीर्षलेख में लंबाई फ़ील्ड सेटिंग मान्य नहीं है। | |||||||||
6 | COMMAND_INVALID_ON_ स्रोत | इंगित करता है कि आदेश उस स्रोत से है जिसके लिए यह सक्षम नहीं है। | |||||||||
8 | क्लाइंट_आईडी_NO_MATCH | इंगित करता है कि क्लाइंट आईडी क्वाड एसपीआई तक विशेष पहुंच को बंद करने के अनुरोध को पूरा नहीं कर सकता है। क्लाइंट आईडी मौजूदा क्लाइंट से क्वाड एसपीआई तक मौजूदा एक्सक्लूसिव एक्सेस के साथ मेल नहीं खाता है। | |||||||||
9 | गलत पता | पता अमान्य है। यह त्रुटि निम्न स्थितियों में से एक को इंगित करती है:
|
|||||||||
A | प्रमाणीकरण_असफल | कॉन्फ़िगरेशन बिटस्ट्रीम हस्ताक्षर प्रमाणीकरण विफलता को इंगित करता है। | |||||||||
B | समय समाप्त | यह त्रुटि निम्न स्थितियों के कारण समय समाप्त होने का संकेत देती है:
|
|||||||||
C | HW_NOT_READY | निम्न स्थितियों में से एक को इंगित करता है:
|
|||||||||
D | HW_ERROR | इंगित करता है कि अप्राप्य हार्डवेयर त्रुटि के कारण आदेश विफल हो गया। | |||||||||
80 – 8एफ | COMMAND_SPECIFIC_ त्रुटि | आपके द्वारा उपयोग किए गए एसडीएम कमांड के कारण कमांड विशिष्ट त्रुटि का संकेत देता है। | |||||||||
एसडीएम
आज्ञा |
त्रुटि नाम | त्रुटि कोड | विवरण | ||||||||
GET_CHIPID | EFUSE_SYSTEM_ विफलता | 0x82 | इंगित करता है कि eFuse कैश पॉइंटर अमान्य है। | ||||||||
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/
QSPI_READ_D EVICE_REG/ |
QSPI_HW_ERROR | 0x80 | QSPI फ्लैश मेमोरी त्रुटि को इंगित करता है। यह त्रुटि निम्न स्थितियों में से एक को इंगित करती है: | ||||||||
QSPI_WRITE_DEVICE_REG/
QSPI_SEND_D EVICE_OP/ QSPI_पढ़ें |
|
||||||||||
QSPI_ALREADY_ खुला | 0x81 | इंगित करता है कि QSPI_OPEN कमांड के माध्यम से ग्राहक की QSPI फ्लैश तक विशेष पहुंच पहले से ही खुली है। | |||||||||
100 | विन्यस्त नहीं | इंगित करता है कि डिवाइस कॉन्फ़िगर नहीं किया गया है। | |||||||||
1एफएफ | ALT_SDM_MBOX_RESP_ डिवाइस_ व्यस्त | इंगित करता है कि निम्नलिखित उपयोग मामलों के कारण उपकरण व्यस्त है:
|
|||||||||
2एफएफ | ALT_SDM_MBOX_RESP_NO _ वैध_RESP_उपलब्ध | इंगित करता है कि कोई वैध प्रतिक्रिया उपलब्ध नहीं है। | |||||||||
3एफएफ | ALT_SDM_MBOX_RESP_ त्रुटि | सामान्य त्रुटि। |
त्रुटि कोड पुनर्प्राप्ति
नीचे दी गई तालिका त्रुटि कोड से पुनर्प्राप्त करने के संभावित चरणों का वर्णन करती है। त्रुटि पुनर्प्राप्ति विशिष्ट उपयोग के मामले पर निर्भर करती है।
तालिका 9. ज्ञात त्रुटि कोड के लिए त्रुटि कोड पुनर्प्राप्ति
कीमत | त्रुटि कोड प्रतिक्रिया | त्रुटि कोड पुनर्प्राप्ति |
4 | INVALID_COMMAND_ पैरामीटर | कमांड हेडर या हेडर को सही मापदंडों के साथ तर्कों के साथ फिर से भेजें। उदाहरणार्थampले, सुनिश्चित करें कि हेडर में लंबाई फ़ील्ड सेटिंग सही मान के साथ भेजी गई है। |
6 | COMMAND_INVALID_ ON_SOURCE | जे जैसे वैध स्रोत से आदेश दोबारा भेजेंTAG, एचपीएस, या कोर कपड़े। |
8 | क्लाइंट_आईडी_NO_MATCH | उस ग्राहक की प्रतीक्षा करें जिसने अपनी पहुंच को पूरा करने के लिए क्वाड एसपीआई तक पहुंच खोली और फिर क्वाड एसपीआई तक विशेष पहुंच को बंद कर दिया। |
9 | गलत पता | संभावित त्रुटि पुनर्प्राप्ति चरण: GET_VOL के लिएTAGई कमांड: वैध बिटमास्क के साथ कमांड भेजें। GET_TEMPERATURE कमांड के लिए: मान्य सेंसर लोकेशन और सेंसर मास्क के साथ कमांड भेजें। QSPI ऑपरेशन के लिए:
RSU के लिए: फ़ैक्टरी छवि या एप्लिकेशन के मान्य प्रारंभ पते के साथ कमांड भेजें। |
B | समय समाप्त | संभावित पुनर्प्राप्ति चरण:
GET_TEMPERATURE कमांड के लिए: फिर से कमांड भेजने का प्रयास करें। यदि समस्या बनी रहती है, तो पुन: कॉन्फ़िगर करें या डिवाइस को चक्रित करें। QSPI ऑपरेशन के लिए: QSPI इंटरफेस की सिग्नल अखंडता की जांच करें और फिर से कमांड का प्रयास करें। एचपीएस रीस्टार्ट ऑपरेशन के लिए: फिर से कमांड भेजने का प्रयास करें। |
C | HW_NOT_READY | संभावित पुनर्प्राप्ति चरण:
QSPI ऑपरेशन के लिए: स्रोत के माध्यम से डिवाइस को पुन: कॉन्फ़िगर करें। सुनिश्चित करें कि आपके डिज़ाइन को बनाने के लिए उपयोग किया गया IP QSPI फ़्लैश तक पहुँच की अनुमति देता है। RSU के लिए: डिवाइस को RSU छवि के साथ कॉन्फ़िगर करें। |
80 | QSPI_HW_ERROR | QSPI इंटरफ़ेस सिग्नल अखंडता की जाँच करें और सुनिश्चित करें कि QSPI डिवाइस क्षतिग्रस्त नहीं है। |
81 | QSPI_ALREADY_OPEN | क्लाइंट ने QSPI पहले ही खोल लिया है। अगला ऑपरेशन जारी रखें। |
82 | EFUSE_SYSTEM_FAILURE | पुनर्संरचना या शक्ति चक्र का प्रयास करें। यदि पुन: कॉन्फ़िगरेशन या पावर चक्र के बाद त्रुटि बनी रहती है, तो डिवाइस क्षतिग्रस्त हो सकता है और पुनर्प्राप्त करने योग्य नहीं हो सकता है। |
100 | विन्यस्त नहीं | एक बिटस्ट्रीम भेजें जो एचपीएस को कॉन्फ़िगर करता है। |
1एफएफ | ALT_SDM_MBOX_RESP_ डिवाइस_ व्यस्त | संभावित त्रुटि पुनर्प्राप्ति चरण:
QSPI ऑपरेशन के लिए: ऑपरेशन पूरा करने के लिए चल रहे कॉन्फ़िगरेशन या अन्य क्लाइंट की प्रतीक्षा करें। आरएसयू के लिए: आंतरिक त्रुटि से पुनर्प्राप्त करने के लिए डिवाइस को पुन: कॉन्फ़िगर करें। एचपीएस रीस्टार्ट ऑपरेशन के लिए: एचपीएस या एचपीएस कोल्ड रीसेट के माध्यम से पुन: कॉन्फ़िगरेशन के पूरा होने तक प्रतीक्षा करें। |
एवलॉन स्ट्रीमिंग इंटरफेस के साथ मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी यूजर गाइड डॉक्यूमेंट आर्काइव्स
इस उपयोगकर्ता मार्गदर्शिका के नवीनतम और पिछले संस्करणों के लिए, देखें एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी यूजर गाइड के साथ मेलबॉक्स क्लाइंट. यदि कोई IP या सॉफ़्टवेयर संस्करण सूचीबद्ध नहीं है, तो पिछले IP या सॉफ़्टवेयर संस्करण के लिए उपयोगकर्ता मार्गदर्शिका लागू होती है।
IP संस्करण v19.1 तक Intel Quartus Prime Design Suite सॉफ़्टवेयर संस्करणों के समान हैं। Intel Quartus Prime Design Suite सॉफ़्टवेयर संस्करण 19.2 या बाद के संस्करण से, IP कोर में एक नई IP संस्करण योजना है।
एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी यूजर गाइड के साथ मेलबॉक्स क्लाइंट के लिए दस्तावेज़ संशोधन इतिहास
दस्तावेज़ संस्करण | इंटेल क्वार्टस प्राइम संस्करण | आईपी संस्करण | परिवर्तन | ||
2022.09.26 | 22.3 | 1.0.1 | निम्नलिखित परिवर्तन किए गए:
कमांड सूची और विवरण तालिका।
|
||
2022.04.04 | 22.1 | 1.0.1 | कमांड सूची और विवरण तालिका को अपडेट किया गया।
|
||
2021.10.04 | 21.3 | 1.0.1 | निम्नलिखित परिवर्तन किया गया:
|
||
2021.06.21 | 21.2 | 1.0.1 | निम्नलिखित परिवर्तन किए गए:
|
||
2021.03.29 | 21.1 | 1.0.1 | निम्नलिखित परिवर्तन किए गए:
|
||
2020.12.14 | 20.4 | 1.0.1 | निम्नलिखित परिवर्तन किए गए: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | निम्नलिखित परिवर्तन किए गए:
|
||
2019.09.30 | 19.3 | 1.0.0 | प्रारंभिक रिहाई। |
प्रतिक्रिया के लिए, कृपया देखें: FPGAtechdocfeedback@intel.com
दस्तावेज़ / संसाधन
![]() |
एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी के साथ इंटेल मेलबॉक्स क्लाइंट [पीडीएफ] उपयोगकर्ता गाइड एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट, मेलबॉक्स क्लाइंट, एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी |