एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी यूजर गाइड के साथ इंटेल मेलबॉक्स क्लाइंट
एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी के साथ इंटेल मेलबॉक्स क्लाइंट

एवलॉन® स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी ओवर के साथ मेलबॉक्स क्लाइंट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 में निम्नलिखित फ़ील्ड शामिल हैं:

  • बिट्स [31:28]: आरक्षित।
  • बिट्स [27:16]: सेंसर स्थान। टीएसडी स्थान निर्दिष्ट करता है।
  • बिट्स [15: 0]: सेंसर मास्क। निर्दिष्ट सेंसर स्थान के लिए पढ़ने के लिए सेंसर निर्दिष्ट करता है। प्रतिक्रिया में अनुरोध किए गए प्रत्येक तापमान के लिए एक शब्द होता है। यदि छोड़ा जाता है, तो आदेश चैनल 0 पढ़ता है। कम से कम महत्वपूर्ण बिट (एलएसबी) सेंसर 0 से मेल खाता है। सबसे महत्वपूर्ण बिट (एमएसबी) चैनल 15 से मेल खाता है।

लौटाया गया तापमान बाइनरी पॉइंट के नीचे 8 बिट्स के साथ एक हस्ताक्षरित निश्चित मान है। पूर्व के लिएampले, 10 डिग्री सेल्सियस का तापमान 0x00000A00 देता है। तापमान -1.5 डिग्री सेल्सियस का ए 0xFFFFFE80 देता है।
यदि बिटमास्क एक अमान्य स्थान निर्दिष्ट करता है, तो आदेश एक त्रुटि कोड देता है जो 0x80000000 -0x800000FF श्रेणी में कोई मान है।
Intel Agilex उपकरणों के लिए, स्थानीय बिल्ड-इन तापमान सेंसर के बारे में अधिक जानकारी के लिए Intel Agilex Power Management उपयोगकर्ता मार्गदर्शिका देखें।

RSU_IMAGE_ अद्यतन 5C 2 0 डेटा स्रोत से पुन: कॉन्फ़िगरेशन ट्रिगर करता है जो फ़ैक्टरी या एप्लिकेशन छवि हो सकता है।
जारी…
  1. इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
  2. Intel Agilex उपकरणों के लिए जो एकाधिक उपकरणों को पढ़ने का समर्थन करते हैं, अनुक्रमणिका n आपके डिवाइस पर आपके द्वारा सक्षम किए गए चैनलों की संख्या से मेल खाती है।
  3. देखें इंटेल Agilex पावर प्रबंधन उपयोगकर्ता गाइड तापमान संवेदक चैनलों और स्थानों के बारे में अधिक जानकारी के लिए।
  4. इंडेक्स एन सेंसर मास्क की संख्या पर निर्भर करता है।
आज्ञा कोड (हेक्स) कमान की लंबाई (1) प्रतिक्रिया की लंबाई (1) विवरण
यह आदेश एक वैकल्पिक 64-बिट तर्क लेता है जो फ्लैश में पुनर्संरचना डेटा पता निर्दिष्ट करता है। आईपी ​​​​को तर्क भेजते समय, आप पहले बिट्स [31: 0] और उसके बाद बिट्स [63:32] भेजते हैं। यदि आप यह तर्क प्रदान नहीं करते हैं तो इसका मान 0 माना जाता है।
  • बिट [31:0]: एप्लिकेशन छवि का प्रारंभ पता।
  • बिट [63:32]: आरक्षित (0 के रूप में लिखें)।

एक बार जब डिवाइस इस आदेश को संसाधित करता है, तो यह डिवाइस को फिर से कॉन्फ़िगर करने के लिए आगे बढ़ने से पहले FIFO को प्रतिक्रिया देने के लिए प्रतिक्रिया हेडर लौटाता है। सुनिश्चित करें कि होस्ट पीसी या होस्ट कंट्रोलर अन्य इंटरप्ट्स को सर्विस करना बंद कर देता है और कमांड को सफलतापूर्वक पूरा करने के लिए प्रतिक्रिया हेडर डेटा को पढ़ने पर ध्यान केंद्रित करता है। अन्यथा, पुन: कॉन्फ़िगरेशन प्रक्रिया शुरू होने के बाद होस्ट पीसी या होस्ट नियंत्रक प्रतिक्रिया प्राप्त करने में सक्षम नहीं हो सकता है।
एक बार जब उपकरण पुनर्संरचना के साथ आगे बढ़ता है, तो बाहरी होस्ट और FPGA के बीच का लिंक खो जाता है। यदि आप अपने डिज़ाइन में PCIe का उपयोग करते हैं, तो आपको PCIe लिंक को फिर से गिनना होगा।
महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

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 फ़ील्ड हैं:
  • ऊपरी 16 बिट्स: प्रमुख त्रुटि कोड।
  • कम 16 बिट्स: मामूली त्रुटि कोड।

परिशिष्ट देखें: CONFIG_STATUS और मेलबॉक्स क्लाइंट इंटेल में RSU_STATUS त्रुटि कोड विवरण एफपीजीए आईपी  अधिक जानकारी के लिए उपयोगकर्ता मार्गदर्शिका.

1 क्वार्टस संस्करण 19.4 और 21.2 के बीच Intel Quartus® Prime सॉफ़्टवेयर संस्करणों में उपलब्ध, फ़ील्ड प्रदर्शित करता है:
  • बिट [31:28]: फर्मवेयर या निर्णय फर्मवेयर कॉपी का सूचकांक जो हाल ही में उपयोग किया गया था। संभावित मान 0, 1, 2 और 3 हैं।
  • बिट [27:24]: आरक्षित
  • बिट [23:16]: मान '0' है
इंटेल क्वार्टस प्राइम सॉफ्टवेयर संस्करण 21.3 या बाद में उपलब्ध, क्वार्टस संस्करण प्रदर्शित करता है:
  • बिट [31:28]: फर्मवेयर या निर्णय फर्मवेयर कॉपी का सूचकांक जो हाल ही में उपयोग किया गया था। संभावित मान 0, 1, 2 और 3 हैं।
  • बिट [27:24]: आरक्षित
  • बिट [23:16]: मेजर क्वार्टस रिलीज नंबर
  • बिट [15:8]: माइनर क्वार्टस रिलीज़ संख्या
  • बिट [7:0]: क्वार्टस अपडेट नंबर

उदाहरणार्थampले, इंटेल क्वार्टस प्राइम सॉफ्टवेयर संस्करण 21.3.1 में, निम्नलिखित मान प्रमुख और मामूली क्वार्टस रिलीज नंबर और क्वार्टस अपडेट नंबर का प्रतिनिधित्व करते हैं:

  • बिट [23:16] = 8'd21 = 8'h15
  • बिट [15:8] = 8'd3 = 8'h3
  • बिट [7:0] = 8'd1 = 8'h1
2 पिन स्थिति
  • बिट [31]: वर्तमान nSTATUS आउटपुट मान (सक्रिय निम्न)
  • बिट [30]: nCONFIG इनपुट मान का पता लगाया गया (सक्रिय कम)
  • बिट [29:8]: आरक्षित
  • बिट [7:6]: कॉन्फ़िगरेशन घड़ी स्रोत
    • 01 = आंतरिक ऑसिलेटर
    • 10 = ओएससी_सीएलके_1
  • बिट [5:3]: आरक्षित
  • बिट [2:0]: पावर अप पर एमएसईएल मूल्य
3 शीतल कार्य स्थिति प्रत्येक सॉफ्ट फ़ंक्शन का मान समाहित करता है, भले ही आपने फ़ंक्शन को SDM पिन को असाइन नहीं किया हो।
  • बिट [31:6]: आरक्षित
  • बिट [5]: HPS_WARMRESET
  • बिट [4]: ​​HPS_COLDRESET
  • बिट [3]: SEU_ERROR
  • बिट [2]: CVP_DONE
  • बिट [1]: INIT_DONE
  • बिट [0]: CONF_DONE
4 त्रुटि स्थान त्रुटि स्थान शामिल है। कोई त्रुटि नहीं होने पर 0 लौटाता है।
5 गलतियों की जानकारी त्रुटि विवरण शामिल है। कोई त्रुटि नहीं होने पर 0 लौटाता है।
आरएसयू_स्थिति 5B 0 9 वर्तमान रिमोट सिस्टम अपग्रेड स्थिति की रिपोर्ट करता है। कॉन्फ़िगरेशन के दौरान और उसके पूरा होने के बाद कॉन्फ़िगरेशन स्थिति की जांच करने के लिए आप इस आदेश का उपयोग कर सकते हैं। यह आदेश निम्नलिखित प्रतिक्रियाएँ लौटाता है:
शब्द सारांश विवरण

(जारी रखें…।)

  1. इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है
0-1 वर्तमान छवि वर्तमान में चल रही एप्लिकेशन छवि का फ्लैश ऑफ़सेट।
2-3 विफल छवि उच्चतम प्राथमिकता विफल एप्लिकेशन छवि का फ्लैश ऑफ़सेट। यदि फ़्लैश मेमोरी में एकाधिक छवियां उपलब्ध हैं, तो विफल हुई पहली छवि का मान संग्रहीत करता है। सभी 0s का मान कोई विफल छवि नहीं दर्शाता है। यदि कोई असफल चित्र नहीं हैं, तो स्थिति जानकारी के शेष शेष शब्द मान्य जानकारी संग्रहीत नहीं करते हैं।
टिप्पणी:ASx4 से पुन: कॉन्फ़िगर करने के लिए nCONFIG पर एक बढ़ता हुआ किनारा, इस फ़ील्ड को साफ़ नहीं करता है। विफल छवि के बारे में जानकारी केवल तभी अपडेट होती है जब मेलबॉक्स क्लाइंट एक नया RSU_IMAGE_UPDATE आदेश प्राप्त करता है और अद्यतन छवि से सफलतापूर्वक कॉन्फ़िगर करता है।
4 राज्य विफल छवि का विफलता कोड। त्रुटि फ़ील्ड में दो भाग होते हैं:
  • बिट [31:16]: प्रमुख त्रुटि कोड
  • बिट [15:0]: लघु त्रुटि कोड बिना किसी विफलता के 0 लौटाता है। को देखें

परिशिष्ट: अधिक जानकारी के लिए मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी उपयोगकर्ता गाइड में 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 में जोड़ा गया था।
जारी…
  1. इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
RSU_सूचित करें 5D 1 0 RSU_STATUS प्रतिक्रिया में सभी त्रुटि जानकारी साफ़ करता है और पुनः प्रयास काउंटर को रीसेट करता है। एक-शब्द तर्क में निम्नलिखित क्षेत्र हैं:
  • 0x00050000: वर्तमान रीसेट पुनः प्रयास काउंटर को साफ़ करें। वर्तमान पुन: प्रयास काउंटर को रीसेट करने से काउंटर वापस शून्य पर सेट हो जाता है, जैसे कि वर्तमान छवि को पहली बार सफलतापूर्वक लोड किया गया था।
  • 0x00060000: त्रुटि स्थिति जानकारी साफ़ करें।
  • अन्य सभी मान आरक्षित हैं।

यह कमांड इंटेल क्वार्टस प्राइम प्रो एडिशन सॉफ्टवेयर के संस्करण 19.3 से पहले उपलब्ध नहीं है।

QSPI_OPEN 32 0 0 क्वाड एसपीआई के लिए विशेष पहुंच का अनुरोध करता है। आप किसी अन्य QSPI अनुरोध से पहले यह अनुरोध जारी करते हैं। एसडीएम अनुरोध को स्वीकार करता है यदि क्वाड एसपीआई उपयोग में नहीं है और एसडीएम डिवाइस को कॉन्फ़िगर नहीं कर रहा है।
अगर एसडीएम पहुंच प्रदान करता है तो ठीक हो जाता है।
एसडीएम इस मेलबॉक्स का उपयोग करने वाले ग्राहक को विशेष पहुंच प्रदान करता है। जब तक सक्रिय क्लाइंट QSPI_CLOSE कमांड का उपयोग करके एक्सेस छोड़ देता है, तब तक अन्य क्लाइंट क्वाड एसपीआई तक नहीं पहुंच सकते।
किसी भी मेलबॉक्स क्लाइंट आईपी के माध्यम से क्वाड एसपीआई फ्लैश मेमोरी डिवाइस तक पहुंच डिफ़ॉल्ट रूप से उन डिजाइनों में उपलब्ध नहीं है जिनमें एचपीएस शामिल है, जब तक कि आप एचपीएस सॉफ्टवेयर कॉन्फ़िगरेशन में क्यूएसपीआई को अक्षम नहीं करते।
महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.
QSPI_बंद करें 33 0 0 क्वाड एसपीआई इंटरफेस के लिए विशेष पहुंच को बंद करता है।
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.
QSPI_SET_CS 34 1 0 चिप चयन लाइनों के माध्यम से संलग्न क्वाड एसपीआई उपकरणों में से एक को निर्दिष्ट करता है। नीचे बताए अनुसार एक-शब्द तर्क लेता है
  • बिट्स [31:28]: चयन करने के लिए फ्लैश डिवाइस। एनसीएसओ [0:3] पिन के संगत मान के लिए नीचे दी गई जानकारी देखें
    • मान 4'h0000 उस फ़्लैश का चयन करता है जो nCSO[0] से संबंधित है।
    • मान 4'h0001 उस फ़्लैश का चयन करता है जो nCSO[1] से संबंधित है।
    • मान 4'h0002 उस फ़्लैश का चयन करता है जो nCSO[2] से संबंधित है।
    • मान 4'h0003 संबंधित फ़्लैश का चयन करता है एनसीएसओ [3]।
  • बिट्स [27:0]: आरक्षित (0 के रूप में लिखें)।

टिप्पणी: Intel Agilex या Intel Stratix® 10 डिवाइस nCSO [4] से जुड़े क्वाड SPI डिवाइस से AS कॉन्फ़िगरेशन के लिए एक AS x0 फ्लैश मेमोरी डिवाइस का समर्थन करते हैं। एक बार जब डिवाइस उपयोगकर्ता मोड में प्रवेश कर जाता है, तो आप डेटा स्टोरेज के रूप में मेलबॉक्स क्लाइंट आईपी या एचपीएस के साथ उपयोग के लिए चार AS x4 फ्लैश मेमोरी का उपयोग कर सकते हैं। मेलबॉक्स क्लाइंट आईपी या एचपीएस क्वाड एसपीआई उपकरणों तक पहुंचने के लिए एनसीएसओ [3: 0] का उपयोग कर सकते हैं।
यह कमांड AS x4 कॉन्फ़िगरेशन स्कीम के लिए वैकल्पिक है, चिप सेलेक्ट लाइन अंतिम निष्पादित QSPI_SET_CS कमांड का अनुसरण करती है या AS x0 कॉन्फ़िगरेशन के बाद nCSO [4] के लिए डिफॉल्ट करती है। जेTAG कॉन्फ़िगरेशन स्कीम को SDM_IO पिन कनेक्ट करने वाले QSPI फ़्लैश तक पहुँचने के लिए इस कमांड को निष्पादित करने की आवश्यकता होती है।
SDM_IO पिन का उपयोग कर QSPI फ्लैश मेमोरी डिवाइस तक पहुंच केवल AS x4 कॉन्फ़िगरेशन स्कीम, J के लिए उपलब्ध हैTAG कॉन्फ़िगरेशन, और AS x4 कॉन्फ़िगरेशन के लिए संकलित डिज़ाइन। एवलॉन स्ट्रीमिंग इंटरफेस (एवलॉन एसटी) कॉन्फ़िगरेशन योजना के लिए, आपको क्यूएसपीआई फ्लैश मेमोरी को जीपीआईओ पिन से कनेक्ट करना होगा।

जारी…
  1. इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है
महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.
QSPI_पढ़ें 3A 2 N संलग्न क्वाड एसपीआई डिवाइस पढ़ता है। अधिकतम स्थानांतरण आकार 4 किलोबाइट (केबी) या 1024 शब्द है।
दो तर्क लेता है:
  • क्वाड एसपीआई फ्लैश एड्रेस (एक शब्द)। पता शब्द संरेखित होना चाहिए। डिवाइस गैर-संरेखित पतों के लिए 0x1 त्रुटि कोड लौटाता है।
  • पढ़ने के लिए शब्दों की संख्या (एक शब्द)।

सफल होने पर, क्वाड एसपीआई डिवाइस से रीड डेटा के बाद ठीक हो जाता है। एक विफलता प्रतिक्रिया एक त्रुटि कोड लौटाती है।
आंशिक रूप से सफल पठन के लिए, QSPI_READ त्रुटिपूर्ण रूप से OK स्थिति लौटा सकता है।
टिप्पणी: डिवाइस कॉन्फ़िगरेशन प्रगति पर होने पर आप QSPI_READ कमांड नहीं चला सकते हैं।
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

QSPI_WRITE 39 2+एन 0 क्वाड एसपीआई डिवाइस को डेटा लिखता है। अधिकतम स्थानांतरण आकार 4 किलोबाइट (केबी) या 1024 शब्द है।
तीन तर्क लेता है:
  • फ़्लैश पता ऑफ़सेट (एक शब्द)। लिखने का पता शब्द संरेखित होना चाहिए।
  • लिखने के लिए शब्दों की संख्या (एक शब्द)।
  • लिखा जाने वाला डेटा (एक या अधिक शब्द)। एक सफल लेखन ठीक प्रतिक्रिया कोड लौटाता है।

लिखने के लिए मेमोरी तैयार करने के लिए, इस कमांड को जारी करने से पहले QSPI_ERASE कमांड का उपयोग करें।
टिप्पणी: डिवाइस कॉन्फ़िगरेशन प्रगति पर होने पर आप QSPI_WRITE कमांड नहीं चला सकते।
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

QSPI_ERASE 38 2 0 क्वाड एसपीआई डिवाइस के 4/32/64 केबी सेक्टर को मिटा देता है। दो तर्क लेता है:
  • मिटाना शुरू करने के लिए फ़्लैश पता ऑफ़सेट (एक शब्द)। मिटाने के लिए शब्दों की संख्या के आधार पर, प्रारंभ पता होना चाहिए:
    • यदि मिटाने के लिए संख्या शब्द 4x0 है तो 400 KB संरेखित
    • यदि मिटाने के लिए संख्या शब्द 32x0 है तो 2000 KB संरेखित
    • 64 KB संरेखित यदि मिटाने के लिए संख्या शब्द 0x4000 है गैर-4/32/64 KB संरेखित पतों के लिए त्रुटि देता है।
  • मिटाने के लिए शब्दों की संख्या इसके गुणकों में निर्दिष्ट है:
    • 0x400 4 KB (100 शब्द) डेटा मिटाने के लिए। यह विकल्प मिटाने का न्यूनतम आकार है।
    • 0 KB (2000 शब्द) डेटा मिटाने के लिए 32x500
    • 0 KB (4000 शब्द) डेटा मिटाने के लिए 64x1000 एक सफल मिटा ठीक प्रतिक्रिया कोड देता है।

महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

QSPI_READ_DEVICE_REG 35 2 N क्वाड एसपीआई डिवाइस से रजिस्टर पढ़ता है। अधिकतम रीड 8 बाइट्स है। दो तर्क लेता है:
  • रीड कमांड के लिए ओपकोड।
  • पढ़ने के लिए बाइट्स की संख्या।
जारी…
  1. इस नंबर में कमांड या रिस्पांस हेडर शामिल नहीं है।
एक सफल पठन डिवाइस से पढ़े गए डेटा के बाद ठीक प्रतिक्रिया कोड लौटाता है। रीड डेटा रिटर्न 4 बाइट्स के मल्टीपल में है। यदि पढ़ने के लिए बाइट्स 4 बाइट्स का एक सटीक गुणक नहीं है, तो इसे अगले शब्द सीमा तक 4 बाइट्स के एकाधिक के साथ पैडेड किया जाता है और पैडेड बिट मान शून्य होता है।
महत्वपूर्ण: क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.
QSPI_WRITE_DEVICE_REG 36 2+एन 0 क्वाड एसपीआई के रजिस्टरों को लिखता है। अधिकतम लेखन 8 बाइट्स है। तीन तर्क लेता है:
  • राइट कमांड के लिए ओपकोड।
  • लिखने के लिए बाइट्स की संख्या।
  • लिखने के लिए डेटा।

एक सेक्टर इरेज़ या सब-सेक्टर इरेज़ करने के लिए, आपको सीरियल फ्लैश एड्रेस को सबसे महत्वपूर्ण बाइट (MSB) से कम से कम महत्वपूर्ण बाइट (LSB) क्रम में निम्नलिखित पूर्व के रूप में निर्दिष्ट करना होगाampले दिखाता है।
QSPI_WRITE_DEVICE_REG कमांड का उपयोग करके पते 2x0FF04 पर माइक्रोन 0000 गीगाबिट (Gb) फ्लैश के एक सेक्टर को मिटाने के लिए, MSB से LSB ऑर्डर में फ्लैश एड्रेस लिखें, जैसा कि यहां दिखाया गया है:
हेडर: 0x00003036 ओपकोड: 0x000000DC
लिखने के लिए बाइट्स की संख्या: 0x00000004 फ्लैश पता: 0x0000FF04
एक सफल लेखन ठीक प्रतिक्रिया कोड लौटाता है। यह कमांड उस डेटा को पैड करता है जो अगली शब्द सीमा के लिए 4 बाइट्स का गुणक नहीं है। कमांड डेटा को शून्य से पैड करता है।
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

QSPI_SEND_DEVICE_OP 37 1 0 क्वाड एसपीआई को कमांड ओपकोड भेजता है। एक तर्क लेता है:
  • क्वाड एसपीआई डिवाइस भेजने के लिए ओपकोड।

एक सफल आदेश ठीक प्रतिक्रिया कोड लौटाता है।
महत्वपूर्ण:क्वाड एसपीआई को रीसेट करते समय, आपको निर्दिष्ट निर्देशों का पालन करना चाहिए क्वाड एसपीआई फ्लैश को रीसेट करना पृष्ठ 9 पर.

CONFIG_STATUS और RSU_STATUS प्रमुख और लघु त्रुटि कोड विवरणों के लिए, मेलबॉक्स क्लाइंट Intel FPGA IP उपयोगकर्ता मार्गदर्शिका में परिशिष्ट: CONFIG_STATUS और RSU_STATUS त्रुटि कोड विवरण देखें।
संबंधित जानकारी

त्रुटि कोड प्रतिक्रियाएं

तालिका 8. त्रुटि कोड

मान (हेक्स) त्रुटि कोड प्रतिक्रिया विवरण
0 OK इंगित करता है कि आदेश सफलतापूर्वक पूरा हुआ।
एक आदेश त्रुटिपूर्ण रूप से OK स्थिति लौटा सकता है यदि कोई आदेश, जैसे
QSPI_READ आंशिक रूप से सफल रहा है।
1 अवैध आदेश इंगित करता है कि वर्तमान में लोड किया गया बूट रोम कमांड कोड को डीकोड या पहचान नहीं सकता है।
3 अज्ञात आदेश इंगित करता है कि वर्तमान में लोड किया गया फर्मवेयर कमांड कोड को डिकोड नहीं कर सकता है।
4 INVALID_COMMAND_ पैरामीटर इंगित करता है कि आदेश गलत स्वरूपित है। पूर्व के लिएampले, शीर्षलेख में लंबाई फ़ील्ड सेटिंग मान्य नहीं है।
6 COMMAND_INVALID_ON_ स्रोत इंगित करता है कि आदेश उस स्रोत से है जिसके लिए यह सक्षम नहीं है।
8 क्लाइंट_आईडी_NO_MATCH इंगित करता है कि क्लाइंट आईडी क्वाड एसपीआई तक विशेष पहुंच को बंद करने के अनुरोध को पूरा नहीं कर सकता है। क्‍लाइंट आईडी मौजूदा क्‍लाइंट से क्‍वाड एसपीआई तक मौजूदा एक्‍सक्‍लूसिव एक्‍सेस के साथ मेल नहीं खाता है।
9 गलत पता पता अमान्य है। यह त्रुटि निम्न स्थितियों में से एक को इंगित करती है:
  • एक असंरेखित पता
  • एक पता श्रेणी समस्या
  • एक पठन अनुमति समस्या
  • अमान्य चिप चयन मान, 3 से अधिक का मान प्रदर्शित करता है
  • RSU मामले में एक अमान्य पता
  • GET_VOL के लिए एक अमान्य बिटमास्क मानTAGई आज्ञा
  • GET_TEMPERATURE कमांड के लिए अमान्य पृष्ठ चयन
A प्रमाणीकरण_असफल कॉन्फ़िगरेशन बिटस्ट्रीम हस्ताक्षर प्रमाणीकरण विफलता को इंगित करता है।
B समय समाप्त यह त्रुटि निम्न स्थितियों के कारण समय समाप्त होने का संकेत देती है:
  • आज्ञा
  • QSPI_READ कार्रवाई पूर्ण होने की प्रतीक्षा की जा रही है
  • किसी एक तापमान संवेदक से अनुरोधित तापमान रीडिंग की प्रतीक्षा की जा रही है। तापमान संवेदक में संभावित हार्डवेयर त्रुटि का संकेत दे सकता है।
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 फ्लैश चिप सेलेक्ट सेटिंग समस्या
  • एक क्यूएसपीआई फ्लैश प्रारंभिक समस्या
  • एक क्यूएसपीआई फ्लैश रीसेटिंग समस्या
  • एक 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 निम्नलिखित परिवर्तन किए गए:
  • GET_VOL अपडेट किया गयाTAGई कमांड पंक्ति में

कमांड सूची और विवरण तालिका।

  • टेबल डिवाइस फैमिली सपोर्ट में नोट जोड़ा गया।
  • संशोधित QSPI_SET_CS कमांड सूची और विवरण तालिका में कमांड विवरण।
2022.04.04 22.1 1.0.1 कमांड सूची और विवरण तालिका को अपडेट किया गया।
  • CONFIG_STATUS कमांड के लिए अपडेट किया गया पिन स्थिति विवरण।
  • REBOOT_HPS कमांड को हटा दिया।
2021.10.04 21.3 1.0.1 निम्नलिखित परिवर्तन किया गया:
  • संशोधित कमांड सूची और विवरण मेज़। इसके लिए अपडेट किया गया विवरण:
    • CONFIG_STATUS
    • आरएसयू_स्थिति
2021.06.21 21.2 1.0.1 निम्नलिखित परिवर्तन किए गए:
  • संशोधित कमांड सूची और विवरण मेज़। इसके लिए अपडेट किया गया विवरण:
    • आरएसयू_स्थिति
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 निम्नलिखित परिवर्तन किए गए:
  • में संशोधित RSU_IMAGE_UPDATE विवरण कमांड सूची और विवरण मेज़।
  • पुनर्गठित ऑपरेशन कमांड्स. CONFIG_STATUS और RSU_STATUS कमांड के लिए प्रमुख और मामूली त्रुटि कोड विवरण निकाले गए। प्रमुख और मामूली त्रुटि कोड अब परिशिष्ट के रूप में प्रलेखित हैं मेलबॉक्स क्लाइंट इंटेल एफपीजीए आईपी उपयोगकर्ता गाइड।
2020.12.14 20.4 1.0.1 निम्नलिखित परिवर्तन किए गए:
  • में QSPI फ़्लैश को रीसेट करने के बारे में महत्वपूर्ण नोट जोड़ा गया ऑपरेशन कमांड्स विषय।
  • अपडेट किया गया कमांड सूची और विवरण तालिका:
    • संशोधित GET_TEMPERATURE कमांड विवरण।
    • संशोधित RSU_IMAGE_UPDATE कमांड विवरण।
  • क्यूएसपीआई फ्लैश को रीसेट करने के बारे में पाठ जोड़ा गया।
  • बाहरी होस्ट और FPGA के बीच व्यवहार का वर्णन करने वाला पाठ जोड़ा गया।
  • हटाया गया पाठ: यदि डिवाइस पहले से ही कॉन्फ़िगरेशन कमांड को संसाधित कर रहा है, तो एक गैर-शून्य प्रतिक्रिया देता है।
    • अद्यतन QSPI_WRITE और QSPI_READ विवरण यह निर्दिष्ट करने के लिए कि अधिकतम स्थानांतरण आकार 4 किलोबाइट या 1024 शब्द है।
    • QSPI_OPEN, QSPI_CLOSE और QSPI_SET_CS के लिए 1 से 0 तक सही प्रतिक्रिया लंबाई आज्ञा।
    • संशोधित QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, और QSPI_WRITE_DEVICE_REG विवरण।
    • एक नया कमांड जोड़ा गया: REBOOT_HPS।
  • नया विषय जोड़ा गया: त्रुटि कोड रिकवरी।
2020.10.05 20.3 1.0.1
  • से इस उपयोगकर्ता मार्गदर्शिका का शीर्षक बदल दिया है मेलबॉक्स एवलॉन स्ट्रीमिंग इंटरफेस क्लाइंट इंटेल एफपीजीए आईपी यूजर गाइड को एवलॉन स्ट्रीमिंग इंटरफेस इंटेल एफपीजीए आईपी यूजर गाइड के साथ मेलबॉक्स क्लाइंट इंटेल क्वार्टस प्राइम आईपी कैटलॉग में आईपी नाम परिवर्तन के कारण।
  • सभी IP नाम उदाहरणों को विश्व स्तर पर अपडेट किया गया।
  • Intel Agilex उपकरणों के लिए संशोधित GET TEMPERATURE कमांड विवरण कमांड सूची और विवरण मेज़।
  • में रीसेट सिंक्रोनाइज़र के बारे में जोड़ा गया सुझाव घड़ी और रीसेट इंटरफेस मेज़।
  • अपडेट किया गया त्रुटि कोड मेज़। जोड़ा गया नया त्रुटि कोड प्रतिक्रियाएं:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • निकाला गया तापमान सेंसर स्थान विषय। तापमान संवेदक जानकारी में उपलब्ध है इंटेल Agilex पावर प्रबंधन उपयोगकर्ता गाइड.
2020.06.30 20.2 1.0.0
  • से इस उपयोगकर्ता मार्गदर्शिका का शीर्षक बदल दिया है मेलबॉक्स एवलॉन एसटी क्लाइंट इंटेल एफपीजीए आईपी यूजर गाइड को मेलबॉक्स एवलॉन स्ट्रीमिंग इंटरफेस क्लाइंट इंटेल एफपीजीए आईपी यूजर गाइड.
  • पुनर्नामित विषय शीर्षक कमांड और रिस्पांस हैडर को आदेश और प्रतिक्रियाएँ.
  • में संशोधित आईडी, लंबाई और कमांड कोड/त्रुटि कोड विवरण कमांड और रिस्पांस हेडर विवरण मेज़।
  • पुनर्नामित विषय शीर्षक समर्थित कमांड को ऑपरेशन कमांड्स.
  • में निम्नलिखित कमांड विवरण को संशोधित किया कमांड सूची और विवरण तालिका:
    • तापमान प्राप्त करें
    • आरएसयू_स्थिति
    • QSPI_SET_CS
  • पुनर्नामित विषय शीर्षक त्रुटि कोड को त्रुटि कोड प्रतिक्रियाएं.
  • UNKNOWN_BR कमांड को इससे हटा दिया गया त्रुटि कोड मेज़।
2020.04.13 20.1 1.0.0 निम्नलिखित परिवर्तन किए गए:
  • TSD स्थानों को दर्शाने वाले आंकड़ों सहित GET_TEMPERATURE कमांड के लिए तापमान सेंसर के बारे में जानकारी जोड़ी गई।
  • में RSU_NOTIFY कमांड जोड़ा गया कमांड कोड सूची और विवरण मेज़।
  • अपडेट किया गया त्रुटि कोड तालिका:
    • INVALID_COMMAND_PARAMETERS का नाम बदलकर INVALID_LENGTH कर दिया गया।
    • COMMAND_INVALID_ON_SOURCE हेक्स मान को 5 से 6 में बदला गया।
    • CLIENT_ID_NO_MATCH हेक्स मान को 6 से 8 में बदला गया।
    • INVALID_ADDRESS हेक्स मान को 7 से 9 में बदला गया।
    • AUTHENTICATION_FAIL आदेश जोड़ा गया।
    • TIMEOUT हेक्स मान को 8 से B में बदला गया।
    • HW_NOT_READY हेक्स मान को 9 से C में बदला गया।
2019.09.30 19.3 1.0.0 प्रारंभिक रिहाई।

 प्रतिक्रिया के लिए, कृपया देखें:  FPGAtechdocfeedback@intel.com

 

दस्तावेज़ / संसाधन

एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी के साथ इंटेल मेलबॉक्स क्लाइंट [पीडीएफ] उपयोगकर्ता गाइड
एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी के साथ मेलबॉक्स क्लाइंट, मेलबॉक्स क्लाइंट, एवलॉन स्ट्रीमिंग इंटरफेस एफपीजीए आईपी

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *