Avalon स्ट्रिमिङ इन्टरफेस FPGA IP प्रयोगकर्ता गाइडको साथ इंटेल मेलबक्स क्लाइन्ट
Avalon स्ट्रिमिङ इन्टरफेस FPGA आईपी संग इंटेल मेलबक्स क्लाइन्ट

Avalon® स्ट्रिमिङ इन्टरफेस Intel FPGA IP ओभर भएको मेलबक्स क्लाइन्टview

Avalon® स्ट्रिमिङ इन्टरफेस Intel® FPGA IP (Avalon ST क्लाइन्ट IP सँग मेलबक्स क्लाइन्ट) भएको मेलबक्स क्लाइन्टले तपाईंको अनुकूलन तर्क र सुरक्षित यन्त्र प्रबन्धक (SDM) बीचको सञ्चार च्यानल प्रदान गर्दछ। तपाईंले आदेश प्याकेटहरू पठाउन र SDM परिधीय मोड्युलहरूबाट प्रतिक्रिया प्याकेटहरू प्राप्त गर्न Avalon ST IP सँग मेलबक्स क्लाइन्ट प्रयोग गर्न सक्नुहुन्छ। Avalon ST IP भएको मेलबक्स क्लाइन्टले SDM चलाउने कार्यहरू परिभाषित गर्दछ।

तपाईंको अनुकूलन तर्कले निम्न परिधीय मोड्युलहरूबाट जानकारी प्राप्त गर्न र फ्ल्यास मेमोरी पहुँच गर्न यो सञ्चार च्यानल प्रयोग गर्न सक्छ:

  • चिप आईडी
  • तापक्रम सेन्सर
  • भोल्युमtage सेन्सर
  • क्वाड सीरियल परिधीय इन्टरफेस (SPI) फ्लैश मेमोरी

नोट: यस प्रयोगकर्ता गाइड भरि, Avalon ST शब्दले Avalon स्ट्रिमिङ इन्टरफेस वा IP लाई संक्षिप्त गर्दछ।

चित्र १। Avalon ST IP प्रणाली डिजाइनको साथ मेलबक्स क्लाइन्ट
Avalon ST IP प्रणाली डिजाइनको साथ मेलबक्स क्लाइन्ट

निम्न चित्रले एउटा अनुप्रयोग देखाउँछ जसमा Avalon ST IP भएको मेलबक्स क्लाइन्टले चिप ID पढ्छ।

चित्र 2। Avalon ST IP रीड्स चिप ID भएको मेलबक्स क्लाइन्ट
Avalon ST IP रीड्स चिप ID भएको मेलबक्स क्लाइन्ट

उपकरण परिवार समर्थन

निम्नले Intel FPGA IP को लागि उपकरण समर्थन स्तर परिभाषाहरू सूचीबद्ध गर्दछ:

  • अग्रिम समर्थन — IP यस उपकरण परिवारको लागि सिमुलेशन र संकलनको लागि उपलब्ध छ। समय मोडेलहरूले प्रारम्भिक पोस्ट-लेआउट जानकारीमा आधारित ढिलाइको प्रारम्भिक इन्जिनियरिङ अनुमानहरू समावेश गर्दछ। समय मोडेलहरू परिवर्तनको अधीनमा छन् किनकि सिलिकन परीक्षणले वास्तविक सिलिकन र समय मोडेलहरू बीचको सम्बन्ध सुधार गर्दछ। तपाइँ यो आईपी प्रणाली वास्तुकला र स्रोत उपयोग अध्ययन, सिमुलेशन, पिन आउट, प्रणाली विलम्बता मूल्याङ्कन, आधारभूत समय मूल्याङ्कन (पाइपलाइन बजेट), र I/O स्थानान्तरण रणनीति (डेटा-पाथ चौडाइ, फट गहिराई, I/O मानक व्यापारको लागि प्रयोग गर्न सक्नुहुन्छ। offs)।
  • प्रारम्भिक समर्थन — यो यन्त्र परिवारको लागि प्रारम्भिक समय मोडेलहरूसँग IP प्रमाणित गरिएको छ। IP ले सबै कार्यात्मक आवश्यकताहरू पूरा गर्दछ, तर अझै पनि उपकरण परिवारको लागि समय विश्लेषण भइरहेको हुन सक्छ। यो सावधानी संग उत्पादन डिजाइन मा प्रयोग गर्न सकिन्छ।
  • अन्तिम समर्थन — यो यन्त्र परिवारको लागि अन्तिम समय मोडेलहरूसँग IP प्रमाणित गरिएको छ। IP ले उपकरण परिवारको लागि सबै कार्यात्मक र समय आवश्यकताहरू पूरा गर्दछ र उत्पादन डिजाइनहरूमा प्रयोग गर्न सकिन्छ।

तालिका २५। उपकरण परिवार समर्थन

उपकरण परिवार समर्थन
Intel Agilex™ अग्रिम

नोट: तपाईंले Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP सँग मेलबक्स क्लाइन्ट सिमुलेट गर्न सक्नुहुन्न किनभने IP ले SDM बाट प्रतिक्रियाहरू प्राप्त गर्दछ। यो आईपी प्रमाणित गर्न, इन्टेलले तपाईंलाई हार्डवेयर मूल्याङ्कन गर्न सिफारिस गर्छ।

सम्बन्धित जानकारी
Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP रिलीज नोटहरू भएको मेलबक्स क्लाइन्ट

प्यारामिटरहरू

प्यारामिटर नाम मूल्य विवरण
स्थिति इन्टरफेस सक्षम गर्नुहोस् खुला बन्द तपाईंले यो इन्टरफेस सक्षम गर्दा, Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP सँग मेलबक्स क्लाइन्टले command_status_invalid सिग्नल समावेश गर्दछ। जब command_status_invalid asserts, तपाईंले IP रिसेट गर्नुपर्छ।

इन्टरफेसहरू
निम्न चित्रले Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP इन्टरफेसको साथ मेलबक्स क्लाइन्टलाई चित्रण गर्दछ:

चित्र १। Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP इन्टरफेस भएको मेलबक्स क्लाइन्ट
Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP इन्टरफेस भएको मेलबक्स क्लाइन्ट

Avalon स्ट्रिमिङ इन्टरफेसहरूको बारेमा थप जानकारीको लागि, Avalon इन्टरफेस निर्दिष्टीकरणहरू हेर्नुहोस्।
सम्बन्धित जानकारी
Avalon इन्टरफेस निर्दिष्टीकरण

घडी र रिसेट इन्टरफेस

तालिका 2। घडी र रिसेट इन्टरफेस

संकेत नाम दिशा विवरण
in_clk इनपुट यो Avalon स्ट्रिमिङ इन्टरफेसहरूको लागि घडी हो। 250 MHz मा अधिकतम आवृत्ति।
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 समावेश गर्नुपर्छ। Intel प्रयोगकर्ता रिसेट वा रिसेट रिलिज आईपीको आउटपुट जडान गर्दा रिसेट सिंक्रोनाइजर प्रयोग गर्न सिफारिस गर्दछ।

Avalon ST IP को साथ मेलबक्स क्लाइन्टको रिसेट पोर्ट। रिसेट सिंक्रोनाइजर लागू गर्न, प्लेटफर्म डिजाइनरमा उपलब्ध रिसेट ब्रिज इन्टेल FPGA IP प्रयोग गर्नुहोस्।

नोट: प्लेटफर्म डिजाइनरमा आईपी इन्स्ट्याटेसन र जडान दिशानिर्देशहरूको लागि, रिमोट सिस्टम अपडेट डिजाइन पूर्वको लागि आवश्यक सञ्चार र होस्ट कम्पोनेन्टहरू हेर्नुहोस्।ampले फिगर Intel Agilex कन्फिगरेसन प्रयोगकर्ता गाइडमा।

आदेश इन्टरफेस
SDM लाई आदेशहरू पठाउन Avalon Streaming (Avalon ST) इन्टरफेस प्रयोग गर्नुहोस्।

तालिका ३. कमाण्ड इन्टरफेस

संकेत नाम दिशा विवरण
आदेश_तयार आउटपुट Avalon ST Intel FPGA IP को साथ मेलबक्स क्लाइन्टले कमाण्ड_रेडी दाबी गर्दछ जब यो अनुप्रयोगबाट आदेशहरू प्राप्त गर्न तयार हुन्छ। तयार_लेटेन्सी ० चक्र हो। Avalon ST को साथ मेलबक्स क्लाइन्टले कमांड_डेटा [३१:०] लाई समान चक्रमा स्वीकार गर्न सक्छ जुन कमाण्ड_रेडी दाबी गर्दछ।
command_valid इनपुट command_valid सिग्नलले कमाण्ड_डेटा मान्य छ भनी संकेत गर्दछ।
आदेश_डेटा [३१:०] इनपुट कमांड_डेटा बसले SDM लाई आदेशहरू चलाउँछ। आदेशहरूको परिभाषाको लागि आदेश सूची र विवरणलाई सन्दर्भ गर्नुहोस्।
command_startofpacket इनपुट कमांड_स्टार्टोफप्याकेटले कमाण्ड प्याकेटको पहिलो चक्रमा जोड दिन्छ।
command_endofpacket इनपुट आदेश_endofpacket ले प्याकेट आदेशको अन्तिम चक्रमा दाबी गर्दछ।

चित्र 4. Avalon ST आदेश प्याकेटको लागि समय
चित्र: m ST आदेश प्याकेट

प्रतिक्रिया इन्टरफेस
SDM Avalon ST क्लाइन्ट IP ले प्रतिक्रिया इन्टरफेस प्रयोग गरेर तपाईंको अनुप्रयोगमा प्रतिक्रियाहरू पठाउँछ।

तालिका 4. प्रतिक्रिया इन्टरफेस

सिग्नल ६० दिशा विवरण
प्रतिक्रिया_तयार इनपुट एप्लिकेसन तर्कले प्रतिक्रिया प्राप्त गर्न सक्षम हुँदा प्रतिक्रिया_तयार संकेतलाई जोड दिन सक्छ।
प्रतिक्रिया_valid आउटपुट SDM ले response_valid लाई प्रतिक्रिया_डेटा मान्य छ भनी संकेत गर्छ।
प्रतिक्रिया_डेटा[३१:०] आउटपुट अनुरोध गरिएको जानकारी प्रदान गर्न SDM ले response_data चलाउँछ। प्रतिक्रियाको पहिलो शब्द हेडर हो जसले SDM ले प्रदान गरिरहेको आदेशलाई पहिचान गर्दछ। उल्लेख आदेश सूची र विवरण आदेशहरूको परिभाषाको लागि।
response_startofpacket आउटपुट Response_startofpacket ले प्रतिक्रिया प्याकेटको पहिलो चक्रमा जोड दिन्छ।
प्रतिक्रिया_endofpacket आउटपुट Response_endofpacket ले प्रतिक्रिया प्याकेटको अन्तिम चक्रमा जोड दिन्छ।

चित्र 5. Avalon ST प्रतिक्रिया प्याकेटको लागि समय
Avalon ST प्रतिक्रिया प्याकेट

आदेश स्थिति इन्टरफेस

तालिका २५। आदेश स्थिति इन्टरफेस

संकेत नाम दिशा विवरण
command_status_invalid आउटपुट आदेश_status_invalid त्रुटि संकेत गर्न दाबी गर्दछ। यो संकेतले सामान्यतया आदेश हेडरमा निर्दिष्ट गरिएको आदेशको लम्बाइ पठाइएको आदेशको लम्बाइसँग मेल खाँदैन भनेर संकेत गर्दछ। जब command_status_invalid asserts, Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP को साथ मेलबक्स क्लाइन्ट पुन: सुरु गर्न तपाईंको अनुप्रयोग तर्कले in_reset assert गर्नुपर्छ।

चित्र १। Command_status_invalid Asserts पछि रिसेट गर्नुहोस्
fig: command_status_invalid Asserts

आदेश र प्रतिक्रियाहरू

होस्ट नियन्त्रकले मेलबक्स क्लाइन्ट Intel FPGA IP मार्फत आदेश र प्रतिक्रिया प्याकेटहरू प्रयोग गरेर SDM सँग सञ्चार गर्छ।

आदेश र प्रतिक्रिया प्याकेटहरूको पहिलो शब्द हेडर हो जसले आदेश वा प्रतिक्रियाको बारेमा आधारभूत जानकारी प्रदान गर्दछ।

चित्र १। आदेश र प्रतिक्रिया हेडर ढाँचा
चित्र: आदेश र प्रतिक्रिया हेडर ढाँचा

नोट: कमाण्ड हेडरमा रहेको LENGTH फिल्डले सम्बन्धित कमाण्डको लम्बाइसँग मेल खानुपर्छ।
निम्न तालिकाले हेडर आदेशको क्षेत्रहरू वर्णन गर्दछ।

तालिका १। आदेश र प्रतिक्रिया हेडर विवरण

हेडर बिट विवरण
आरक्षित [०९:२५] आरक्षित।
ID [०९:२५] आदेश आईडी। प्रतिक्रिया हेडरले आदेश हेडरमा निर्दिष्ट ID फर्काउँछ। आदेश विवरणहरूको लागि अपरेशन आदेशहरू हेर्नुहोस्।
0 [१] आरक्षित।
LENGTH [०९:२५] हेडर पछि तर्कका शब्दहरूको संख्या। यदि दिइएको आदेशको लागि तर्कको शब्दहरूको गलत संख्या प्रविष्ट गरिएको छ भने IP ले त्रुटिको साथ प्रतिक्रिया दिन्छ।
यदि आदेश हेडरमा निर्दिष्ट गरिएको आदेश लम्बाइ र पठाइएका शब्दहरूको संख्याको बीचमा बेमेल छ। IP ले अवरोध स्थिति दर्ता (COMMAND_INVALID) को बिट 3 उठाउँछ र मेलबक्स क्लाइन्ट रिसेट हुनुपर्छ।
आरक्षित [१] आरक्षित। ० मा सेट हुनुपर्छ।
आदेश कोड/त्रुटि कोड [०९:२५] आदेश कोडले आदेश निर्दिष्ट गर्दछ। त्रुटि कोडले आदेश सफल वा असफल भएको संकेत गर्दछ।
कमाण्ड हेडरमा, यी बिट्सले कमाण्ड कोड प्रतिनिधित्व गर्दछ। प्रतिक्रिया हेडरमा, यी बिटहरूले त्रुटि कोड प्रतिनिधित्व गर्दछ। यदि आदेश सफल भयो भने, त्रुटि कोड ० हो। यदि आदेश असफल भयो भने, त्रुटि कोडहरूमा परिभाषित गर्नुहोस्। त्रुटि कोड प्रतिक्रियाहरू.

अपरेशन कमाण्डहरू

Quad SPI फ्ल्यास रिसेट गर्दै
महत्त्वपूर्ण:
Intel Agilex यन्त्रहरूका लागि, तपाईंले सिरियल फ्ल्यास वा क्वाड SPI फ्लैश रिसेट पिन AS_nRST पिनमा जडान गर्नुपर्छ। SDM ले QSPI रिसेटलाई पूर्ण रूपमा नियन्त्रण गर्नुपर्छ। क्वाड SPI रिसेट पिनलाई कुनै पनि बाह्य होस्टमा जडान नगर्नुहोस्.

तालिका 7. आदेश सूची र विवरण

आदेश कोड (हेक्स) आदेश लम्बाइ (०३०३२५) प्रतिक्रिया लम्बाइ (1) विवरण
NOOP 0 0 0 ठीक स्थिति प्रतिक्रिया पठाउँछ।
GET_IDCODE 10 0 1 प्रतिक्रियामा एउटा तर्क समावेश छ जुन JTAG यन्त्रको लागि 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) ले सेन्सर ० सँग मेल खान्छ। सबैभन्दा महत्त्वपूर्ण बिट (msb) च्यानल 0 सँग मेल खान्छ।

फर्काइएको तापक्रम बाइनरी बिन्दु भन्दा तल ८ बिट्स भएको हस्ताक्षरित निश्चित मान हो। पूर्वका लागि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. सन्दर्भ गर्नुहोस् इंटेल Agilex पावर व्यवस्थापन प्रयोगकर्ता गाइड तापक्रम सेन्सर च्यानलहरू र स्थानहरूको बारेमा थप जानकारीको लागि।
  4. अनुक्रमणिका n सेन्सर मास्कहरूको संख्यामा निर्भर गर्दछ।
आदेश कोड (हेक्स) आदेश लम्बाइ (०३०३२५) प्रतिक्रिया लम्बाइ (1) विवरण
यो आदेशले वैकल्पिक 64-बिट तर्क लिन्छ जसले फ्ल्यासमा पुन: कन्फिगरेसन डाटा ठेगाना निर्दिष्ट गर्दछ। आईपीमा आर्गुमेन्ट पठाउँदा, तपाईंले पहिले बिट्स [३१:०] पछि बिट्स [६३:३२] पठाउनुहुन्छ। यदि तपाईंले यो तर्क प्रदान गर्नुभएन भने यसको मान ० मानिन्छ।
  • बिट [३१:०]: एप्लिकेसन छविको सुरु ठेगाना।
  • बिट [६३:३२]: आरक्षित (० को रूपमा लेख्नुहोस्)।

एक पटक यन्त्रले यो आदेशलाई प्रशोधन गरेपछि, यसले यन्त्र पुन: कन्फिगर गर्न अगाडि बढ्नु अघि प्रतिक्रिया हेडरलाई प्रतिक्रिया FIFO मा फर्काउँछ। सुनिश्चित गर्नुहोस् कि होस्ट पीसी वा होस्ट कन्ट्रोलरले अन्य अवरोधहरू सेवा गर्न रोक्छ र आदेश सफलतापूर्वक पूरा भएको संकेत गर्न प्रतिक्रिया हेडर डेटा पढ्नमा ध्यान केन्द्रित गर्दछ। अन्यथा, पुन: कन्फिगरेसन प्रक्रिया सुरु भएपछि होस्ट पीसी वा होस्ट नियन्त्रकले प्रतिक्रिया प्राप्त गर्न सक्षम नहुन सक्छ।
एक पटक यन्त्र पुन: कन्फिगरेसनको साथ अगाडि बढेपछि, बाह्य होस्ट र FPGA बीचको लिङ्क हरायो। यदि तपाइँ आफ्नो डिजाइनमा PCIe प्रयोग गर्नुहुन्छ भने, तपाइँ PCIe लिङ्क पुन: गणना गर्न आवश्यक छ।
महत्त्वपूर्ण: क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad 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_ STATUS 4 0 6 पछिल्लो पुन: कन्फिगरेसनको स्थिति रिपोर्ट गर्दछ। तपाइँ कन्फिगरेसन समयमा र पछि कन्फिगरेसन स्थिति जाँच गर्न यो आदेश प्रयोग गर्न सक्नुहुन्छ। प्रतिक्रियामा निम्न जानकारी समावेश छ:
शब्द सारांश विवरण
0 राज्य हालैको कन्फिगरेसन सम्बन्धित त्रुटिको वर्णन गर्दछ। कन्फिगरेसन त्रुटि नभएको अवस्थामा ० फर्काउँछ।
त्रुटि फिल्डमा 2 क्षेत्रहरू छन्:
  • माथिल्लो 16 बिट: प्रमुख त्रुटि कोड।
  • तल्लो 16 बिट: माइनर त्रुटि कोड।

परिशिष्ट हेर्नुहोस्: CONFIG_STATUS र RSU_STATUS मेलबक्स क्लाइन्ट इन्टेलमा त्रुटि कोड विवरणहरू FPGA आईपी  थप जानकारीको लागि प्रयोगकर्ता गाइड।

1 क्वार्टस संस्करण Intel Quartus® प्राइम सफ्टवेयर संस्करणहरू 19.4 र 21.2 बीचमा उपलब्ध छ, फिल्डले देखाउँछ:
  • बिट [३१:२८]: हालै प्रयोग गरिएको फर्मवेयर वा निर्णय फर्मवेयर प्रतिलिपिको अनुक्रमणिका। सम्भावित मानहरू ०, १, २ र ३ हुन्।
  • बिट [२७:२४]: आरक्षित
  • बिट [२३:१६]: मान '०' हो
Intel Quartus प्राइम सफ्टवेयर संस्करण 21.3 वा पछि उपलब्ध, Quartus संस्करण प्रदर्शन गर्दछ:
  • बिट [३१:२८]: हालै प्रयोग गरिएको फर्मवेयर वा निर्णय फर्मवेयर प्रतिलिपिको अनुक्रमणिका। सम्भावित मानहरू ०, १, २ र ३ हुन्।
  • बिट [२७:२४]: आरक्षित
  • बिट [२३:१६]: प्रमुख क्वार्टस रिलीज नम्बर
  • बिट [१५:८]: माइनर क्वार्टस रिलीज नम्बर
  • बिट [७:०]: क्वार्टस अपडेट नम्बर

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

  • बिट [२३:१६] = ८'d२१ = ८'h१५
  • बिट [२३:१६] = ८'d२१ = ८'h१५
  • बिट [२३:१६] = ८'d२१ = ८'h१५
2 पिन स्थिति
  • बिट [३१]: हालको nSTATUS आउटपुट मान (सक्रिय कम)
  • बिट [३०]: पत्ता लगाइयो nCONFIG इनपुट मान (सक्रिय कम)
  • बिट [२७:२४]: आरक्षित
  • बिट [७:६]: कन्फिगरेसन घडी स्रोत
    • 01 = आन्तरिक ओसिलेटर
    • 10 = OSC_CLK_1
  • बिट [२७:२४]: आरक्षित
  • बिट [२:०]: पावर अपमा MSEL मान
3 नरम प्रकार्य स्थिति तपाईंले SDM पिनमा कार्य तोक्नुभएको छैन भने पनि प्रत्येक सफ्ट प्रकार्यको मान समावेश गर्दछ।
  • बिट [२७:२४]: आरक्षित
  • बिट [५]: HPS_WARMRESET
  • बिट [४]: HPS_COLDRESET
  • बिट [३]: SEU_ERROR
  • बिट [२]: CVP_DONE
  • बिट [१]: INIT_DONE
  • बिट [0]: CONF_DONE
4 त्रुटि स्थान त्रुटि स्थान समावेश गर्दछ। कुनै त्रुटि नभएको खण्डमा ० फर्काउँछ।
5 त्रुटि विवरण त्रुटि विवरणहरू समावेश गर्दछ। कुनै त्रुटि नभएको खण्डमा ० फर्काउँछ।
RSU_STATUS 5B 0 9 हालको रिमोट प्रणाली अपग्रेड स्थिति रिपोर्ट गर्दछ। तपाइँ यो आदेश कन्फिगरेसनको समयमा र यो पूरा भएपछि कन्फिगरेसन स्थिति जाँच गर्न प्रयोग गर्न सक्नुहुन्छ। यो आदेशले निम्न प्रतिक्रियाहरू फर्काउँछ:
शब्द सारांश विवरण

(जारी राख्नुहोस्...)

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

परिशिष्ट: थप जानकारीको लागि मेलबक्स क्लाइन्ट Intel FPGA IP प्रयोगकर्ता गाइडमा CONFIG_STATUS र RSU_STATUS त्रुटि कोड विवरणहरू।

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

यो आदेश Intel Quartus प्राइम प्रो संस्करण सफ्टवेयरको संस्करण 19.3 अघि उपलब्ध छैन।

QSPI_OPEN 32 0 0 क्वाड SPI मा विशेष पहुँच अनुरोध गर्दछ। तपाईंले कुनै पनि अन्य QSPI अनुरोधहरू अघि यो अनुरोध जारी गर्नुहुन्छ। यदि क्वाड SPI प्रयोगमा छैन र SDM ले यन्त्र कन्फिगर गरिरहेको छैन भने SDM ले अनुरोध स्वीकार गर्दछ।
SDM ले पहुँच प्रदान गरेमा ठीक फर्काउँछ।
SDM ले यो मेलबक्स प्रयोग गरेर ग्राहकलाई विशेष पहुँच प्रदान गर्दछ। अन्य क्लाइन्टहरूले क्वाड SPI पहुँच गर्न सक्दैनन् जबसम्म सक्रिय क्लाइन्टले QSPI_CLOSE आदेश प्रयोग गरेर पहुँच त्याग्दैन।
कुनै पनि मेलबक्स क्लाइन्ट आईपी मार्फत क्वाड SPI फ्लैश मेमोरी उपकरणहरूमा पहुँच HPS समावेश गर्ने डिजाइनहरूमा पूर्वनिर्धारित रूपमा उपलब्ध हुँदैन, जबसम्म तपाईंले HPS सफ्टवेयर कन्फिगरेसनमा QSPI असक्षम गर्नुभएन।
महत्त्वपूर्ण: क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad SPI फ्ल्यास रिसेट गर्दै पृष्ठ 9 मा।
QSPI_CLOSE 33 0 0 क्वाड SPI इन्टरफेसमा विशेष पहुँच बन्द गर्दछ।
महत्त्वपूर्ण:क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad 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 फ्लैश मेमोरी उपकरण समर्थन गर्दछ। एक पटक यन्त्र प्रयोगकर्ता मोडमा प्रवेश गरेपछि, तपाईंले मेलबक्स क्लाइन्ट आईपी वा HPS डाटा भण्डारणको रूपमा प्रयोगको लागि चार AS x4 फ्लैश मेमोरीहरू प्रयोग गर्न सक्नुहुन्छ। मेलबक्स क्लाइन्ट IP वा HPS ले क्वाड SPI उपकरणहरू पहुँच गर्न nCSO[3:0] प्रयोग गर्न सक्छ।
यो आदेश AS x4 कन्फिगरेसन योजनाको लागि वैकल्पिक छ, चिप चयन रेखाले अन्तिम कार्यान्वयन गरिएको QSPI_SET_CS आदेशलाई पछ्याउँछ वा AS x0 कन्फिगरेसन पछि nCSO[4] मा पूर्वनिर्धारित हुन्छ। जेTAG कन्फिगरेसन योजनाले SDM_IO पिनहरू जडान गर्ने QSPI फ्ल्यास पहुँच गर्न यो आदेश कार्यान्वयन गर्न आवश्यक छ।
SDM_IO पिनहरू प्रयोग गरेर QSPI फ्ल्यास मेमोरी उपकरणहरूमा पहुँच AS x4 कन्फिगरेसन योजना, J को लागि मात्र उपलब्ध छ।TAG कन्फिगरेसन, र AS x4 कन्फिगरेसनको लागि कम्पाइल गरिएको डिजाइन। Avalon स्ट्रिमिङ इन्टरफेस (Avalon ST) कन्फिगरेसन योजनाको लागि, तपाईंले QSPI फ्लैश मेमोरीहरू GPIO पिनहरूमा जडान गर्नुपर्छ।

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

सफल हुँदा, क्वाड SPI यन्त्रबाट पढिएको डेटा पछि ठीक फर्काउँछ। असफल प्रतिक्रियाले त्रुटि कोड फर्काउँछ।
आंशिक रूपमा सफल पढ्नको लागि, QSPI_READ ले गलत रूपमा ठीक स्थिति फर्काउन सक्छ।
नोट: तपाईँले QSPI_READ आदेश चलाउन सक्नुहुन्न जब उपकरण कन्फिगरेसन प्रगतिमा छ।
महत्त्वपूर्ण:क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad SPI फ्ल्यास रिसेट गर्दै पृष्ठ 9 मा।

QSPI_WRITE 39 ३+ N 0 क्वाड SPI उपकरणमा डाटा लेख्छ। अधिकतम स्थानान्तरण आकार 4 किलोबाइट (KB) वा 1024 शब्दहरू छन्।
तीन तर्कहरू लिन्छ:
  • फ्ल्यास ठेगाना अफसेट (एक शब्द)। लेख्ने ठेगाना शब्द पङ्क्तिबद्ध हुनुपर्छ।
  • लेख्नका लागि शब्दहरूको संख्या (एक शब्द)।
  • लेखिने डाटा (एक वा बढी शब्दहरू)। सफल लेखनले ठीक प्रतिक्रिया कोड फर्काउँछ।

लेखहरूको लागि मेमोरी तयार गर्न, यो आदेश जारी गर्नु अघि QSPI_ERASE आदेश प्रयोग गर्नुहोस्।
नोट: यन्त्र कन्फिगरेसन प्रगतिमा हुँदा तपाईँले QSPI_WRITE आदेश चलाउन सक्नुहुन्न।
महत्त्वपूर्ण:क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad SPI फ्ल्यास रिसेट गर्दै पृष्ठ 9 मा।

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

महत्त्वपूर्ण:क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad SPI फ्ल्यास रिसेट गर्दै पृष्ठ 9 मा।

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

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

QSPI_SEND_ DEVICE_OP 37 1 0 क्वाड SPI मा कमाण्ड opcode पठाउँछ। एउटा तर्क लिन्छ:
  • क्वाड SPI यन्त्र पठाउनको लागि opcode।

सफल आदेशले ठीक प्रतिक्रिया कोड फर्काउँछ।
महत्त्वपूर्ण:क्वाड SPI रिसेट गर्दा, तपाईंले मा निर्दिष्ट निर्देशनहरू पालना गर्नुपर्छ Quad SPI फ्ल्यास रिसेट गर्दै पृष्ठ 9 मा।

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

त्रुटि कोड प्रतिक्रियाहरू

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

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

आदेश

त्रुटि नाम त्रुटि कोड विवरण
GET_CHIPID EFUSE_SYSTEM_ FAILURE ८x४० eFuse क्यास पोइन्टर अमान्य छ भनेर संकेत गर्दछ।
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR ८x४० QSPI फ्लैश मेमोरी त्रुटि संकेत गर्दछ। यो त्रुटिले निम्न सर्तहरू मध्ये एकलाई संकेत गर्छ:
QSPI_WRITE_ DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • एक QSPI फ्लैश चिप चयन सेटिङ समस्या
  • QSPI फ्लैश प्रारम्भिक समस्या
  • QSPI फ्लैश रिसेटिङ समस्या
  • QSPI फ्लैश सेटिङ अद्यावधिक समस्या
QSPI_ALREADY_ OPEN ८x४० QSPI_OPEN आदेश मार्फत QSPI फ्ल्याशमा ग्राहकको विशेष पहुँच पहिले नै खुला छ भनेर संकेत गर्दछ।
100 NOT_CONFIGURED उपकरण कन्फिगर गरिएको छैन भनेर संकेत गर्दछ।
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY निम्न प्रयोगका केसहरूको कारणले गर्दा उपकरण व्यस्त छ भनी सङ्केत गर्छ:
  • 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 वैध स्रोतबाट आदेश पुन: पठाउनुहोस् जस्तै JTAG, HPS, वा कोर कपडा।
8 CLIENT_ID_NO_MATCH क्वाड SPI मा पहुँच खोल्ने ग्राहकको लागि यसको पहुँच पूरा गर्नको लागि पर्खनुहोस् र त्यसपछि क्वाड SPI मा विशेष पहुँच बन्द गर्नुहोस्।
9 INVALID_ADDRESS सम्भावित त्रुटि रिकभरी चरणहरू:
GET_VOL को लागिTAGE आदेश: वैध बिटमास्कको साथ आदेश पठाउनुहोस्।
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_ BUSY सम्भावित त्रुटि रिकभरी चरणहरू:

QSPI सञ्चालनको लागि: चलिरहेको कन्फिगरेसन वा अन्य क्लाइन्ट सञ्चालन पूरा गर्न पर्खनुहोस्।

RSU को लागि: आन्तरिक त्रुटिबाट पुन: प्राप्ति गर्न उपकरण पुन: कन्फिगर गर्नुहोस्।

HPS रिस्टार्ट अपरेशनको लागि: HPS वा HPS कोल्ड रिसेट मार्फत पुन: कन्फिगरेसनको लागि पर्खनुहोस्।

Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP प्रयोगकर्ता गाइड कागजात अभिलेख संग मेलबक्स क्लाइन्ट

यस प्रयोगकर्ता गाइडको पछिल्लो र अघिल्लो संस्करणहरूको लागि, सन्दर्भ गर्नुहोस् Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP प्रयोगकर्ता गाइडको साथ मेलबक्स क्लाइन्ट। यदि IP वा सफ्टवेयर संस्करण सूचीबद्ध छैन भने, अघिल्लो IP वा सफ्टवेयर संस्करणको लागि प्रयोगकर्ता गाइड लागू हुन्छ।

IP संस्करणहरू इन्टेल क्वार्टस प्राइम डिजाइन सुइट सफ्टवेयर संस्करणहरू v19.1 सम्म उस्तै छन्। Intel Quartus प्राइम डिजाइन सुइट सफ्टवेयर संस्करण 19.2 वा पछिको, IP कोरहरूमा नयाँ IP संस्करण योजना छ।

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
  • यस प्रयोगकर्ता गाइडको शीर्षक बाट परिवर्तन गरियो मेलबक्स Avalon स्ट्रिमिङ इन्टरफेस क्लाइन्ट Intel FPGA IP प्रयोगकर्ता गाइड को Avalon स्ट्रिमिङ इन्टरफेस Intel FPGA IP प्रयोगकर्ता गाइडको साथ मेलबक्स क्लाइन्ट इन्टेल क्वार्टस प्राइम आईपी क्याटलगमा आईपी नाम परिवर्तनको कारण।
  • विश्वव्यापी रूपमा सबै IP नाम उदाहरणहरू अद्यावधिक गरियो।
  • Intel Agilex उपकरणहरूको लागि GET TEMPERATURE आदेश विवरण संशोधित आदेश सूची र विवरण तालिका।
  • मा रिसेट सिंक्रोनाइजर बारे सिफारिस थपियो घडी र रिसेट इन्टरफेस तालिका।
  • अद्यावधिक गर्नुभयो त्रुटि कोडहरू तालिका। नयाँ त्रुटि कोड प्रतिक्रियाहरू थपियो:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • हटायो तापमान सेन्सर स्थानहरू विषय। तापक्रम सेन्सर जानकारी उपलब्ध छ इंटेल Agilex पावर व्यवस्थापन प्रयोगकर्ता गाइड.
2020.06.30 20.2 1.0.0
  • यस प्रयोगकर्ता गाइडको शीर्षक बाट परिवर्तन गरियो मेलबक्स Avalon ST ग्राहक Intel FPGA IP प्रयोगकर्ता गाइड को मेलबक्स Avalon स्ट्रिमिङ इन्टरफेस क्लाइन्ट Intel 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 हेक्स मान ७ बाट ९ मा परिवर्तन गरियो।
    • AUTHENTICATION_FAIL आदेश थपियो।
    • TIMEOUT हेक्स मान ८ बाट B मा परिवर्तन गरियो।
    • HW_NOT_READY हेक्स मान ९ बाट C मा परिवर्तन गरियो।
2019.09.30 19.3 1.0.0 प्रारम्भिक रिलीज।

 प्रतिक्रियाको लागि, कृपया भ्रमण गर्नुहोस्:  FPGAtechdocfeedback@intel.com

 

कागजातहरू / स्रोतहरू

Avalon स्ट्रिमिङ इन्टरफेस FPGA आईपी संग इंटेल मेलबक्स क्लाइन्ट [pdf] प्रयोगकर्ता गाइड
Avalon स्ट्रिमिङ इन्टरफेस FPGA आईपी, मेलबक्स क्लाइन्ट, Avalon स्ट्रिमिङ इन्टरफेस FPGA आईपी संग मेलबक्स क्लाइन्ट

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *