Avalon स्ट्रीमिंग इंटरफेस FPGA IP वापरकर्ता मार्गदर्शक सह intel मेलबॉक्स क्लायंट
Avalon स्ट्रीमिंग इंटरफेस FPGA IP सह इंटेल मेलबॉक्स क्लायंट

Avalon® Streaming Interface Intel FPGA IP Over सह मेलबॉक्स क्लायंटview

Avalon® स्ट्रीमिंग इंटरफेससह मेलबॉक्स क्लायंट Intel® FPGA IP (Avalon ST Client IP सह मेलबॉक्स क्लायंट) तुमचे कस्टम लॉजिक आणि सुरक्षित डिव्हाइस व्यवस्थापक (SDM) यांच्यातील संवाद चॅनेल प्रदान करते. कमांड पॅकेट पाठवण्यासाठी आणि SDM पेरिफेरल मॉड्यूल्सकडून प्रतिसाद पॅकेट्स प्राप्त करण्यासाठी तुम्ही Avalon ST IP सह मेलबॉक्स क्लायंट वापरू शकता. Avalon ST IP सह मेलबॉक्स क्लायंट SDM चालवणारी कार्ये परिभाषित करतो.

तुमचे कस्टम लॉजिक खालील परिधीय मॉड्यूल्समधून माहिती प्राप्त करण्यासाठी आणि फ्लॅश मेमरीमध्ये प्रवेश करण्यासाठी या संप्रेषण चॅनेलचा वापर करू शकते:

  • चिप आयडी
  • तापमान सेन्सर
  • खंडtage सेन्सर
  • क्वाड सीरियल पेरिफेरल इंटरफेस (SPI) फ्लॅश मेमरी

टीप: या संपूर्ण वापरकर्ता मार्गदर्शकामध्ये, Avalon ST ही संज्ञा Avalon स्ट्रीमिंग इंटरफेस किंवा IP चे संक्षिप्त रूप देते.

आकृती 1. Avalon ST IP सिस्टम डिझाइनसह मेलबॉक्स क्लायंट
Avalon ST IP सिस्टम डिझाइनसह मेलबॉक्स क्लायंट

खालील आकृती एक अनुप्रयोग दर्शविते ज्यामध्ये Avalon ST IP सह मेलबॉक्स क्लायंट चिप आयडी वाचतो.

आकृती 2. Avalon ST IP सह मेलबॉक्स क्लायंट चिप आयडी वाचतो
Avalon ST IP सह मेलबॉक्स क्लायंट चिप आयडी वाचतो

डिव्हाइस कुटुंब समर्थन

खालील Intel FPGA IPs साठी डिव्हाइस समर्थन स्तर व्याख्या सूचीबद्ध करते:

  • आगाऊ समर्थन — आयपी या उपकरण कुटुंबासाठी सिम्युलेशन आणि संकलनासाठी उपलब्ध आहे. वेळेच्या मॉडेल्समध्ये प्रारंभिक पोस्ट-लेआउट माहितीवर आधारित विलंबांचे प्रारंभिक अभियांत्रिकी अंदाज समाविष्ट आहेत. सिलिकॉन चाचणी वास्तविक सिलिकॉन आणि टाइमिंग मॉडेलमधील परस्परसंबंध सुधारते म्हणून वेळ मॉडेल बदलू शकतात. तुम्ही हा आयपी सिस्टम आर्किटेक्चर आणि रिसोर्स युटिलायझेशन स्टडीज, सिम्युलेशन, पिन आउट, सिस्टम लेटन्सी असेसमेंट, बेसिक टाइमिंग असेसमेंट (पाइपलाइन बजेटिंग), आणि I/O ट्रान्सफर स्ट्रॅटेजी (डेटा-पाथ रुंदी, बर्स्ट डेप्थ, I/O स्टँडर्ड ट्रेड) साठी वापरू शकता. ऑफ्स).
  • प्राथमिक समर्थन — या डिव्हाइस कुटुंबासाठी प्राथमिक वेळेच्या मॉडेलसह IP सत्यापित केला जातो. IP सर्व कार्यात्मक आवश्यकता पूर्ण करतो, परंतु तरीही डिव्हाइस कुटुंबासाठी वेळेचे विश्लेषण केले जात आहे. हे उत्पादन डिझाइनमध्ये सावधगिरीने वापरले जाऊ शकते.
  • अंतिम आधार — या डिव्हाइस कुटुंबासाठी अंतिम वेळेच्या मॉडेलसह IP सत्यापित केला जातो. IP डिव्हाइस कुटुंबासाठी सर्व कार्यात्मक आणि वेळेच्या आवश्यकता पूर्ण करतो आणि उत्पादन डिझाइनमध्ये वापरला जाऊ शकतो.

तक्ता 1. डिव्हाइस कुटुंब समर्थन

डिव्हाइस कुटुंब सपोर्ट
Intel Agilex™ आगाऊ

टीप: तुम्ही Avalon Streaming Interface Intel FPGA IP सह मेलबॉक्स क्लायंटचे अनुकरण करू शकत नाही कारण IP ला SDM कडून प्रतिसाद मिळतो. या IP चे प्रमाणीकरण करण्यासाठी, Intel शिफारस करते की तुम्ही हार्डवेअर मूल्यांकन करा.

संबंधित माहिती
Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP रिलीज नोट्ससह मेलबॉक्स क्लायंट

पॅरामीटर्स

पॅरामीटरचे नाव मूल्य वर्णन
स्थिती इंटरफेस सक्षम करा चालु बंद जेव्हा तुम्ही हा इंटरफेस सक्षम करता, तेव्हा Avalon स्ट्रीमिंग इंटरफेससह मेलबॉक्स क्लायंट Intel FPGA IP मध्ये command_status_invalid सिग्नल समाविष्ट करते. जेव्हा command_status_invalid asserts, आपण IP रीसेट करणे आवश्यक आहे.

इंटरफेस
खालील आकृती Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP इंटरफेससह मेलबॉक्स क्लायंट स्पष्ट करते:

आकृती 3. Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP इंटरफेससह मेलबॉक्स क्लायंट
Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP इंटरफेससह मेलबॉक्स क्लायंट

Avalon स्ट्रीमिंग इंटरफेसबद्दल अधिक माहितीसाठी, Avalon इंटरफेस तपशील पहा.
संबंधित माहिती
Avalon इंटरफेस तपशील

घड्याळ आणि इंटरफेस रीसेट करा

टेबल 2. घड्याळ आणि इंटरफेस रीसेट करा

सिग्नलचे नाव दिशा वर्णन
in_clk इनपुट हे Avalon स्ट्रीमिंग इंटरफेससाठी घड्याळ आहे. 250 मेगाहर्ट्झमध्ये कमाल वारंवारता.
in_reset इनपुट हे सक्रिय उच्च रीसेट आहे. Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP (Avalon ST IP सह मेलबॉक्स क्लायंट) सह मेलबॉक्स क्लायंट रीसेट करण्यासाठी in_reset करा. जेव्हा in_reset सिग्नलचा दावा केला जातो, तेव्हा SDM ने Avalon ST IP सह मेलबॉक्स क्लायंटमधील कोणतीही प्रलंबित क्रियाकलाप फ्लश करणे आवश्यक आहे. SDM इतर क्लायंटच्या आदेशांवर प्रक्रिया करणे सुरू ठेवते.

Avalon ST IP सह मेलबॉक्स क्लायंट वापरकर्ता मोडमध्ये प्रवेश करते तेव्हा योग्यरित्या कार्य करते याची खात्री करण्यासाठी, FPGA फॅब्रिक वापरकर्ता मोडमध्ये प्रवेश करेपर्यंत रीसेट होल्ड करण्यासाठी तुमच्या डिझाइनमध्ये रिसेट रिलीझ Intel FPGA IP समाविष्ट करणे आवश्यक आहे. वापरकर्ता रीसेट किंवा रिसेट रिलीझ आयपीचे आउटपुट कनेक्ट करताना रिसेट सिंक्रोनायझर वापरण्याची शिफारस इंटेल करते.

Avalon ST IP सह मेलबॉक्स क्लायंटचे रीसेट पोर्ट. रीसेट सिंक्रोनायझर लागू करण्यासाठी, प्लॅटफॉर्म डिझायनरमध्ये उपलब्ध असलेला रिसेट ब्रिज इंटेल FPGA IP वापरा.

टीप: प्लॅटफॉर्म डिझायनरमधील आयपी इन्स्टंटेशन आणि कनेक्शन मार्गदर्शक तत्त्वांसाठी, रिमोट सिस्टम अपडेट डिझाइन एक्ससाठी आवश्यक संप्रेषण आणि होस्ट घटक पहा.ampइंटेल एजिलेक्स कॉन्फिगरेशन वापरकर्ता मार्गदर्शक मध्ये आकृती.

कमांड इंटरफेस
SDM ला आदेश पाठवण्यासाठी Avalon Streaming (Avalon ST) इंटरफेस वापरा.

तक्ता 3. कमांड इंटरफेस

सिग्नलचे नाव दिशा वर्णन
आदेश_तयार आउटपुट Avalon ST Intel FPGA IP सह मेलबॉक्स क्लायंट जेव्हा ऍप्लिकेशनकडून आदेश प्राप्त करण्यास तयार असतो तेव्हा command_ready असा दावा करतो. तयार_विलंब 0 चक्र आहे. Avalon ST सह मेलबॉक्स क्लायंट कमांड_डेटा[31:0] त्याच चक्रात स्वीकारू शकतो जो कमांड_रेडी सांगतो.
command_valid इनपुट कमांड_व्हॅलिड सिग्नल कमांड_डेटा वैध आहे हे दर्शविण्यासाठी दावा करतो.
कमांड_डेटा[३१:०] इनपुट कमांड_डेटा बस एसडीएमला आदेश पाठवते. कमांड्सच्या व्याख्यांसाठी कमांड लिस्ट आणि वर्णन पहा.
command_startofpacket इनपुट कमांड_स्टार्टोफपॅकेट कमांड पॅकेटच्या पहिल्या चक्रात दावा करते.
command_endofpacket इनपुट कमांड_एंडॉफपॅकेट पॅकेट कमांडच्या शेवटच्या चक्रात दावा करते.

आकृती 4. Avalon ST कमांड पॅकेटसाठी वेळ
अंजीर:m ST कमांड पॅकेट

प्रतिसाद इंटरफेस
SDM Avalon ST क्लायंट IP प्रतिसाद इंटरफेस वापरून तुमच्या अर्जाला प्रतिसाद पाठवतो.

तक्ता 4. प्रतिसाद इंटरफेस

सिग्नल 5 दिशा वर्णन
प्रतिसाद_तयार इनपुट अॅप्लिकेशन लॉजिक जेव्हा प्रतिसाद प्राप्त करण्यास सक्षम असेल तेव्हा प्रतिसाद_तयार सिग्नलचा दावा करू शकते.
प्रतिसाद_वैध आउटपुट प्रतिसाद_डेटा वैध आहे हे दर्शविण्यासाठी SDM प्रतिसाद_valid असे प्रतिपादन करते.
प्रतिसाद_डेटा[३१:०] आउटपुट विनंती केलेली माहिती प्रदान करण्यासाठी SDM प्रतिसाद_डेटा चालवते. प्रतिसादाचा पहिला शब्द हेडर आहे जो SDM प्रदान करत असलेली कमांड ओळखतो. पहा कमांड लिस्ट आणि वर्णन आदेशांच्या व्याख्यांसाठी.
प्रतिसाद_स्टार्टऑफपॅकेट आउटपुट प्रतिसाद पॅकेटच्या पहिल्या चक्रात प्रतिसाद_स्टार्टोफपॅकेट दावा करते.
प्रतिसाद_एंडोफपॅकेट आउटपुट Response_endofpacket प्रतिसाद पॅकेटच्या शेवटच्या चक्रामध्ये प्रतिपादन करते.

आकृती 5. एव्हलॉन एसटी प्रतिसाद पॅकेटसाठी वेळ
Avalon ST प्रतिसाद पॅकेट

कमांड स्टेटस इंटरफेस

तक्ता 5. कमांड स्टेटस इंटरफेस

सिग्नलचे नाव दिशा वर्णन
command_status_invalid आउटपुट कमांड_स्टेटस_इनव्हॅलिड एरर दर्शवण्यासाठी दावा करते. हा सिग्नल सामान्यत: कमांड हेडरमध्ये निर्दिष्ट केलेल्या कमांडची लांबी पाठवलेल्या कमांडच्या लांबीशी जुळत नाही हे सूचित करण्यासाठी ठामपणे सांगतो. जेव्हा command_status_invalid asserts, तेव्हा तुमच्या ऍप्लिकेशन लॉजिकने Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP सह मेलबॉक्स क्लायंट रीस्टार्ट करण्यासाठी in_reset करणे आवश्यक आहे.

आकृती 6. command_status_invalid Asserts नंतर रीसेट करा
अंजीर: command_status_invalid दावा

आदेश आणि प्रतिसाद

होस्ट कंट्रोलर मेलबॉक्स क्लायंट इंटेल FPGA IP द्वारे कमांड आणि प्रतिसाद पॅकेट वापरून SDM शी संवाद साधतो.

कमांड आणि रिस्पॉन्स पॅकेट्सचा पहिला शब्द हेडर आहे जो कमांड किंवा रिस्पॉन्सबद्दल मूलभूत माहिती प्रदान करतो.

आकृती 7. कमांड आणि रिस्पॉन्स हेडर फॉरमॅट
अंजीर: कमांड आणि रिस्पॉन्स हेडर फॉरमॅट

टीप: कमांड हेडरमधील LENGTH फील्ड संबंधित कमांडच्या कमांड लांबीशी जुळले पाहिजे.
खालील सारणी हेडर कमांडच्या फील्डचे वर्णन करते.

तक्ता 6. आदेश आणि प्रतिसाद शीर्षलेख वर्णन

शीर्षलेख बिट वर्णन
राखीव [३१:२८] राखीव.
ID [३१:२८] कमांड आयडी. प्रतिसाद शीर्षलेख कमांड हेडरमध्ये निर्दिष्ट केलेला आयडी परत करतो. कमांड वर्णनासाठी ऑपरेशन कमांड्सचा संदर्भ घ्या.
0 [८] राखीव.
लांबी [३१:२८] शीर्षलेखानंतर युक्तिवादाच्या शब्दांची संख्या. दिलेल्या कमांडसाठी वितर्कांच्या शब्दांची चुकीची संख्या प्रविष्ट केल्यास IP त्रुटीसह प्रतिसाद देतो.
कमांड हेडरमध्ये निर्दिष्ट केलेल्या कमांड लांबी आणि पाठवलेल्या शब्दांची संख्या यांच्यात जुळत नसल्यास. IP इंटरप्ट स्टेटस रजिस्टर (COMMAND_INVALID) चा बिट 3 वाढवतो आणि मेलबॉक्स क्लायंट रीसेट करणे आवश्यक आहे.
राखीव [८] राखीव. 0 वर सेट करणे आवश्यक आहे.
कमांड कोड/एरर कोड [३१:२८] कमांड कोड कमांड निर्दिष्ट करतो. कमांड यशस्वी झाली की अयशस्वी झाली हे एरर कोड सूचित करते.
कमांड हेडरमध्ये, हे बिट कमांड कोडचे प्रतिनिधित्व करतात. प्रतिसाद शीर्षलेखात, हे बिट्स त्रुटी कोड दर्शवतात. आदेश यशस्वी झाल्यास, त्रुटी कोड 0 आहे. आदेश अयशस्वी झाल्यास, मध्ये परिभाषित त्रुटी कोड पहा. त्रुटी कोड प्रतिसाद.

ऑपरेशन कमांड

क्वाड SPI फ्लॅश रीसेट करत आहे
महत्त्वाचे:
Intel Agilex डिव्हाइसेससाठी, तुम्ही सिरीयल फ्लॅश किंवा क्वाड SPI फ्लॅश रीसेट पिन AS_nRST पिनशी जोडणे आवश्यक आहे. SDM ने QSPI रीसेट पूर्णपणे नियंत्रित करणे आवश्यक आहे. क्वाड SPI रीसेट पिन कोणत्याही बाह्य होस्टशी कनेक्ट करू नका.

तक्ता 7. कमांड लिस्ट आणि वर्णन

आज्ञा कोड (हेक्स) कमांडची लांबी (१) प्रतिसाद लांबी (1) वर्णन
NOOP 0 0 0 ओके स्थिती प्रतिसाद पाठवते.
GET_IDCODE 10 0 1 प्रतिसादात एक युक्तिवाद आहे जो आहे जेTAG डिव्हाइससाठी IDCODE
GET_CHIPID 12 0 2 प्रतिसादात 64-बिट CHIPID मूल्य आहे ज्यामध्ये सर्वात कमी महत्त्वाचा शब्द आहे.
GET_USERCODE 13 0 1 प्रतिसादात एक युक्तिवाद आहे जो 32-बिट J आहेTAG USERCODE जे कॉन्फिगरेशन बिटस्ट्रीम डिव्हाइसवर लिहिते.
GET_VOLTAGE 18 1 n(2) GET_VOLTAGE कमांडमध्ये एकच युक्तिवाद आहे जो वाचण्यासाठी चॅनेल निर्दिष्ट करणारा बिटमास्क आहे. बिट 0 चॅनेल 0 निर्दिष्ट करते, बिट 1 चॅनेल 1 निर्दिष्ट करते आणि असेच.
प्रतिसादात बिटमास्कमध्ये सेट केलेल्या प्रत्येक बिटसाठी एक-शब्द युक्तिवाद समाविष्ट आहे. खंडtage रिटर्न केलेला हा बायनरी बिंदूच्या खाली 16 बिट्ससह एक सही न केलेला स्थिर-बिंदू क्रमांक आहे. उदाample, a voltag0.75V चा e 0x0000C000 परत करतो. (३)
Intel Agilex डिव्हाइसेसमध्ये सिंगल व्हॉल आहेtagई सेन्सर. परिणामी, प्रतिसाद नेहमीच एक शब्द असतो.
GET_ TEMPERATURE 19 1 n(4) GET_TEMPERATURE कमांड तुम्ही निर्दिष्ट केलेल्या कोर फॅब्रिक किंवा ट्रान्सीव्हर चॅनेल स्थानांचे तापमान किंवा तापमान परत करते.

Intel Agilex डिव्हाइसेससाठी, स्थाने निर्दिष्ट करण्यासाठी sensor_req वितर्क वापरा. sensor_req मध्ये खालील फील्ड समाविष्ट आहेत:

  • बिट्स [३१:२८]: राखीव.
  • बिट्स [२७:१६]: सेन्सरचे स्थान. TSD स्थान निर्दिष्ट करते.
  • बिट्स [१५:०]: सेन्सर मास्क. निर्दिष्ट केलेल्या सेन्सर स्थानासाठी वाचण्यासाठी सेन्सर निर्दिष्ट करते. प्रतिसादात विनंती केलेल्या प्रत्येक तापमानासाठी एक शब्द आहे. वगळल्यास, कमांड चॅनल 15 वाचते. सर्वात कमी लक्षणीय बिट (lsb) सेन्सर 0 शी संबंधित आहे. सर्वात लक्षणीय बिट (msb) चॅनल 0 शी संबंधित आहे.

परत केलेले तापमान हे बायनरी बिंदूच्या खाली 8 बिट्ससह स्वाक्षरी केलेले निश्चित मूल्य आहे. उदाample, 10°C चे तापमान 0x00000A00 मिळवते. A चे तापमान -1.5°C 0xFFFFFE80 मिळवते.
जर बिटमास्क अवैध स्थान निर्दिष्ट करत असेल, तर कमांड एरर कोड देते जे 0x80000000 -0x800000FF श्रेणीतील कोणतेही मूल्य आहे.
Intel Agilex उपकरणांसाठी, स्थानिक बिल्ड-इन तापमान सेन्सर्सबद्दल अधिक माहितीसाठी Intel Agilex पॉवर मॅनेजमेंट वापरकर्ता मार्गदर्शक पहा.

RSU_IMAGE_ अद्यतन 5C 2 0 डेटा स्रोतावरून पुनर्संरचना ट्रिगर करते जी एकतर फॅक्टरी किंवा अनुप्रयोग प्रतिमा असू शकते.
चालू ठेवले…
  1. या क्रमांकामध्ये आदेश किंवा प्रतिसाद शीर्षलेख समाविष्ट नाही.
  2. Intel Agilex डिव्‍हाइसेससाठी जे एकाधिक डिव्‍हाइसेस वाचण्‍यास समर्थन देतात, इंडेक्स n तुमच्‍या डिव्‍हाइसवर सक्षम करण्‍याच्‍या चॅनेलच्‍या संख्‍येशी जुळते.
  3. चा संदर्भ घ्या इंटेल एजिलेक्स पॉवर मॅनेजमेंट वापरकर्ता मार्गदर्शक तापमान सेन्सर चॅनेल आणि स्थानांबद्दल अधिक माहितीसाठी.
  4. निर्देशांक n सेन्सर मास्कच्या संख्येवर अवलंबून असतो.
आज्ञा कोड (हेक्स) कमांडची लांबी (१) प्रतिसाद लांबी (1) वर्णन
हा आदेश पर्यायी 64-बिट युक्तिवाद घेतो जो फ्लॅशमध्ये पुनर्रचना डेटा पत्ता निर्दिष्ट करतो. IP वर वितर्क पाठवताना, तुम्ही प्रथम बिट्स [३१:०] पाठवता आणि त्यानंतर बिट्स [६३:३२] पाठवता. जर तुम्ही हा युक्तिवाद प्रदान केला नाही तर त्याचे मूल्य 31 असे गृहीत धरले जाईल.
  • बिट [३१:०]: अॅप्लिकेशन इमेजचा प्रारंभ पत्ता.
  • बिट [६३:३२]: राखीव (० म्हणून लिहा).

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

RSU_GET_SPT 5A 0 4 RSU_GET_SPT RSU वापरत असलेल्या दोन उप-विभाजन सारण्यांसाठी क्वाड SPI फ्लॅश स्थान पुनर्प्राप्त करते: SPT0 आणि SPT1.
4-शब्दांच्या प्रतिसादात खालील माहिती आहे:
शब्द नाव वर्णन
0 SPT0[63:32] क्वाड SPI फ्लॅश मध्ये SPT0 पत्ता.
1 SPT0[31:0]
2 SPT1[63:32] क्वाड SPI फ्लॅश मध्ये SPT1 पत्ता.
3 SPT1[31:0]
CONFIG_ स्थिती 4 0 6 शेवटच्या रीकॉन्फिगरेशनच्या स्थितीचा अहवाल देते. कॉन्फिगरेशन दरम्यान आणि नंतर कॉन्फिगरेशन स्थिती तपासण्यासाठी तुम्ही ही कमांड वापरू शकता. प्रतिसादात खालील माहिती आहे:
शब्द सारांश वर्णन
0 राज्य सर्वात अलीकडील कॉन्फिगरेशन संबंधित त्रुटीचे वर्णन करते. कॉन्फिगरेशन त्रुटी नसताना 0 मिळवते.
त्रुटी फील्डमध्ये 2 फील्ड आहेत:
  • अप्पर 16 बिट्स: मुख्य त्रुटी कोड.
  • कमी 16 बिट: किरकोळ त्रुटी कोड.

परिशिष्ट पहा: CONFIG_STATUS आणि मेलबॉक्स क्लायंट इंटेलमधील RSU_STATUS त्रुटी कोड वर्णन FPGA IP  अधिक माहितीसाठी वापरकर्ता मार्गदर्शक.

1 क्वार्टस आवृत्ती इंटेल क्वार्टस® प्राइम सॉफ्टवेअर आवृत्त्यांमध्ये 19.4 आणि 21.2 दरम्यान उपलब्ध, फील्ड दाखवते:
  • बिट [३१:२८]: सर्वात अलीकडे वापरल्या गेलेल्या फर्मवेअर किंवा निर्णय फर्मवेअर कॉपीची अनुक्रमणिका. संभाव्य मूल्ये 31, 28, 0 आणि 1 आहेत.
  • बिट [२७:२४]: राखीव
  • बिट [२३:१६]: मूल्य '०' आहे
इंटेल क्वार्टस प्राइम सॉफ्टवेअर आवृत्ती 21.3 किंवा नंतरच्या आवृत्तीमध्ये उपलब्ध, क्वार्टस आवृत्ती दाखवते:
  • बिट [३१:२८]: सर्वात अलीकडे वापरल्या गेलेल्या फर्मवेअर किंवा निर्णय फर्मवेअर कॉपीची अनुक्रमणिका. संभाव्य मूल्ये 31, 28, 0 आणि 1 आहेत.
  • बिट [२७:२४]: राखीव
  • बिट [२३:१६]: मेजर क्वार्टस रिलीज क्रमांक
  • बिट [१५:८]: मायनर क्वार्टस रिलीज क्रमांक
  • बिट [७:०]: क्वार्टस अपडेट क्रमांक

उदाampले, इंटेल क्वार्टस प्राइम सॉफ्टवेअर आवृत्ती 21.3.1 मध्ये, खालील मूल्ये प्रमुख आणि किरकोळ क्वार्टस रिलीज क्रमांक आणि क्वार्टस अद्यतन क्रमांक दर्शवतात:

  • बिट [23:16] = 8'd21 = 8'h15
  • बिट [15:8] = 8'd3 = 8'h3
  • बिट [7:0] = 8'd1 = 8'h1
2 पिन स्थिती
  • बिट [३१]: वर्तमान nSTATUS आउटपुट मूल्य (सक्रिय कमी)
  • बिट [३०]: nCONFIG इनपुट मूल्य आढळले (सक्रिय कमी)
  • बिट [२७:२४]: राखीव
  • बिट [७:६]: कॉन्फिगरेशन घड्याळ स्रोत
    • 01 = अंतर्गत ऑसिलेटर
    • 10 = OSC_CLK_1
  • बिट [२७:२४]: राखीव
  • बिट [२:०]: पॉवर अपवर MSEL मूल्य
3 सॉफ्ट फंक्शन स्थिती तुम्ही SDM पिनला फंक्शन नियुक्त केले नसले तरीही, प्रत्येक सॉफ्ट फंक्शनचे मूल्य समाविष्ट आहे.
  • बिट [२७:२४]: राखीव
  • बिट [५]: HPS_WARMRESET
  • बिट [४]: HPS_COLDRESET
  • बिट [३]: SEU_ERROR
  • बिट [२]: CVP_DONE
  • बिट [1]: INIT_DONE
  • बिट [0]: CONF_DONE
4 त्रुटी स्थान त्रुटी स्थान समाविष्टीत आहे. कोणत्याही त्रुटी नसल्यास 0 मिळवते.
5 त्रुटी तपशील त्रुटी तपशील समाविष्टीत आहे. कोणत्याही त्रुटी नसल्यास 0 मिळवते.
RSU_STATUS 5B 0 9 वर्तमान रिमोट सिस्टम अपग्रेड स्थितीचा अहवाल देते. कॉन्फिगरेशन दरम्यान आणि ते पूर्ण झाल्यानंतर कॉन्फिगरेशन स्थिती तपासण्यासाठी तुम्ही या कमांडचा वापर करू शकता. ही आज्ञा खालील प्रतिसाद देते:
शब्द सारांश वर्णन

(सुरू….)

  1. या क्रमांकामध्ये आदेश किंवा प्रतिसाद शीर्षलेख समाविष्ट नाही
0-1 वर्तमान प्रतिमा सध्या चालू असलेल्या ऍप्लिकेशन इमेजचा फ्लॅश ऑफसेट.
2-3 अयशस्वी प्रतिमा सर्वोच्च प्राधान्य अयशस्वी अनुप्रयोग प्रतिमेचा फ्लॅश ऑफसेट. फ्लॅश मेमरीमध्ये एकाधिक प्रतिमा उपलब्ध असल्यास, अयशस्वी झालेल्या पहिल्या प्रतिमेचे मूल्य संचयित करते. सर्व 0 चे मूल्य कोणत्याही अयशस्वी प्रतिमा दर्शवत नाही. कोणतीही अयशस्वी प्रतिमा नसल्यास, स्थिती माहितीचे उर्वरित शब्द वैध माहिती संचयित करत नाहीत.
टीप:ASx4 वरून पुन्हा कॉन्फिगर करण्यासाठी nCONFIG वर वाढणारी किनार, हे फील्ड साफ करत नाही. जेव्हा मेलबॉक्स क्लायंटला नवीन RSU_IMAGE_UPDATE कमांड प्राप्त होते आणि अपडेट इमेजमधून यशस्वीरित्या कॉन्फिगर केले जाते तेव्हाच अयशस्वी प्रतिमेबद्दलची माहिती अपडेट होते.
4 राज्य अयशस्वी प्रतिमेचा अयशस्वी कोड. त्रुटी फील्डमध्ये दोन भाग आहेत:
  • बिट [३१:१६]: प्रमुख त्रुटी कोड
  • बिट [१५:०]: किरकोळ त्रुटी कोड कोणत्याही अपयशासाठी ० परत करतो. पहा

परिशिष्ट: अधिक माहितीसाठी मेलबॉक्स क्लायंट Intel FPGA IP वापरकर्ता मार्गदर्शक मधील CONFIG_STATUS आणि RSU_STATUS त्रुटी कोडचे वर्णन.

5 आवृत्ती RSU इंटरफेस आवृत्ती आणि त्रुटी स्त्रोत.
अधिक माहितीसाठी, हार्ड प्रोसेसर सिस्टम रिमोट सिस्टम अपडेट वापरकर्ता मार्गदर्शक मधील RSU स्थिती आणि त्रुटी कोड विभाग पहा.
6 त्रुटी स्थान अयशस्वी प्रतिमेचे त्रुटी स्थान संचयित करते. कोणत्याही त्रुटींशिवाय 0 मिळवते.
7 त्रुटी तपशील अयशस्वी प्रतिमेसाठी त्रुटी तपशील संग्रहित करते. कोणत्याही त्रुटी नसल्यास 0 मिळवते.
8 वर्तमान प्रतिमा पुन्हा प्रयत्न काउंटर सध्याच्या प्रतिमेसाठी प्रयत्न केलेल्या प्रयत्नांची संख्या. काउंटर सुरुवातीला 0 आहे. पहिल्या पुन्हा प्रयत्नानंतर काउंटर 1 वर सेट केला जातो, नंतर दुसऱ्या प्रयत्नानंतर 2.
तुमच्या इंटेल क्वार्टस प्राइम सेटिंग्जमध्ये जास्तीत जास्त प्रयत्नांची संख्या निर्दिष्ट करा File (.qsf). आदेश आहे: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. MAX_RETRY काउंटरसाठी वैध मूल्ये 1-3 आहेत. उपलब्ध पुन्हा प्रयत्नांची वास्तविक संख्या MAX_RETRY -1 आहे
हे फील्ड इंटेल क्वार्टस प्राइम प्रो एडिशन सॉफ्टवेअरच्या आवृत्ती 19.3 मध्ये जोडले गेले.
चालू ठेवले…
  1. या क्रमांकामध्ये आदेश किंवा प्रतिसाद शीर्षलेख समाविष्ट नाही.
RSU_NOTIFY 5D 1 0 RSU_STATUS प्रतिसादातील सर्व त्रुटी माहिती साफ करते आणि पुन्हा प्रयत्न काउंटर रीसेट करते. एक-शब्द युक्तिवादात खालील फील्ड आहेत:
  • 0x00050000: वर्तमान रीसेट पुन्हा प्रयत्न काउंटर साफ करा. वर्तमान पुनर्प्रयास काउंटर रीसेट केल्याने काउंटर परत शून्यावर सेट होतो, जणू वर्तमान प्रतिमा प्रथमच यशस्वीरित्या लोड केली गेली आहे.
  • 0x00060000: त्रुटी स्थिती माहिती साफ करा.
  • इतर सर्व मूल्ये राखीव आहेत.

ही कमांड इंटेल क्वार्टस प्राइम प्रो एडिशन सॉफ्टवेअरच्या आवृत्ती 19.3 पूर्वी उपलब्ध नाही.

QSPI_OPEN 32 0 0 क्वाड SPI वर विशेष प्रवेशाची विनंती करते. इतर कोणत्याही QSPI विनंत्यांपूर्वी तुम्ही ही विनंती जारी करा. क्वाड SPI वापरात नसल्यास आणि SDM डिव्हाइस कॉन्फिगर करत नसल्यास SDM विनंती स्वीकारतो.
SDM ने अ‍ॅक्सेस दिल्यास ठीक आहे.
SDM हा मेलबॉक्स वापरून क्लायंटला विशेष प्रवेश मंजूर करतो. जोपर्यंत सक्रिय क्लायंट QSPI_CLOSE आदेश वापरून प्रवेश सोडत नाही तोपर्यंत इतर क्लायंट क्वाड SPI मध्ये प्रवेश करू शकत नाहीत.
कोणत्याही मेलबॉक्स क्लायंट IP द्वारे क्वाड SPI फ्लॅश मेमरी डिव्हाइसेसमध्ये प्रवेश HPS समाविष्ट असलेल्या डिझाइनमध्ये डीफॉल्टनुसार उपलब्ध नाही, जोपर्यंत तुम्ही HPS सॉफ्टवेअर कॉन्फिगरेशनमध्ये QSPI अक्षम करत नाही.
महत्त्वाचे: क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.
QSPI_CLOSE 33 0 0 क्वाड SPI इंटरफेसचा अनन्य प्रवेश बंद करते.
महत्त्वाचे:क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.
QSPI_SET_CS 34 1 0 चिप सिलेक्ट लाइन्सद्वारे संलग्न क्वाड SPI डिव्हाइसेसपैकी एक निर्दिष्ट करते. खाली वर्णन केल्याप्रमाणे एक-शब्द युक्तिवाद घेते
  • बिट्स [३१:२८]: निवडण्यासाठी फ्लॅश डिव्हाइस. nCSO[31:28] पिनशी संबंधित मूल्यासाठी खालील माहितीचा संदर्भ घ्या
    • मूल्य 4'h0000 nCSO[0] शी संबंधित फ्लॅश निवडते.
    • मूल्य 4'h0001 nCSO[1] शी संबंधित फ्लॅश निवडते.
    • मूल्य 4'h0002 nCSO[2] शी संबंधित फ्लॅश निवडते.
    • मूल्य 4'h0003 शी संबंधित फ्लॅश निवडते nCSO[3].
  • बिट्स [२७:०]: राखीव (० म्हणून लिहा).

टीप: Intel Agilex किंवा Intel Stratix® 10 डिव्हाइसेस nCSO[4] शी कनेक्ट केलेल्या क्वाड SPI डिव्हाइसवरून AS कॉन्फिगरेशनसाठी एका AS x0 फ्लॅश मेमरी डिव्हाइसला समर्थन देतात. एकदा उपकरणाने वापरकर्ता मोडमध्ये प्रवेश केल्यावर, तुम्ही डेटा स्टोरेज म्हणून मेलबॉक्स क्लायंट IP किंवा HPS सह वापरण्यासाठी चार AS x4 फ्लॅश मेमरी वापरू शकता. मेलबॉक्स क्लायंट आयपी किंवा एचपीएस क्वाड एसपीआय उपकरणांमध्ये प्रवेश करण्यासाठी nCSO[3:0] वापरू शकतात.
हा आदेश AS x4 कॉन्फिगरेशन योजनेसाठी पर्यायी आहे, चिप सिलेक्ट लाइन शेवटच्या कार्यान्वित केलेल्या QSPI_SET_CS कमांडचे अनुसरण करते किंवा AS x0 कॉन्फिगरेशन नंतर nCSO[4] ला डीफॉल्ट करते. जेTAG SDM_IO पिनला जोडणाऱ्या QSPI फ्लॅशमध्ये प्रवेश करण्यासाठी कॉन्फिगरेशन स्कीमला हा आदेश कार्यान्वित करणे आवश्यक आहे.
SDM_IO पिन वापरून QSPI फ्लॅश मेमरी उपकरणांमध्ये प्रवेश केवळ AS x4 कॉन्फिगरेशन योजनेसाठी उपलब्ध आहे, JTAG कॉन्फिगरेशन, आणि AS x4 कॉन्फिगरेशनसाठी संकलित केलेले डिझाइन. Avalon स्ट्रीमिंग इंटरफेस (Avalon ST) कॉन्फिगरेशन योजनेसाठी, तुम्ही QSPI फ्लॅश मेमरी GPIO पिनशी जोडल्या पाहिजेत.

चालू ठेवले…
  1. या क्रमांकामध्ये आदेश किंवा प्रतिसाद शीर्षलेख समाविष्ट नाही
महत्त्वाचे: क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.
QSPI_READ 3A 2 N संलग्न क्वाड SPI उपकरण वाचते. जास्तीत जास्त हस्तांतरण आकार 4 किलोबाइट (KB) किंवा 1024 शब्द आहे.
दोन युक्तिवाद घेते:
  • क्वाड SPI फ्लॅश पत्ता (एक शब्द). पत्ता शब्द संरेखित करणे आवश्यक आहे. संरेखित नसलेल्या पत्त्यांसाठी डिव्हाइस 0x1 त्रुटी कोड परत करते.
  • वाचण्यासाठी शब्दांची संख्या (एक शब्द).

यशस्वी झाल्यावर, क्वाड SPI डिव्‍हाइसमधून वाचलेला डेटा त्यानंतर ओके परत करते. अयशस्वी प्रतिसाद त्रुटी कोड परत करतो.
अंशतः यशस्वी वाचनासाठी, QSPI_READ चुकून ओके स्थिती परत करू शकते.
टीप: डिव्हाइस कॉन्फिगरेशन चालू असताना तुम्ही QSPI_READ कमांड चालवू शकत नाही.
महत्त्वाचे:क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.

QSPI_WRITE 39 2+N 0 क्वाड SPI डिव्हाइसवर डेटा लिहितो. जास्तीत जास्त हस्तांतरण आकार 4 किलोबाइट (KB) किंवा 1024 शब्द आहे.
तीन युक्तिवाद घेते:
  • फ्लॅश अॅड्रेस ऑफसेट (एक शब्द). लिहिण्याचा पत्ता शब्द संरेखित असणे आवश्यक आहे.
  • लिहिण्यासाठी शब्दांची संख्या (एक शब्द).
  • लिहायचा डेटा (एक किंवा अधिक शब्द). यशस्वी लेखन ओके प्रतिसाद कोड परत करते.

लेखनासाठी मेमरी तयार करण्यासाठी, ही कमांड जारी करण्यापूर्वी QSPI_ERASE कमांड वापरा.
टीप: डिव्हाइस कॉन्फिगरेशन चालू असताना तुम्ही QSPI_WRITE कमांड चालवू शकत नाही.
महत्त्वाचे:क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.

QSPI_ERASE 38 2 0 क्वाड SPI डिव्हाइसचा 4/32/64 KB सेक्टर मिटवतो. दोन युक्तिवाद घेते:
  • फ्लॅश पत्ता मिटवणे सुरू करण्यासाठी ऑफसेट (एक शब्द). मिटवण्‍याच्‍या शब्दांच्‍या संख्‍येवर अवलंबून, प्रारंभ पत्ता असा असावा:
    • मिटवायचे शब्द 4x0 असल्यास 400 KB संरेखित
    • मिटवायचे शब्द 32x0 असल्यास 2000 KB संरेखित
    • 64 KB संरेखित जर मिटवायचे शब्द संख्या 0x4000 असेल तर 4/32/64 KB संरेखित पत्त्यांसाठी त्रुटी परत करते.
  • पुसून टाकण्यासाठी शब्दांची संख्या याच्या पटीत निर्दिष्ट केली आहे:
    • 0 KB (400 शब्द) डेटा मिटवण्यासाठी 4x100. हा पर्याय किमान मिटवण्याचा आकार आहे.
    • 0 KB (2000 शब्द) डेटा मिटवण्यासाठी 32x500
    • 0 KB (4000 शब्द) डेटा मिटवण्यासाठी 64x1000 यशस्वी मिटवल्याने ओके प्रतिसाद कोड मिळतो.

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

QSPI_READ_ DEVICE_REG 35 2 N क्वाड एसपीआय डिव्हाइसवरून रजिस्टर्स वाचते. जास्तीत जास्त वाचन 8 बाइट्स आहे. दोन युक्तिवाद घेते:
  • रीड कमांडसाठी opcode.
  • वाचण्यासाठी बाइट्सची संख्या.
चालू ठेवले…
  1. या क्रमांकामध्ये आदेश किंवा प्रतिसाद शीर्षलेख समाविष्ट नाही.
यशस्वी रीड डिव्हाइसवरून वाचलेल्या डेटानंतर ओके प्रतिसाद कोड परत करतो. रीड डेटा रिटर्न 4 बाइट्सच्या पटीत आहे. जर वाचायचे बाइट्स 4 बाइट्सचे अचूक गुणाकार नसतील, तर पुढील शब्द सीमा होईपर्यंत ते 4 बाइट्सच्या पटीत पॅड केले जाते आणि पॅड केलेले बिट मूल्य शून्य असते.
महत्त्वाचे: क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.
QSPI_WRITE_ DEVICE_REG 36 2+N 0 क्वाड SPI च्या रजिस्टर्सवर लिहितो. कमाल लेखन 8 बाइट्स आहे. तीन युक्तिवाद घेते:
  • लेखन आदेशासाठी opcode.
  • लिहिण्यासाठी बाइट्सची संख्या.
  • लिहिण्यासाठी डेटा.

सेक्टर इरेज किंवा सब-सेक्टर इरेज करण्यासाठी, तुम्ही सर्वात लक्षणीय बाइट (MSB) ते कमीत कमी लक्षणीय बाइट (LSB) क्रमाने खालीलप्रमाणे अनुक्रमांक फ्लॅश पत्ता निर्दिष्ट करणे आवश्यक आहे.ample स्पष्ट करतो.
QSPI_WRITE_DEVICE_REG कमांड वापरून 2x0FF04 पत्त्यावरील मायक्रोन 0000 गीगाबिट (Gb) फ्लॅशचा सेक्टर मिटवण्यासाठी, येथे दर्शविल्याप्रमाणे फ्लॅश पत्ता MSB ते LSB क्रमवारीत लिहा:
शीर्षलेख: 0x00003036 Opcode: 0x000000DC
लिहिण्यासाठी बाइट्सची संख्या: 0x00000004 फ्लॅश पत्ता: 0x0000FF04
यशस्वी लेखन ओके प्रतिसाद कोड परत करते. हा आदेश पुढील शब्दाच्या सीमारेषेवर 4 बाइट्सचा गुणाकार नसलेला डेटा पॅड करतो. कमांड शून्य सह डेटा पॅड करते.
महत्त्वाचे:क्वाड एसपीआय रीसेट करताना, तुम्ही मध्ये नमूद केलेल्या सूचनांचे पालन करणे आवश्यक आहे क्वाड SPI फ्लॅश रीसेट करत आहे पृष्ठ 9 वर.

QSPI_SEND_ DEVICE_OP 37 1 0 क्वाड SPI ला कमांड opcode पाठवते. एक युक्तिवाद घेते:
  • क्वाड SPI डिव्‍हाइस पाठवण्‍यासाठी opcode.

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

CONFIG_STATUS आणि RSU_STATUS प्रमुख आणि किरकोळ त्रुटी कोड वर्णनांसाठी, मेलबॉक्स क्लायंट Intel FPGA IP वापरकर्ता मार्गदर्शक मधील परिशिष्ट: CONFIG_STATUS आणि RSU_STATUS त्रुटी कोड वर्णन पहा.
संबंधित माहिती

त्रुटी कोड प्रतिसाद

तक्ता 8. त्रुटी कोड

मूल्य (हेक्स) त्रुटी कोड प्रतिसाद वर्णन
0 OK कमांड यशस्वीरित्या पूर्ण झाल्याचे सूचित करते.
एखादी आज्ञा चुकून ओके स्थिती परत करू शकते, जसे की
QSPI_READ अंशतः यशस्वी आहे.
1 INVALID_COMMAND सूचित करते की सध्या लोड केलेले बूट ROM कमांड कोड डीकोड करू शकत नाही किंवा ओळखू शकत नाही.
3 अज्ञात आदेश सूचित करते की सध्या लोड केलेले फर्मवेअर कमांड कोड डीकोड करू शकत नाही.
4 INVALID_COMMAND_ PARAMETERS निर्देश चुकीचे स्वरूपित केले आहे. उदाample, हेडरमधील लांबी फील्ड सेटिंग वैध नाही.
6 COMMAND_INVALID_ON_ SOURCE सूचित करते की कमांड एका स्त्रोताकडून आहे ज्यासाठी ती सक्षम केलेली नाही.
8 CLIENT_ID_NO_MATCH क्लायंट आयडी क्वॉड एसपीआयचा विशेष प्रवेश बंद करण्याची विनंती पूर्ण करू शकत नाही असे सूचित करते. क्‍वाड SPI च्‍या सध्‍याच्‍या अनन्‍य प्रवेशासह क्‍लायंट आयडी विद्यमान क्‍लायंटशी जुळत नाही.
9 INVALID_ADDRESS पत्ता अवैध आहे. ही त्रुटी खालीलपैकी एक अटी दर्शवते:
  • एक असंरेखित पत्ता
  • पत्ता श्रेणी समस्या
  • वाचन परवानगी समस्या
  • एक अवैध चिप निवडा मूल्य, 3 पेक्षा जास्त मूल्य प्रदर्शित करते
  • RSU प्रकरणात अवैध पत्ता
  • GET_VOL साठी अवैध बिटमास्क मूल्यTAGई आदेश
  • GET_TEMPERATURE आदेशासाठी अवैध पृष्ठ निवड
A AUTHENTICATION_FAIL कॉन्फिगरेशन बिटस्ट्रीम स्वाक्षरी प्रमाणीकरण अपयश दर्शवते.
B कालबाह्य ही त्रुटी खालील अटींमुळे वेळ संपल्याचे सूचित करते:
  • आज्ञा
  • QSPI_READ ऑपरेशन पूर्ण होण्याची प्रतीक्षा करत आहे
  • तापमान सेन्सरपैकी एकाकडून विनंती केलेल्या तापमान वाचनाची प्रतीक्षा करत आहे. तापमान सेन्सरमध्ये संभाव्य हार्डवेअर त्रुटी दर्शवू शकते.
C HW_NOT_READY खालीलपैकी एक अटी दर्शवते:
  • हार्डवेअर तयार नाही. एकतर प्रारंभ किंवा कॉन्फिगरेशन समस्या सूचित करू शकते. हार्डवेअर क्वाड SPI चा संदर्भ घेऊ शकते.
  • FPGA कॉन्फिगर करण्यासाठी RSU प्रतिमा वापरली जात नाही.
D HW_ERROR पुनर्प्राप्त न करता येण्याजोग्या हार्डवेअर त्रुटीमुळे कमांड अयशस्वी पूर्ण झाल्याचे सूचित करते.
80 - 8F COMMAND_SPECIFIC_ त्रुटी तुम्ही वापरलेल्या SDM कमांडमुळे कमांड विशिष्ट त्रुटी दर्शवते.
एसडीएम

आज्ञा

त्रुटी नाव एरर कोड वर्णन
GET_CHIPID EFUSE_SYSTEM_FAILURE 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_READ

  • QSPI फ्लॅश चिप निवडा सेटिंग समस्या
  • QSPI फ्लॅश आरंभिकरण समस्या
  • QSPI फ्लॅश रीसेट समस्या
  • QSPI फ्लॅश सेटिंग्ज अपडेट समस्या
QSPI_ALREADY_ उघडा 0x81 QSPI_OPEN कमांडद्वारे क्लायंटचा QSPI फ्लॅशचा अनन्य प्रवेश आधीच खुला असल्याचे सूचित करते.
100 NOT_CONFIGURED डिव्हाइस कॉन्फिगर केलेले नाही असे सूचित करते.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ व्यस्त खालील वापर प्रकरणांमुळे डिव्हाइस व्यस्त असल्याचे सूचित करते:
  • RSU: अंतर्गत त्रुटीमुळे फर्मवेअर वेगळ्या आवृत्तीवर संक्रमण करू शकत नाही.
  • HPS: HPS रीकॉन्फिगरेशन प्रक्रियेत किंवा HPS कोल्ड रीसेट करताना HPS व्यस्त असते.
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE कोणतेही वैध प्रतिसाद उपलब्ध नसल्याचे सूचित करते.
3FF ALT_SDM_MBOX_RESP_ त्रुटी सामान्य त्रुटी.

त्रुटी कोड पुनर्प्राप्ती
खालील सारणी एरर कोडमधून पुनर्प्राप्त करण्यासाठी संभाव्य पायऱ्यांचे वर्णन करते. त्रुटी पुनर्प्राप्ती विशिष्ट वापर केसवर अवलंबून असते.
तक्ता 9. ज्ञात एरर कोडसाठी एरर कोड रिकव्हरी

मूल्य त्रुटी कोड प्रतिसाद त्रुटी कोड पुनर्प्राप्ती
4 INVALID_COMMAND_ PARAMETERS दुरुस्त केलेल्या पॅरामीटर्ससह वितर्कांसह कमांड शीर्षलेख किंवा शीर्षलेख पुन्हा पाठवा.
उदाample, हेडरमधील लांबी फील्ड सेटिंग योग्य मूल्यासह पाठविली आहे याची खात्री करा.
6 COMMAND_INVALID_ ON_SOURCE J सारख्या वैध स्त्रोताकडून आदेश पुन्हा पाठवाTAG, HPS, किंवा कोर फॅब्रिक.
8 CLIENT_ID_NO_MATCH क्वॉड एसपीआयचा अ‍ॅक्सेस उघडणाऱ्या क्लायंटचा अ‍ॅक्सेस पूर्ण होईपर्यंत प्रतीक्षा करा आणि नंतर क्वाड एसपीआयचा एक्सक्लुझिव्ह अ‍ॅक्सेस बंद करा.
9 INVALID_ADDRESS संभाव्य त्रुटी पुनर्प्राप्ती चरण:
GET_VOL साठीTAGई कमांड: वैध बिटमास्कसह कमांड पाठवा.
GET_TEMPERATURE कमांडसाठी: वैध सेन्सर स्थान आणि सेन्सर मास्कसह कमांड पाठवा.
QSPI ऑपरेशनसाठी:
  • वैध चिप सिलेक्टसह कमांड पाठवा.
  • वैध QSPI फ्लॅश पत्त्यासह आदेश पाठवा.

RSU साठी: फॅक्टरी इमेज किंवा ऍप्लिकेशनच्या वैध प्रारंभ पत्त्यासह कमांड पाठवा.

B कालबाह्य संभाव्य पुनर्प्राप्ती चरण:

GET_TEMPERATURE कमांडसाठी: पुन्हा कमांड पाठवण्याचा प्रयत्न करा. समस्या कायम राहिल्यास, डिव्हाइस पुन्हा कॉन्फिगर करा किंवा पॉवर सायकल करा.

QSPI ऑपरेशनसाठी: QSPI इंटरफेसची सिग्नल अखंडता तपासा आणि कमांड पुन्हा प्रयत्न करा.

HPS रीस्टार्ट ऑपरेशनसाठी: पुन्हा कमांड पाठवण्याचा प्रयत्न करा.

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 NOT_CONFIGURED HPS कॉन्फिगर करणारे बिटस्ट्रीम पाठवा.
1FF ALT_SDM_MBOX_RESP_ DEVICE_ व्यस्त संभाव्य त्रुटी पुनर्प्राप्ती चरण:

QSPI ऑपरेशनसाठी: चालू कॉन्फिगरेशन किंवा इतर क्लायंट ऑपरेशन पूर्ण होण्याची प्रतीक्षा करा.

RSU साठी: अंतर्गत त्रुटीतून पुनर्प्राप्त करण्यासाठी डिव्हाइस पुन्हा कॉन्फिगर करा.

HPS रीस्टार्ट ऑपरेशनसाठी: HPS किंवा HPS कोल्ड रीसेट पूर्ण होण्यासाठी रीकॉन्फिगरेशनची प्रतीक्षा करा.

Avalon Streaming Interface Intel FPGA IP वापरकर्ता मार्गदर्शक दस्तऐवज संग्रहासह मेलबॉक्स क्लायंट

या वापरकर्ता मार्गदर्शकाच्या नवीनतम आणि मागील आवृत्त्यांसाठी, पहा Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP वापरकर्ता मार्गदर्शकासह मेलबॉक्स क्लायंट. IP किंवा सॉफ्टवेअर आवृत्ती सूचीबद्ध नसल्यास, मागील IP किंवा सॉफ्टवेअर आवृत्तीसाठी वापरकर्ता मार्गदर्शक लागू होतो.

IP आवृत्त्या इंटेल क्वार्टस प्राइम डिझाइन सूट सॉफ्टवेअर आवृत्त्या v19.1 पर्यंतच्या समान आहेत. इंटेल क्वार्टस प्राइम डिझाईन सूट सॉफ्टवेअर आवृत्ती 19.2 किंवा नंतरच्या आवृत्तीवरून, आयपी कोरमध्ये नवीन आयपी आवृत्ती योजना आहे.

Avalon स्ट्रीमिंग इंटरफेस Intel FPGA 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
    • RSU_STATUS
2021.06.21 21.2 1.0.1 खालील बदल केले:
  • सुधारित कमांड लिस्ट आणि वर्णन टेबल यासाठी अपडेट केलेले वर्णन:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 खालील बदल केले:
  • मध्ये सुधारित RSU_IMAGE_UPDATE वर्णन कमांड लिस्ट आणि वर्णन टेबल
  • पुनर्रचना केली ऑपरेशन कमांड. CONFIG_STATUS आणि RSU_STATUS कमांडसाठी प्रमुख आणि किरकोळ त्रुटी कोड वर्णन काढले. मुख्य आणि किरकोळ त्रुटी कोड आता परिशिष्ट म्हणून दस्तऐवजीकरण केले आहेत मेलबॉक्स क्लायंट इंटेल FPGA IP वापरकर्ता मार्गदर्शक.
2020.12.14 20.4 1.0.1 खालील बदल केले:
  • मध्ये QSPI फ्लॅश रीसेट करण्याबद्दल महत्त्वाची टीप जोडली ऑपरेशन कमांड विषय
  • अद्यतनित केले कमांड लिस्ट आणि वर्णन सारणी:
    • सुधारित GET_TEMPERATURE आदेश वर्णन.
    • सुधारित RSU_IMAGE_UPDATE आदेश वर्णन.
  • QSPI फ्लॅश रीसेट करण्याबद्दल मजकूर जोडला.
  • बाह्य होस्ट आणि FPGA मधील वर्तनाचे वर्णन करणारा मजकूर जोडला.
  • काढलेला मजकूर: डिव्हाइस आधीपासून कॉन्फिगरेशन कमांडवर प्रक्रिया करत असल्यास शून्य नसलेला प्रतिसाद देते.
    • कमाल हस्तांतरण आकार 4 किलोबाइट किंवा 1024 शब्द आहे हे निर्दिष्ट करण्यासाठी QSPI_WRITE आणि QSPI_READ वर्णन अद्यतनित केले.
    • 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
  • पासून या वापरकर्ता मार्गदर्शकाचे शीर्षक बदलले मेलबॉक्स एव्हलॉन स्ट्रीमिंग इंटरफेस क्लायंट इंटेल FPGA IP वापरकर्ता मार्गदर्शक करण्यासाठी Avalon स्ट्रीमिंग इंटरफेस Intel FPGA IP वापरकर्ता मार्गदर्शकासह मेलबॉक्स क्लायंट इंटेल क्वार्टस प्राइम आयपी कॅटलॉगमध्ये आयपी नाव बदलल्यामुळे.
  • जागतिक स्तरावर सर्व IP नाव उदाहरणे अद्यतनित केली.
  • मध्ये इंटेल एजिलेक्स उपकरणांसाठी सुधारित GET TEMPERATURE कमांड वर्णन कमांड लिस्ट आणि वर्णन टेबल
  • मध्ये रीसेट सिंक्रोनायझरबद्दल शिफारस जोडली घड्याळ आणि इंटरफेस रीसेट करा टेबल
  • अद्यतनित केले त्रुटी कोड टेबल नवीन त्रुटी कोड प्रतिसाद जोडले:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • काढले तापमान सेन्सर स्थाने विषय. तापमान सेन्सर माहिती मध्ये उपलब्ध आहे इंटेल एजिलेक्स पॉवर मॅनेजमेंट वापरकर्ता मार्गदर्शक.
2020.06.30 20.2 1.0.0
  • पासून या वापरकर्ता मार्गदर्शकाचे शीर्षक बदलले मेलबॉक्स Avalon ST क्लायंट इंटेल FPGA IP वापरकर्ता मार्गदर्शक करण्यासाठी मेलबॉक्स एव्हलॉन स्ट्रीमिंग इंटरफेस क्लायंट इंटेल FPGA IP वापरकर्ता मार्गदर्शक.
  • विषयाचे शीर्षक बदलले कमांड आणि प्रतिसाद शीर्षलेख करण्यासाठी आदेश आणि प्रतिसाद.
  • मध्ये सुधारित ID, LENGTH आणि कमांड कोड/एरर कोड वर्णन आदेश आणि प्रतिसाद शीर्षलेख वर्णन टेबल
  • विषयाचे शीर्षक बदलले समर्थित आदेश करण्यासाठी ऑपरेशन कमांड.
  • मध्ये खालील आदेशांचे वर्णन सुधारित केले कमांड लिस्ट आणि वर्णन सारणी:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • विषयाचे शीर्षक बदलले त्रुटी कोड करण्यासाठी त्रुटी कोड प्रतिसाद.
  • वरून UNKNOWN_BR कमांड काढली त्रुटी कोड टेबल
2020.04.13 20.1 1.0.0 खालील बदल केले:
  • GET_TEMPERATURE कमांडसाठी तापमान सेन्सर्सबद्दल माहिती जोडली, TSD स्थाने दर्शविणाऱ्या आकृत्यांसह.
  • मध्ये 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

 

कागदपत्रे / संसाधने

Avalon स्ट्रीमिंग इंटरफेस FPGA IP सह इंटेल मेलबॉक्स क्लायंट [pdf] वापरकर्ता मार्गदर्शक
Avalon स्ट्रीमिंग इंटरफेस FPGA IP, Mailbox Client, Avalon Streaming Interface FPGA IP सह मेलबॉक्स क्लायंट

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *