Intel MAX 10 FPGA डिव्हाइसेस UART वर Nios II प्रोसेसरसह
उत्पादन माहिती
संदर्भ डिझाइन एक साधे अनुप्रयोग प्रदान करते जे MAX 10 FPGA उपकरणांसाठी Nios II-आधारित प्रणालींमध्ये मूलभूत रिमोट कॉन्फिगरेशन वैशिष्ट्ये लागू करते. MAX 10 FPGA डेव्हलपमेंट किटमध्ये समाविष्ट केलेला UART इंटरफेस रिमोट कॉन्फिगरेशन कार्यक्षमता प्रदान करण्यासाठी Altera UART IP कोरसह वापरला जातो. MAX10 FPGA डिव्हाइसेस दोन कॉन्फिगरेशन प्रतिमा संग्रहित करण्याची क्षमता प्रदान करतात ज्यामुळे रिमोट सिस्टम अपग्रेड वैशिष्ट्य आणखी वाढवते.
संक्षेप
संक्षेप | वर्णन |
---|---|
एव्हलॉन-एमएम | एव्हलॉन मेमरी-मॅप केलेले कॉन्फिगरेशन फ्लॅश मेमरी |
CFM | ग्राफिकल यूजर इंटरफेस |
ICB | इनिशियलायझेशन कॉन्फिगरेशन बिट |
MAP/.map | मेमरी नकाशा File |
Nios II EDS | Nios II एम्बेडेड डिझाइन सूट समर्थन |
पीएफएल | समांतर फ्लॅश लोडर IP कोर |
POF/.pof | प्रोग्रामर ऑब्जेक्ट File |
QSPI | क्वाड सीरियल पेरिफेरल इंटरफेस |
RPD/.rpd | कच्चा प्रोग्रामिंग डेटा |
SBT | सॉफ्टवेअर बिल्ड टूल्स |
SOF/.sof | SRAM ऑब्जेक्ट File |
कार्ट | युनिव्हर्सल एसिंक्रोनस रिसीव्हर/ट्रांसमीटर |
UFM | वापरकर्ता फ्लॅश मेमरी |
उत्पादन वापर सूचना
पूर्वतयारी
या संदर्भ डिझाइनच्या वापरासाठी तुमच्याकडे खालील क्षेत्रातील ज्ञान किंवा अनुभवाची सूचित पातळी असणे आवश्यक आहे:
आवश्यकता:
संदर्भ डिझाइनसाठी खालील हार्डवेअर आणि सॉफ्टवेअर आवश्यकता आहेत:
संदर्भ डिझाइन Files
File नाव | वर्णन |
---|---|
फॅक्टरी_इमेज | दुहेरी कॉन्फिगरेशन प्रतिमा कॉन्फिगरेशन मोडमध्ये, CFM1 आणि CFM2 एकाच CFM स्टोरेजमध्ये एकत्र केले जातात. |
app_image_1 | क्वार्टस II हार्डवेअर डिझाइन file जे app_image_2 ची जागा घेते रिमोट सिस्टम अपग्रेड दरम्यान. |
app_image_2 | Nios II सॉफ्टवेअर अनुप्रयोग कोड यासाठी नियंत्रक म्हणून कार्य करतो रिमोट अपग्रेड सिस्टम डिझाइन. |
रिमोट_सिस्टम_अपग्रेड.सी | |
factory_application1.pof | क्वार्टस II प्रोग्रामिंग file ज्यात फॅक्टरी प्रतिमा आणि अनुप्रयोग प्रतिमा 1, CFM0 आणि CFM1 आणि CFM2 मध्ये प्रोग्राम करणे अनुक्रमे प्रारंभिक s येथेtage. |
factory_application1.rpd | |
application_image_1.rpd | |
application_image_2.rpd | |
Nios_application.pof |
संदर्भ डिझाइन एक साधे अनुप्रयोग प्रदान करते जे MAX 10 FPGA उपकरणांसाठी Nios II-आधारित प्रणालींमध्ये मूलभूत रिमोट कॉन्फिगरेशन वैशिष्ट्ये लागू करते. MAX 10 FPGA डेव्हलपमेंट किटमध्ये समाविष्ट केलेला UART इंटरफेस रिमोट कॉन्फिगरेशन कार्यक्षमता प्रदान करण्यासाठी Altera UART IP कोरसह वापरला जातो.
संदर्भ डिझाइन Files
MAX 10 FPGA ओव्हरसह रिमोट सिस्टम अपग्रेडview
रिमोट सिस्टम अपग्रेड वैशिष्ट्यासह, FPGA उपकरणांसाठी सुधारणा आणि दोष निराकरणे दूरस्थपणे करता येतात. एम्बेडेड सिस्टम वातावरणात, फर्मवेअरला UART, इथरनेट आणि I2C सारख्या विविध प्रकारच्या प्रोटोकॉलवर वारंवार अपडेट करणे आवश्यक आहे. जेव्हा एम्बेडेड सिस्टीममध्ये FPGA समाविष्ट असते, तेव्हा फर्मवेअर अपडेटमध्ये FPGA वरील हार्डवेअर इमेजचे अपडेट समाविष्ट होऊ शकतात.
MAX10 FPGA डिव्हाइसेस दोन कॉन्फिगरेशन प्रतिमा संग्रहित करण्याची क्षमता प्रदान करतात ज्यामुळे रिमोट सिस्टम अपग्रेड वैशिष्ट्य आणखी वाढवते. प्रतिमांपैकी एक बॅकअप प्रतिमा असेल जी वर्तमान प्रतिमेमध्ये त्रुटी आढळल्यास लोड केली जाते.
संक्षेप
तक्ता 1: संक्षेपांची सूची
संक्षिप्त वर्णन | |
एव्हलॉन-एमएम | एव्हलॉन मेमरी-मॅप्ड |
CFM | कॉन्फिगरेशन फ्लॅश मेमरी |
GUI | ग्राफिकल यूजर इंटरफेस |
ICB | इनिशियलायझेशन कॉन्फिगरेशन बिट |
MAP/.map | मेमरी नकाशा File |
Nios II EDS | Nios II एम्बेडेड डिझाइन सूट समर्थन |
पीएफएल | समांतर फ्लॅश लोडर IP कोर |
POF/.pof | प्रोग्रामर ऑब्जेक्ट File |
- इंटेल कॉर्पोरेशन. सर्व हक्क राखीव. Intel, Intel लोगो, Altera, Arria, Cyclone, Enpirion, MAX, Nios, Quartus आणि Stratix शब्द आणि लोगो हे इंटेल कॉर्पोरेशन किंवा यूएस आणि/किंवा इतर देशांमधील त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इंटेल त्याच्या FPGA आणि सेमीकंडक्टर उत्पादनांच्या कार्यप्रदर्शनास इंटेलच्या मानक वॉरंटीनुसार वर्तमान वैशिष्ट्यांनुसार वॉरंटी देते, परंतु कोणत्याही वेळी कोणतीही सूचना न देता कोणतीही उत्पादने आणि सेवांमध्ये बदल करण्याचा अधिकार राखून ठेवते. इंटेलने लिखित स्वरूपात स्पष्टपणे मान्य केल्याशिवाय येथे वर्णन केलेल्या कोणत्याही माहिती, उत्पादन किंवा सेवेच्या अर्जामुळे किंवा वापरामुळे उद्भवणारी कोणतीही जबाबदारी किंवा दायित्व स्वीकारत नाही. इंटेल ग्राहकांना कोणत्याही प्रकाशित माहितीवर विसंबून राहण्यापूर्वी आणि उत्पादने किंवा सेवांसाठी ऑर्डर देण्यापूर्वी डिव्हाइस वैशिष्ट्यांची नवीनतम आवृत्ती प्राप्त करण्याचा सल्ला दिला जातो.
- इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
पूर्वतयारी
संक्षेप
QSPI |
वर्णन
क्वाड सीरियल पेरिफेरल इंटरफेस |
RPD/.rpd | कच्चा प्रोग्रामिंग डेटा |
SBT | सॉफ्टवेअर बिल्ड टूल्स |
SOF/.sof | SRAM ऑब्जेक्ट File |
UART | युनिव्हर्सल एसिंक्रोनस रिसीव्हर/ट्रांसमीटर |
UFM | वापरकर्ता फ्लॅश मेमरी |
पूर्वतयारी
- या संदर्भ डिझाइनच्या वापरासाठी तुमच्याकडे खालील क्षेत्रातील ज्ञान किंवा अनुभवाची सूचित पातळी असणे आवश्यक आहे:
- Nios II सिस्टीमचे कार्य ज्ञान आणि ते तयार करण्यासाठी साधन. या प्रणाली आणि साधनांमध्ये Quartus® II सॉफ्टवेअर, Qsys आणि Nios II EDS समाविष्ट आहे.
- इंटेल एफपीजीए कॉन्फिगरेशन पद्धती आणि टूल्सचे ज्ञान, जसे की MAX 10 FPGA अंतर्गत कॉन्फिगरेशन, रिमोट सिस्टम अपग्रेड वैशिष्ट्य आणि PFL.
आवश्यकता
- संदर्भ डिझाइनसाठी खालील हार्डवेअर आणि सॉफ्टवेअर आवश्यकता आहेत:
- MAX 10 FPGA डेव्हलपमेंट किट
- Nios II EDS सह क्वार्टस II आवृत्ती 15.0
- कार्यरत UART ड्रायव्हर आणि इंटरफेस असलेला संगणक
- कोणतीही बायनरी/हेक्साडेसिमल file संपादक
संदर्भ डिझाइन Files
तक्ता 2: रचना Files संदर्भ डिझाइनमध्ये समाविष्ट आहे
File नाव
फॅक्टरी_इमेज |
वर्णन
• क्वार्टस II हार्डवेअर डिझाइन file CFM0 मध्ये संग्रहित करणे. • फॉलबॅक इमेज/फॅक्टरी इमेज जेव्हा अॅप्लिकेशन इमेज डाउनलोडमध्ये एरर येते तेव्हा वापरायची. |
app_image_1 | • क्वार्टस II हार्डवेअर डिझाइन file CFM1 आणि CFM2 मध्ये संग्रहित करणे.(1)
• डिव्हाइसमध्ये लोड केलेली प्रारंभिक अनुप्रयोग प्रतिमा. |
- ड्युअल कॉन्फिगरेशन इमेज कॉन्फिगरेशन मोडमध्ये, CFM1 आणि CFM2 एकाच CFM स्टोरेजमध्ये एकत्र केले जातात.
File नाव
app_image_2 |
वर्णन
क्वार्टस II हार्डवेअर डिझाइन file जे रिमोट सिस्टम अपग्रेड दरम्यान app_image_2 ची जागा घेते. |
रिमोट_सिस्टम_अपग्रेड.सी | Nios II सॉफ्टवेअर ऍप्लिकेशन कोड रिमोट अपग्रेड सिस्टम डिझाइनसाठी कंट्रोलर म्हणून काम करतो. |
रिमोट Terminal.exe | • एक्झिक्युटेबल file GUI सह.
• MAX 10 FPGA डेव्हलपमेंट किटसह संवाद साधण्यासाठी होस्टसाठी टर्मिनल म्हणून कार्ये. • UART द्वारे प्रोग्रामिंग डेटा पाठवते. • या टर्मिनलसाठी स्त्रोत कोड समाविष्ट आहे. |
तक्ता 3: मास्टर Files संदर्भ डिझाइनमध्ये समाविष्ट आहे
आपण हे मास्टर वापरू शकता fileडिझाइन संकलित न करता संदर्भ डिझाइनसाठी s files.
File नाव
factory_application1.pof factory_application1.rpd |
वर्णन
क्वार्टस II प्रोग्रामिंग file ज्यामध्ये फॅक्टरी इमेज आणि अॅप्लिकेशन इमेज 1 यांचा समावेश आहे, जो अनुक्रमे CFM0 आणि CFM1 आणि CFM2 मध्ये प्रोग्राम केला जाईल.tage. |
factory_application2.pof factory_application2.rpd | • क्वार्टस II प्रोग्रामिंग file ज्यामध्ये फॅक्टरी इमेज आणि अॅप्लिकेशन इमेज २ असतात.
• रिमोट सिस्टम अपग्रेड दरम्यान ऍप्लिकेशन इमेज 2 बदलण्यासाठी ऍप्लिकेशन इमेज 1 नंतर काढली जाईल, खाली application_ image_2.rpd नाव दिले आहे. |
application_image_1.rpd | क्वार्टस II रॉ प्रोग्रामिंग डेटा file ज्यामध्ये फक्त ऍप्लिकेशन इमेज 1 आहे. |
application_image_2.rpd | क्वार्टस II रॉ प्रोग्रामिंग डेटा file ज्यामध्ये फक्त ऍप्लिकेशन इमेज 2 आहे. |
Nios_application.pof | • प्रोग्रामिंग file ज्यामध्ये Nios II प्रोसेसर सॉफ्टवेअर ऍप्लिकेशन .hex आहे file फक्त
• बाह्य QSPI फ्लॅशमध्ये प्रोग्राम करणे. |
pfl.sof | • क्वार्टस II .sof PFL समाविष्टीत आहे.
• MAX 10 FPGA डेव्हलपमेंट किटवर QSPI फ्लॅशमध्ये प्रोग्राम केलेले. |
संदर्भ डिझाइन कार्यात्मक वर्णन
Nios II Gen2 प्रोसेसर
- संदर्भ डिझाइनमधील Nios II Gen2 प्रोसेसरमध्ये खालील कार्ये आहेत:
- एक बस मास्टर जो अल्टेरा ऑन-चिप फ्लॅश आयपी कोरसह सर्व इंटरफेस ऑपरेशन्स हाताळतो ज्यामध्ये वाचणे, लिहणे आणि मिटवणे समाविष्ट आहे.
- होस्ट संगणकावरून प्रोग्रामिंग बिट प्रवाह प्राप्त करण्यासाठी सॉफ्टवेअरमध्ये अल्गोरिदम प्रदान करते आणि ड्युअल कॉन्फिगरेशन आयपी कोरद्वारे पुनर्रचना ट्रिगर करते.
- आपल्याला त्यानुसार प्रोसेसरचे रीसेट वेक्टर सेट करणे आवश्यक आहे. प्रोसेसर UFM किंवा बाह्य QSPI फ्लॅशमधून योग्य ऍप्लिकेशन कोड बूट करतो याची खात्री करण्यासाठी हे आहे.
- टीप: Nios II ऍप्लिकेशन कोड मोठा असल्यास, इंटेल शिफारस करतो की तुम्ही ऍप्लिकेशन कोड बाह्य QSPI फ्लॅशमध्ये संग्रहित करा. या संदर्भ डिझाइनमध्ये, रीसेट व्हेक्टर बाह्य QSPI फ्लॅशकडे निर्देश करत आहे जेथे Nios II ऍप्लिकेशन कोड संग्रहित आहे.
संबंधित माहिती
- Nios II Gen2 हार्डवेअर डेव्हलपमेंट ट्यूटोरियल
- Nios II Gen2 प्रोसेसर विकसित करण्याबद्दल अधिक माहिती देते.
अल्टेरा ऑन-चिप फ्लॅश आयपी कोर
- अल्टेरा ऑन-चिप फ्लॅश आयपी कोर Nios II प्रोसेसरसाठी CFM आणि UFM वर वाचणे, लिहिणे किंवा मिटवणे ऑपरेशन करण्यासाठी इंटरफेस म्हणून कार्य करते. अल्टेरा ऑन-चिप फ्लॅश आयपी कोर तुम्हाला नवीन कॉन्फिगरेशन बिट स्ट्रीमसह CFM ऍक्सेस, मिटवण्याची आणि अपडेट करण्याची परवानगी देतो. अल्टेरा ऑन-चिप फ्लॅश आयपी पॅरामीटर एडिटर प्रत्येक मेमरी सेक्टरसाठी पूर्वनिर्धारित पत्ता श्रेणी दाखवतो.
संबंधित माहिती
- अल्टेरा ऑन-चिप फ्लॅश आयपी कोर
- Altera On-chip Flash IP Core बद्दल अधिक माहिती देते.
अल्टेरा ड्युअल कॉन्फिगरेशन आयपी कोर
- MAX 10 FPGA डिव्हाइसेसमध्ये रिमोट सिस्टम अपग्रेड ब्लॉकमध्ये प्रवेश करण्यासाठी तुम्ही अल्टेरा ड्युअल कॉन्फिगरेशन IP कोर वापरू शकता. अल्टेरा ड्युअल कॉन्फिगरेशन आयपी कोर तुम्हाला नवीन इमेज डाउनलोड केल्यानंतर पुन्हा कॉन्फिगरेशन ट्रिगर करण्याची परवानगी देतो.
संबंधित माहिती
- अल्टेरा ड्युअल कॉन्फिगरेशन आयपी कोर
- Altera Dual Configuration IP Core बद्दल अधिक माहिती देते
अल्टेरा UART आयपी कोर
- UART IP कोर MAX 10 FPGA मधील एम्बेडेड सिस्टीम आणि बाह्य उपकरण यांच्यातील सीरियल कॅरेक्टर स्ट्रीमच्या संप्रेषणास अनुमती देतो. Avalon-MM मास्टर म्हणून, Nios II प्रोसेसर UART IP कोरशी संवाद साधतो, जो Avalon-MM स्लेव्ह आहे. हा संवाद वाचन आणि लेखन नियंत्रण आणि डेटा रजिस्टरद्वारे केला जातो.
- कोर RS-232 प्रोटोकॉल टाइमिंग लागू करतो आणि खालील वैशिष्ट्ये प्रदान करतो:
- समायोज्य बॉड रेट, पॅरिटी, स्टॉप आणि डेटा बिट
- पर्यायी RTS/CTS प्रवाह नियंत्रण सिग्नल
संबंधित माहिती
- UART कोर
- UART Core बद्दल अधिक माहिती देते.
जेनेरिक क्वाड एसपीआय कंट्रोलर आयपी कोर
- जेनेरिक क्वाड SPI कंट्रोलर IP कोर MAX 10 FPGA, बाह्य फ्लॅश आणि ऑन-बोर्ड QSPI फ्लॅश दरम्यान इंटरफेस म्हणून कार्य करतो. कोर रीड, राइट आणि इरेज ऑपरेशन्सद्वारे QSPI फ्लॅशमध्ये प्रवेश प्रदान करते.
जेव्हा Nios II अनुप्रयोग अधिक सूचनांसह विस्तृत होतो, तेव्हा file हेक्सचा आकार file Nios II ऍप्लिकेशन मधून व्युत्पन्न केलेले मोठे असेल. विशिष्ट आकाराच्या मर्यादेपलीकडे, UFM कडे अनुप्रयोग हेक्स संचयित करण्यासाठी पुरेशी जागा नसेल file. याचे निराकरण करण्यासाठी, तुम्ही ऍप्लिकेशन हेक्स संचयित करण्यासाठी MAX 10 FPGA डेव्हलपमेंट किटवर उपलब्ध बाह्य QSPI फ्लॅश वापरू शकता. file.
Nios II EDS सॉफ्टवेअर ऍप्लिकेशन डिझाइन
- संदर्भ डिझाइनमध्ये Nios II सॉफ्टवेअर अनुप्रयोग कोड समाविष्ट आहे जो रिमोट अपग्रेड सिस्टम डिझाइन नियंत्रित करतो. Nios II सॉफ्टवेअर ऍप्लिकेशन कोड विशिष्ट सूचना अंमलात आणून UART द्वारे होस्ट टर्मिनलला प्रतिसाद देतो.
अनुप्रयोग प्रतिमा दूरस्थपणे अद्यतनित करत आहे
- आपण प्रोग्रामिंग बिट प्रवाह प्रसारित केल्यानंतर file रिमोट टर्मिनल वापरून, Nios II सॉफ्टवेअर अॅप्लिकेशन खालीलप्रमाणे डिझाइन केलेले आहे:
- CFM1 आणि 2 सेक्टरचे संरक्षण रद्द करण्यासाठी अल्टेरा ऑन-चिप फ्लॅश आयपी कोर कंट्रोल रजिस्टर सेट करा.
- CFM1 आणि CFM2 वर सेक्टर इरेज ऑपरेशन करा. यशस्वीरित्या पुसून टाकणे पूर्ण झाले आहे याची खात्री करण्यासाठी सॉफ्टवेअर अल्टेरा ऑन-चिप फ्लॅश आयपी कोरच्या स्टेटस रजिस्टरचे मतदान करते.
- stdin कडून एका वेळी बिट स्ट्रीमचे 4 बाइट्स प्राप्त करा. मानक इनपुट आणि आउटपुटचा वापर थेट होस्ट टर्मिनलवरून डेटा प्राप्त करण्यासाठी आणि त्यावर प्रिंट आउटपुट करण्यासाठी केला जाऊ शकतो. मानक इनपुट आणि आउटपुट पर्यायाचे प्रकार Nios II Eclipse Build टूलमध्ये BSP एडिटरद्वारे सेट केले जाऊ शकतात.
- प्रत्येक बाइटसाठी बिट ऑर्डर उलट करते.
- टीप: अल्टेरा ऑन-चिप फ्लॅश आयपी कोरच्या कॉन्फिगरेशनमुळे, डेटाच्या प्रत्येक बाइटला CFM मध्ये लिहिण्यापूर्वी उलट करणे आवश्यक आहे.
- CFM4 आणि CFM1 मध्ये एका वेळी 2 बाइट डेटा लिहिण्यास प्रारंभ करा. ही प्रक्रिया प्रोग्रामिंग बिट स्ट्रीम संपेपर्यंत चालू राहते.
- यशस्वी लेखन ऑपरेशन सुनिश्चित करण्यासाठी अल्टेरा ऑन-चिप फ्लॅश आयपीचे स्टेटस रजिस्टर पोल करा. प्रेषण पूर्ण झाले आहे हे सूचित करण्यासाठी संदेश सूचित करते.
- टीप: लेखन ऑपरेशन अयशस्वी झाल्यास, टर्मिनल बिट स्ट्रीम पाठविण्याची प्रक्रिया थांबवेल आणि त्रुटी संदेश व्युत्पन्न करेल.
- कोणतेही अवांछित लेखन ऑपरेशन टाळण्यासाठी CFM1 आणि CFM2 पुन्हा संरक्षित करण्यासाठी कंट्रोल रजिस्टर सेट करते.
संबंधित माहिती
- कन्व्हर्ट प्रोग्रामिंगद्वारे पीओएफ जनरेशन Fileचालू आहे
- rpd तयार करण्याबद्दल माहिती देते fileकन्व्हर्ट प्रोग्रामिंग दरम्यान s files.
रिकॉन्फिगरेशन दूरस्थपणे ट्रिगर करत आहे
- तुम्ही होस्ट रिमोट टर्मिनलमध्ये ट्रिगर रीकॉन्फिगरेशन ऑपरेशन निवडल्यानंतर, Nios II सॉफ्टवेअर ऍप्लिकेशन पुढील गोष्टी करेल:
- मानक इनपुटवरून आदेश प्राप्त करा.
- खालील दोन लेखन ऑपरेशन्ससह पुनर्रचना सुरू करा:
- ड्युअल कॉन्फिगरेशन आयपी कोरमध्ये 0x03 च्या ऑफसेट पत्त्यावर 0x01 लिहा. हे ऑपरेशन भौतिक CONFIG_SEL पिन ओव्हरराईट करते आणि पुढील बूट कॉन्फिगरेशन प्रतिमा म्हणून प्रतिमा 1 सेट करते.
- ड्युअल कॉन्फिगरेशन आयपी कोरमध्ये 0x01 च्या ऑफसेट पत्त्यावर 0x00 लिहा. हे ऑपरेशन CFM1 आणि CFM2 मधील ऍप्लिकेशन इमेजसाठी पुनर्रचना ट्रिगर करते
संदर्भ डिझाइन वॉकथ्रू
प्रोग्रॅमिंग व्युत्पन्न करणे Files
- तुम्हाला खालील प्रोग्रामिंग तयार करावे लागेल fileMAX 10 FPGA डेव्हलपमेंट किटवर रिमोट सिस्टम अपग्रेड वापरण्यास सक्षम होण्यापूर्वी:
QSPI प्रोग्रामिंगसाठी:
- sof - वापरा संदर्भ डिझाइनमध्ये समाविष्ट pfl.sof किंवा तुम्ही तुमची स्वतःची PFL डिझाइन असलेली वेगळी .sof तयार करणे निवडू शकता.
- pof - कॉन्फिगरेशन file .hex वरून व्युत्पन्न केले आणि QSPI फ्लॅशमध्ये प्रोग्राम केले.
- साठी रिमोट सिस्टम अपग्रेड:
- pof - कॉन्फिगरेशन file .sof मधून व्युत्पन्न केले आणि अंतर्गत फ्लॅशमध्ये प्रोग्राम केले.
- rpd - समाविष्ट आहे अंतर्गत फ्लॅशसाठी डेटा ज्यामध्ये ICB सेटिंग्ज, CFM0, CFM1 आणि UFM समाविष्ट आहे.
- नकाशा-होल्ड ICB सेटिंग्ज, CFM0, CFM1 आणि UFM च्या प्रत्येक मेमरी सेक्टरसाठी पत्ता.
निर्माण करत आहे fileQSPI प्रोग्रामिंगसाठी s
.pof व्युत्पन्न करण्यासाठी file QSPI प्रोग्रामिंगसाठी, खालील चरणे करा:
- Nios II प्रोजेक्ट तयार करा आणि HEX व्युत्पन्न करा file.
- टीप: AN730 चा संदर्भ घ्या: Nios II प्रोजेक्ट तयार करणे आणि HEX जनरेट करणे याबद्दल माहितीसाठी MAX 10 उपकरणांमध्ये Nios II प्रोसेसर बूटिंग पद्धती file.
- वर File मेनू, प्रोग्रामिंग रूपांतरित करा क्लिक करा Files.
- आउटपुट प्रोग्रामिंग अंतर्गत file, प्रोग्रामर ऑब्जेक्ट निवडा File (.pof) प्रोग्रामिंगमध्ये file प्रकार यादी.
- मोड सूचीमध्ये, 1-बिट पॅसिव्ह सीरियल निवडा.
- कॉन्फिगरेशन डिव्हाइस सूचीमध्ये, CFI_512Mb निवडा.
- मध्ये File नाव बॉक्स, निर्दिष्ट करा file प्रोग्रामिंगसाठी नाव file तुम्हाला निर्माण करायचे आहे.
- इनपुट मध्ये fileसूची रूपांतरित करण्यासाठी s, पर्याय आणि SOF डेटा पंक्ती काढा. हेक्स डेटा जोडा क्लिक करा आणि हेक्स डेटा जोडा डायलॉग बॉक्स दिसेल. Add Hex Data बॉक्समध्ये, Absolute addressing निवडा आणि .hex घाला file Nios II EDS बिल्ड टूल्स मधून व्युत्पन्न.
- सर्व सेटिंग्ज सेट केल्यानंतर, संबंधित प्रोग्रामिंग तयार करण्यासाठी व्युत्पन्न करा क्लिक करा file.
संबंधित माहिती
AN730: MAX 10 FPGA उपकरणांमध्ये Nios II प्रोसेसर बूटिंग पद्धती
निर्माण करत आहे fileरिमोट सिस्टम अपग्रेडसाठी s
.pof, .map आणि .rpd व्युत्पन्न करण्यासाठी files रिमोट सिस्टम अपग्रेडसाठी, खालील चरणे करा:
- Factory_image, application_image_1 आणि application_image_2 पुनर्संचयित करा आणि सर्व तीन डिझाइन संकलित करा.
- दोन .pof व्युत्पन्न करा fileखालील सारणीमध्ये वर्णन केले आहे:
- टीप: कन्व्हर्ट प्रोग्रामिंगद्वारे .pof जनरेशनचा संदर्भ घ्या File.pof निर्माण करण्याच्या चरणांसाठी s files.
- टीप: कन्व्हर्ट प्रोग्रामिंगद्वारे .pof जनरेशनचा संदर्भ घ्या File.pof निर्माण करण्याच्या चरणांसाठी s files.
- कोणतेही हेक्स संपादक वापरून app2.rpd उघडा.
- हेक्स एडिटरमध्ये, .map चा संदर्भ देऊन स्टार्ट आणि एंड ऑफसेटवर आधारित बायनरी डेटा ब्लॉक निवडा. file. 10M50 डिव्हाइससाठी प्रारंभ आणि समाप्ती ऑफसेट अनुक्रमे 0x12000 आणि 0xB9FFF आहे. हा ब्लॉक नवीनमध्ये कॉपी करा file आणि वेगळ्या .rpd मध्ये सेव्ह करा file. हे नवीन .rpd file फक्त अनुप्रयोग प्रतिमा 2 समाविष्टीत आहे.
कन्व्हर्ट प्रोग्रामिंगद्वारे पीओएफ जनरेशन Files
.sof मध्ये रूपांतरित करण्यासाठी files ते .pof files, या चरणांचे अनुसरण करा:
- वर File मेनू, प्रोग्रामिंग रूपांतरित करा क्लिक करा Files.
- आउटपुट प्रोग्रामिंग अंतर्गत file, प्रोग्रामर ऑब्जेक्ट निवडा File (.pof) प्रोग्रामिंगमध्ये file प्रकार यादी.
- मोड सूचीमध्ये, अंतर्गत कॉन्फिगरेशन निवडा.
- मध्ये File नाव बॉक्स, निर्दिष्ट करा file प्रोग्रामिंगसाठी नाव file तुम्हाला निर्माण करायचे आहे.
- मेमरी मॅप तयार करण्यासाठी File (.map), मेमरी नकाशा तयार करा चालू करा File (ऑटो जनरेट आउटपुट_fileनकाशा). .map मध्ये ICB सेटिंगसह CFM आणि UFM चा पत्ता समाविष्ट आहे जो तुम्ही पर्याय/बूट माहिती पर्यायाद्वारे सेट केला आहे.
- रॉ प्रोग्रामिंग डेटा (.rpd) जनरेट करण्यासाठी, कॉन्फिगरेशन डेटा तयार करा RPD चालू करा (आउटपुट तयार करा_file_auto.rpd).
मेमरी मॅपच्या मदतीने File, तुम्ही .rpd मधील प्रत्येक फंक्शनल ब्लॉकसाठी डेटा सहज ओळखू शकता file. तुम्ही थर्ड पार्टी प्रोग्रामिंग टूल्ससाठी फ्लॅश डेटा देखील काढू शकता किंवा अल्टेरा ऑन-चिप फ्लॅश आयपीद्वारे कॉन्फिगरेशन किंवा वापरकर्ता डेटा अद्यतनित करू शकता. - .sof इनपुटद्वारे जोडता येईल files ला सूची रूपांतरित करा आणि तुम्ही दोन .sof पर्यंत जोडू शकता files.
- रिमोट सिस्टम अपग्रेड हेतूंसाठी, तुम्ही मूळ पृष्ठ 0 डेटा .pof मध्ये ठेवू शकता आणि पृष्ठ 1 डेटा नवीन .sof ने बदलू शकता. file. हे करण्यासाठी, तुम्हाला .pof जोडणे आवश्यक आहे file पृष्ठ 0 मध्ये, नंतर
.sof पृष्ठ जोडा, नंतर नवीन .sof जोडा file करण्यासाठी
- रिमोट सिस्टम अपग्रेड हेतूंसाठी, तुम्ही मूळ पृष्ठ 0 डेटा .pof मध्ये ठेवू शकता आणि पृष्ठ 1 डेटा नवीन .sof ने बदलू शकता. file. हे करण्यासाठी, तुम्हाला .pof जोडणे आवश्यक आहे file पृष्ठ 0 मध्ये, नंतर
- सर्व सेटिंग्ज सेट केल्यानंतर, संबंधित प्रोग्रामिंग तयार करण्यासाठी व्युत्पन्न करा क्लिक करा file.
QSPI प्रोग्रामिंग
QSPI फ्लॅशमध्ये Nios II ऍप्लिकेशन कोड प्रोग्राम करण्यासाठी, खालील चरणे करा:
- MAX 10 FPGA डेव्हलपमेंट किटवर, ऑन-बोर्ड VTAP (MAX II) डिव्हाइसला बायपास करण्यासाठी MAX10_BYPASSn 0 वर स्विच करा.
- इंटेल एफपीजीए डाउनलोड केबल (पूर्वीचे यूएसबी ब्लास्टर) J शी कनेक्ट कराTAG शीर्षलेख
- प्रोग्रामर विंडोमध्ये, हार्डवेअर सेटअप वर क्लिक करा आणि USB ब्लास्टर निवडा.
- मोड सूचीमध्ये, J निवडाTAG.
- डाव्या उपखंडावरील ऑटो डिटेक्ट बटणावर क्लिक करा.
- प्रोग्राम केलेले डिव्हाइस निवडा आणि जोडा क्लिक करा File.
- pfl.sof निवडा.
- प्रोग्रामिंग सुरू करण्यासाठी प्रारंभ क्लिक करा.
- प्रोग्रामिंग यशस्वी झाल्यानंतर, बोर्ड बंद न करता, डाव्या उपखंडावरील ऑटो डिटेक्ट बटणावर पुन्हा क्लिक करा. प्रोग्रामर विंडोमध्ये तुम्हाला QSPI_512Mb फ्लॅश दिसेल.
- QSPI डिव्हाइस निवडा आणि जोडा क्लिक करा File.
- .pof निवडा file पूर्वी .hex वरून व्युत्पन्न केलेले file.
- QSPI फ्लॅश प्रोग्रामिंग सुरू करण्यासाठी प्रारंभ क्लिक करा.
J वापरून प्रारंभिक प्रतिमेसह FPGA प्रोग्रामिंगTAG
तुम्हाला डिव्हाइस प्रारंभिक प्रतिमा म्हणून FPGA मध्ये app1.pof प्रोग्राम करावे लागेल. FPGA मध्ये app1.pof प्रोग्राम करण्यासाठी, खालील पायऱ्या करा:
- प्रोग्रामर विंडोमध्ये, हार्डवेअर सेटअप वर क्लिक करा आणि USB ब्लास्टर निवडा.
- मोड सूचीमध्ये, J निवडाTAG.
- डाव्या उपखंडावरील ऑटो डिटेक्ट बटणावर क्लिक करा.
- प्रोग्राम केलेले डिव्हाइस निवडा आणि जोडा क्लिक करा File.
- app1.pof निवडा.
- प्रोग्रामिंग सुरू करण्यासाठी प्रारंभ क्लिक करा.
UART वापरून इमेज अपडेट करणे आणि रीकॉन्फिगरेशन ट्रिगर करणे
तुमची MAX10 FPGA डेव्हलपमेंट किट दूरस्थपणे कॉन्फिगर करण्यासाठी, खालील पायऱ्या करा:
- टीप: आपण प्रारंभ करण्यापूर्वी, पुढील गोष्टींची खात्री करा:
- बोर्डवरील CONFIG_SEL पिन 0 वर सेट केला आहे
- तुमच्या बोर्डचे UART पोर्ट तुमच्या कॉम्प्युटरला जोडलेले आहे
- Remote Terminal.exe उघडा आणि रिमोट टर्मिनल इंटरफेस उघडेल.
- सेटिंग्जवर क्लिक करा आणि सीरियल पोर्ट सेटिंग्ज विंडो दिसेल.
- क्वार्टस II UART IP कोर मध्ये निवडलेल्या UART सेटिंग्जशी जुळण्यासाठी रिमोट टर्मिनलचे पॅरामीटर्स सेट करा. सेटिंग पूर्ण झाल्यानंतर, ओके क्लिक करा.
- डेव्हलपमेंट किटवरील nCONFIG बटण दाबा किंवा मजकूर पाठवा बॉक्समधील की-इन 1 दाबा आणि नंतर एंटर दाबा.
- ऑपरेशनच्या निवडीची यादी टर्मिनलवर दिसेल, खाली दर्शविल्याप्रमाणे:
- टीप: ऑपरेशन निवडण्यासाठी, पाठवा मजकूर बॉक्समधील नंबरमध्ये की दाबा आणि नंतर एंटर दाबा.
- ऑपरेशनच्या निवडीची यादी टर्मिनलवर दिसेल, खाली दर्शविल्याप्रमाणे:
- ऍप्लिकेशन इमेज 1 ऍप्लिकेशन इमेज 2 सह अपडेट करण्यासाठी, ऑपरेशन 2 निवडा. तुम्हाला CFM1 आणि CFM2 चा प्रारंभ आणि शेवटचा पत्ता समाविष्ट करण्यास सूचित केले जाईल.
- टीप: नकाशात दाखवलेला पत्ता file ICB सेटिंग्ज, CFM आणि UFM पण अल्टेरा ऑन-चिप समाविष्ट आहे
- Flash IP फक्त CFM आणि UFM मध्ये प्रवेश करू शकतो. म्हणून, नकाशामध्ये दर्शविलेल्या पत्त्यामध्ये एक पत्ता ऑफसेट आहे file आणि अल्टेरा ऑन-चिप फ्लॅश आयपी पॅरामीटर विंडो.
- अल्टेरा ऑन-चिप फ्लॅश आयपी पॅरामीटर विंडोद्वारे निर्दिष्ट केलेल्या पत्त्यावर आधारित पत्त्यातील की.
- तुम्ही शेवटचा पत्ता एंटर केल्यानंतर मिटवणे आपोआप सुरू होईल.
- तुम्ही शेवटचा पत्ता एंटर केल्यानंतर मिटवणे आपोआप सुरू होईल.
- यशस्वीरित्या पुसून टाकल्यानंतर, तुम्हाला प्रोग्रामिंग .rpd प्रविष्ट करण्यास सूचित केले जाईल file अनुप्रयोग प्रतिमा 2 साठी.
- प्रतिमा अपलोड करण्यासाठी, पाठवा वर क्लिक कराFile बटण, आणि नंतर .rpd फक्त ऍप्लिकेशन इमेज 2 असलेली निवडा आणि उघडा क्लिक करा.
- टीप: अॅप्लिकेशन इमेज 2 व्यतिरिक्त, तुम्ही डिव्हाइसमध्ये अपडेट करू इच्छित असलेली कोणतीही नवीन प्रतिमा वापरू शकता.
- अपडेट प्रक्रिया थेट सुरू होईल आणि तुम्ही टर्मिनलद्वारे प्रगतीचे निरीक्षण करू शकता. ऑपरेशन मेनू पूर्ण झाले असे सूचित करेल आणि आता तुम्ही पुढील ऑपरेशन निवडू शकता.
- रीकॉन्फिगरेशन ट्रिगर करण्यासाठी, ऑपरेशन 4 निवडा. डिव्हाइसमध्ये लोड केलेली भिन्न प्रतिमा दर्शविणारी LED वर्तणूक तुम्ही पाहू शकता.
प्रतिमा | LED स्थिती (सक्रिय कमी) |
फॅक्टरी प्रतिमा | 01010 |
अनुप्रयोग प्रतिमा 1 | 10101 |
अनुप्रयोग प्रतिमा 2 | 01110 |
दस्तऐवज पुनरावृत्ती इतिहास
तारीख | आवृत्ती | बदल |
फेब्रुवारी 2017 | 2017.02.21 | इंटेल म्हणून रीब्रँड केले. |
जून २०२४ | 2015.06.15 | प्रारंभिक प्रकाशन. |
कागदपत्रे / संसाधने
![]() |
Intel MAX 10 FPGA डिव्हाइसेस UART वर Nios II प्रोसेसरसह [pdf] वापरकर्ता मार्गदर्शक Nios II प्रोसेसरसह MAX 10 FPGA डिव्हाइसेस UART वर, MAX 10 FPGA डिव्हाइसेस, Nios II प्रोसेसरसह UART ओवर, UART ओवर, Nios II प्रोसेसर UART, Nios II, प्रोसेसर UART |