Intel MAX 10 FPGA ڈیوائسز UART پر Nios II پروسیسر کے ساتھ
پروڈکٹ کی معلومات
حوالہ ڈیزائن ایک سادہ ایپلیکیشن فراہم کرتا ہے جو MAX 10 FPGA ڈیوائسز کے لیے Nios II پر مبنی سسٹمز میں ریموٹ کنفیگریشن کی بنیادی خصوصیات کو نافذ کرتا ہے۔ MAX 10 FPGA ڈویلپمنٹ کٹ میں شامل UART انٹرفیس Altera UART IP کور کے ساتھ مل کر ریموٹ کنفیگریشن کی فعالیت فراہم کرنے کے لیے استعمال کیا جاتا ہے۔ MAX10 FPGA ڈیوائسز دو کنفیگریشن امیجز کو ذخیرہ کرنے کی صلاحیت فراہم کرتی ہیں جو ریموٹ سسٹم اپ گریڈ فیچر کو مزید بڑھاتی ہیں۔
مخففات
مخفف | تفصیل |
---|---|
Avalon-MM | Avalon Memory Mapped کنفیگریشن فلیش میموری |
سی ایف ایم | گرافیکل یوزر انٹرفیس |
آئی سی بی | ابتدائی کنفیگریشن بٹ |
MAP/.map | میموری کا نقشہ File |
Nios II EDS | Nios II ایمبیڈڈ ڈیزائن سویٹ سپورٹ |
پی ایف ایل | متوازی فلیش لوڈر آئی پی کور |
POF/.pof | پروگرامر آبجیکٹ File |
کیو ایس پی آئی | کواڈ سیریل پیریفرل انٹرفیس |
RPD/.rpd | خام پروگرامنگ ڈیٹا |
ایس بی ٹی | سافٹ ویئر کی تعمیر کے اوزار |
SOF/.sof | SRAM آبجیکٹ File |
کارٹ | یونیورسل غیر مطابقت پذیر ریسیور/ٹرانسمیٹر |
یو ایف ایم | صارف کی فلیش میموری |
مصنوعات کے استعمال کی ہدایات
شرط
اس حوالہ ڈیزائن کے اطلاق کے لیے ضروری ہے کہ آپ درج ذیل شعبوں میں علم یا تجربہ کی نشاندہی کی سطح کا حامل ہو:
تقاضے:
حوالہ ڈیزائن کے لیے ہارڈ ویئر اور سافٹ ویئر کے تقاضے درج ذیل ہیں:
حوالہ ڈیزائن Files
File نام | تفصیل |
---|---|
فیکٹری_تصویر | دوہری کنفیگریشن امیجز کنفیگریشن موڈ میں، CFM1 اور CFM2 ایک واحد CFM سٹوریج میں جوڑ دیا جاتا ہے۔ |
app_image_1 | کوارٹس II ہارڈ ویئر ڈیزائن file جو app_image_2 کی جگہ لے لیتا ہے۔ ریموٹ سسٹم اپ گریڈ کے دوران۔ |
app_image_2 | Nios II سافٹ ویئر ایپلیکیشن کوڈ کنٹرولر کے طور پر کام کرتا ہے۔ ریموٹ اپ گریڈ سسٹم کا ڈیزائن۔ |
Remote_system_upgrade.c | |
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
ریموٹ سسٹم اپ گریڈ فیچر کے ساتھ، ایف پی جی اے ڈیوائسز کے لیے اضافہ اور بگ فکسز دور سے کیے جا سکتے ہیں۔ ایمبیڈڈ سسٹم ماحول میں، فرم ویئر کو مختلف قسم کے پروٹوکول، جیسے UART، Ethernet، اور I2C پر کثرت سے اپ ڈیٹ کرنے کی ضرورت ہے۔ جب ایمبیڈڈ سسٹم میں FPGA شامل ہوتا ہے، تو فرم ویئر اپ ڈیٹس میں FPGA پر ہارڈویئر امیج کی اپ ڈیٹس شامل ہو سکتی ہیں۔
MAX10 FPGA ڈیوائسز دو کنفیگریشن امیجز کو ذخیرہ کرنے کی صلاحیت فراہم کرتی ہیں جو ریموٹ سسٹم اپ گریڈ فیچر کو مزید بڑھاتی ہیں۔ تصاویر میں سے ایک بیک اپ امیج ہو گی جو موجودہ امیج میں غلطی ہونے کی صورت میں لوڈ ہو جاتی ہے۔
مخففات
جدول 1: مخففات کی فہرست
مخفف کی تفصیل | |
Avalon-MM | ایولون میموری میپڈ |
سی ایف ایم | کنفیگریشن فلیش میموری |
GUI | گرافیکل یوزر انٹرفیس |
آئی سی بی | ابتدائی کنفیگریشن بٹ |
MAP/.map | میموری کا نقشہ File |
Nios II EDS | Nios II ایمبیڈڈ ڈیزائن سویٹ سپورٹ |
پی ایف ایل | متوازی فلیش لوڈر آئی پی کور |
POF/.pof | پروگرامر آبجیکٹ File |
- انٹیل کارپوریشن۔ جملہ حقوق محفوظ ہیں. Intel، Intel لوگو، Altera، Arria، Cyclone، Enpirion، MAX، Nios، Quartus اور Stratix الفاظ اور لوگو امریکہ اور/یا دیگر ممالک میں Intel Corporation یا اس کے ذیلی اداروں کے ٹریڈ مارک ہیں۔ Intel اپنی FPGA اور سیمی کنڈکٹر مصنوعات کی کارکردگی کو Intel کی معیاری وارنٹی کے مطابق موجودہ تصریحات کی ضمانت دیتا ہے، لیکن بغیر اطلاع کے کسی بھی وقت کسی بھی مصنوعات اور خدمات میں تبدیلیاں کرنے کا حق محفوظ رکھتا ہے۔ Intel یہاں بیان کردہ کسی بھی معلومات، پروڈکٹ، یا سروس کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری یا ذمہ داری قبول نہیں کرتا ہے سوائے اس کے کہ Intel کی طرف سے تحریری طور پر اس پر اتفاق کیا گیا ہو۔ Intel صارفین کو مشورہ دیا جاتا ہے کہ وہ کسی بھی شائع شدہ معلومات پر بھروسہ کرنے سے پہلے اور مصنوعات یا خدمات کے آرڈر دینے سے پہلے ڈیوائس کی تفصیلات کا تازہ ترین ورژن حاصل کریں۔
- دوسرے ناموں اور برانڈز پر دوسروں کی ملکیت کے طور پر دعوی کیا جا سکتا ہے۔
شرط
مخفف
کیو ایس پی آئی |
تفصیل
کواڈ سیریل پیریفرل انٹرفیس |
RPD/.rpd | خام پروگرامنگ ڈیٹا |
ایس بی ٹی | سافٹ ویئر کی تعمیر کے اوزار |
SOF/.sof | SRAM آبجیکٹ File |
UART | یونیورسل غیر مطابقت پذیر ریسیور/ٹرانسمیٹر |
یو ایف ایم | صارف کی فلیش میموری |
شرط
- اس حوالہ ڈیزائن کے اطلاق کے لیے ضروری ہے کہ آپ درج ذیل شعبوں میں علم یا تجربہ کی نشاندہی کی سطح کا حامل ہو:
- Nios II سسٹمز اور ان کی تعمیر کے لیے آلات کے بارے میں علم۔ ان سسٹمز اور ٹولز میں Quartus® II سافٹ ویئر، Qsys، اور Nios II EDS شامل ہیں۔
- Intel FPGA کنفیگریشن کے طریقہ کار اور ٹولز کا علم، جیسے MAX 10 FPGA انٹرنل کنفیگریشن، ریموٹ سسٹم اپ گریڈ فیچر اور PFL۔
تقاضے
- حوالہ ڈیزائن کے لیے ہارڈ ویئر اور سافٹ ویئر کے تقاضے درج ذیل ہیں:
- MAX 10 FPGA ڈویلپمنٹ کٹ
- Quartus II ورژن 15.0 Nios II EDS کے ساتھ
- کام کرنے والا 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 کی جگہ لے لیتا ہے۔ |
Remote_system_upgrade.c | Nios II سافٹ ویئر ایپلیکیشن کوڈ ریموٹ اپ گریڈ سسٹم ڈیزائن کے لیے بطور کنٹرولر کام کر رہا ہے۔ |
ریموٹ Terminal.exe | • قابل عمل file ایک GUI کے ساتھ۔
• MAX 10 FPGA ڈویلپمنٹ کٹ کے ساتھ تعامل کرنے کے لیے میزبان کے لیے ٹرمینل کے طور پر کام کرتا ہے۔ • UART کے ذریعے پروگرامنگ ڈیٹا بھیجتا ہے۔ • اس ٹرمینل کے لیے سورس کوڈ شامل ہے۔ |
ٹیبل 3: ماسٹر Files حوالہ ڈیزائن میں شامل ہے۔
آپ ان ماسٹرز کو استعمال کر سکتے ہیں۔ files ڈیزائن کو مرتب کیے بغیر حوالہ ڈیزائن کے لیے files.
File نام
factory_application1.pof factory_application1.rpd |
تفصیل
کوارٹس II پروگرامنگ file جو فیکٹری امیج اور ایپلیکیشن امیج 1 پر مشتمل ہے، جس کو ابتدائی s میں بالترتیب CFM0 اور CFM1 اور CFM2 میں پروگرام کیا جائے گا۔tage. |
factory_application2.pof factory_application2.rpd | • کوارٹس II پروگرامنگ file جو فیکٹری امیج اور ایپلیکیشن امیج 2 پر مشتمل ہے۔
• ریموٹ سسٹم اپ گریڈ کے دوران ایپلیکیشن امیج 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 ایپلیکیشن کوڈ بڑا ہے، تو Intel تجویز کرتا ہے کہ آپ ایپلیکیشن کوڈ کو بیرونی QSPI فلیش میں اسٹور کریں۔ اس حوالہ ڈیزائن میں، ری سیٹ ویکٹر بیرونی QSPI فلیش کی طرف اشارہ کر رہا ہے جہاں Nios II ایپلیکیشن کوڈ محفوظ ہے۔
متعلقہ معلومات
- Nios II Gen2 ہارڈ ویئر ڈویلپمنٹ ٹیوٹوریل
- Nios II Gen2 پروسیسر تیار کرنے کے بارے میں مزید معلومات فراہم کرتا ہے۔
الٹیرا آن چپ فلیش آئی پی کور
- Altera آن چپ فلیش IP کور Nios II پروسیسر کے لیے ایک انٹرفیس کے طور پر کام کرتا ہے تاکہ CFM اور UFM کو پڑھنے، لکھنے یا مٹانے کے عمل کو انجام دے سکے۔ الٹیرا آن چپ فلیش آئی پی کور فراہم کرتا ہے جو آپ کو ایک نئی کنفیگریشن بٹ اسٹریم کے ساتھ CFM تک رسائی، مٹانے اور اپ ڈیٹ کرنے کی اجازت دیتا ہے۔ الٹیرا آن چپ فلیش آئی پی پیرامیٹر ایڈیٹر ہر میموری سیکٹر کے لیے پہلے سے طے شدہ ایڈریس رینج دکھاتا ہے۔
متعلقہ معلومات
- الٹیرا آن چپ فلیش آئی پی کور
- Altera On-Chip Flash IP Core کے بارے میں مزید معلومات فراہم کرتا ہے۔
الٹیرا ڈوئل کنفیگریشن آئی پی کور
- آپ MAX 10 FPGA ڈیوائسز میں ریموٹ سسٹم اپ گریڈ بلاک تک رسائی کے لیے Altera Dual Configuration IP کور استعمال کر سکتے ہیں۔ الٹیرا ڈوئل کنفیگریشن آئی پی کور آپ کو نئی تصویر کے ڈاؤن لوڈ ہونے کے بعد دوبارہ ترتیب دینے کی اجازت دیتا ہے۔
متعلقہ معلومات
- الٹیرا ڈوئل کنفیگریشن آئی پی کور
- Altera Dual Configuration IP Core کے بارے میں مزید معلومات فراہم کرتا ہے۔
Altera UART IP کور
- UART IP کور MAX 10 FPGA میں ایمبیڈڈ سسٹم اور ایک بیرونی ڈیوائس کے درمیان سیریل کریکٹر اسٹریمز کے رابطے کی اجازت دیتا ہے۔ Avalon-MM ماسٹر کے طور پر، Nios II پروسیسر UART IP کور کے ساتھ بات چیت کرتا ہے، جو Avalon-MM غلام ہے۔ یہ مواصلت کنٹرول اور ڈیٹا رجسٹر پڑھنے اور لکھنے کے ذریعے کی جاتی ہے۔
- کور RS-232 پروٹوکول ٹائمنگ کو نافذ کرتا ہے اور درج ذیل خصوصیات فراہم کرتا ہے:
- سایڈست بوڈ ریٹ، برابری، سٹاپ، اور ڈیٹا بٹس
- اختیاری RTS/CTS فلو کنٹرول سگنلز
متعلقہ معلومات
- UART کور
- UART کور کے بارے میں مزید معلومات فراہم کرتا ہے۔
جنرک کواڈ ایس پی آئی کنٹرولر آئی پی کور
- جنرک کواڈ ایس پی آئی کنٹرولر آئی پی کور 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 سافٹ ویئر ایپلیکیشن کو مندرجہ ذیل کام کرنے کے لیے ڈیزائن کیا گیا ہے:
- سی ایف ایم 1 اور 2 سیکٹر کو غیر محفوظ کرنے کے لیے الٹیرا آن چپ فلیش آئی پی کور کنٹرول رجسٹر سیٹ کریں۔
- CFM1 اور CFM2 پر سیکٹر ایریز آپریشن انجام دیں۔ سافٹ ویئر الٹیرا آن چپ فلیش آئی پی کور کے اسٹیٹس رجسٹر کو یقینی بنانے کے لیے پول کرتا ہے تاکہ یہ یقینی بنایا جا سکے کہ مٹانے کا عمل کامیاب ہو گیا ہے۔
- stdin سے ایک وقت میں بٹ اسٹریم کے 4 بائٹس وصول کریں۔ معیاری ان پٹ اور آؤٹ پٹ کو براہ راست میزبان ٹرمینل سے ڈیٹا حاصل کرنے اور اس پر آؤٹ پٹ پرنٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ معیاری ان پٹ اور آؤٹ پٹ آپشن کی اقسام کو BSP ایڈیٹر کے ذریعے Nios II Eclipse Build ٹول میں سیٹ کیا جا سکتا ہے۔
- ہر بائٹ کے لیے بٹ آرڈر کو ریورس کرتا ہے۔
- نوٹ: الٹیرا آن چپ فلیش آئی پی کور کی ترتیب کی وجہ سے، ڈیٹا کے ہر بائٹ کو CFM میں لکھنے سے پہلے ریورس کرنے کی ضرورت ہے۔
- CFM4 اور CFM1 میں ایک وقت میں 2 بائٹس ڈیٹا لکھنا شروع کریں۔ یہ عمل پروگرامنگ بٹ اسٹریم کے اختتام تک جاری رہتا ہے۔
- کامیاب تحریری عمل کو یقینی بنانے کے لیے الٹیرا آن چپ فلیش آئی پی کے اسٹیٹس رجسٹر کو پول کریں۔ ٹرانسمیشن مکمل ہونے کی نشاندہی کرنے کے لیے ایک پیغام کا اشارہ کرتا ہے۔
- نوٹ: اگر تحریری آپریشن ناکام ہو جاتا ہے، تو ٹرمینل بٹ سٹریم بھیجنے کے عمل کو روک دے گا اور ایک غلطی کا پیغام پیدا کر دے گا۔
- کسی بھی ناپسندیدہ تحریری آپریشن کو روکنے کے لیے CFM1 اور CFM2 کو دوبارہ محفوظ کرنے کے لیے کنٹرول رجسٹر سیٹ کرتا ہے۔
متعلقہ معلومات
- کنورٹ پروگرامنگ کے ذریعے پی او ایف جنریشن Fileپر ہے
- آر پی ڈی بنانے کے بارے میں معلومات فراہم کرتا ہے۔ files کنورٹ پروگرامنگ کے دوران 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 سے تیار کیا گیا اور اندرونی فلیش میں پروگرام کیا گیا۔
- آر پی ڈی پر مشتمل ہے۔ اندرونی فلیش کا ڈیٹا جس میں ICB سیٹنگز، CFM0، CFM1 اور UFM شامل ہیں۔
- نقشہ - رکھتا ہے ICB سیٹنگز، CFM0، CFM1 اور UFM کے ہر میموری سیکٹر کا پتہ۔
پیدا کرنا files QSPI پروگرامنگ کے لیے
.pof پیدا کرنے کے لیے file QSPI پروگرامنگ کے لیے، درج ذیل اقدامات کریں:
- Nios II پروجیکٹ بنائیں اور HEX تیار کریں۔ file.
- نوٹ: Nios II پروجیکٹ بنانے اور HEX بنانے کے بارے میں معلومات کے لیے AN730: MAX 10 ڈیوائسز میں Nios II پروسیسر بوٹنگ کے طریقے دیکھیں۔ file.
- پر File مینو میں کنورٹ پروگرامنگ پر کلک کریں۔ Files.
- آؤٹ پٹ پروگرامنگ کے تحت file، پروگرامر آبجیکٹ کو منتخب کریں۔ File (.pof) پروگرامنگ میں file قسم کی فہرست.
- موڈ کی فہرست میں، 1 بٹ غیر فعال سیریل کو منتخب کریں۔
- کنفیگریشن ڈیوائس کی فہرست میں، CFI_512Mb کو منتخب کریں۔
- میں File نام باکس، کی وضاحت کریں file پروگرامنگ کا نام file آپ بنانا چاہتے ہیں
- ان پٹ میں files فہرست کو تبدیل کرنے کے لیے، اختیارات اور SOF ڈیٹا قطار کو ہٹا دیں۔ ہیکس ڈیٹا شامل کریں پر کلک کریں اور ہیکس ڈیٹا شامل کریں ڈائیلاگ باکس ظاہر ہوگا۔ ایڈ ہیکس ڈیٹا باکس میں، مطلق ایڈریسنگ کو منتخب کریں اور .hex داخل کریں۔ file Nios II EDS بلڈ ٹولز سے تیار کردہ۔
- تمام سیٹنگز سیٹ ہونے کے بعد، متعلقہ پروگرامنگ بنانے کے لیے جنریٹ پر کلک کریں۔ file.
متعلقہ معلومات
AN730: MAX 10 FPGA ڈیوائسز میں Nios II پروسیسر بوٹنگ کے طریقے
پیدا کرنا files ریموٹ سسٹم اپ گریڈ کے لیے
.pof، .map اور .rpd بنانے کے لیے files ریموٹ سسٹم اپ گریڈ کے لیے، درج ذیل اقدامات انجام دیں:
- Factory_image، application_image_1 اور application_image_2 کو بحال کریں، اور تینوں ڈیزائن مرتب کریں۔
- دو .pof پیدا کریں۔ fileمندرجہ ذیل جدول میں بیان کیا گیا ہے:
- نوٹ: کنورٹ پروگرامنگ کے ذریعے .pof جنریشن کا حوالہ دیں۔ Files .pof پیدا کرنے کے اقدامات کے لیے files.
- نوٹ: کنورٹ پروگرامنگ کے ذریعے .pof جنریشن کا حوالہ دیں۔ Files .pof پیدا کرنے کے اقدامات کے لیے 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)۔ .map میں ICB سیٹنگ کے ساتھ CFM اور UFM کا پتہ ہوتا ہے جسے آپ نے آپشن/بوٹ انفو آپشن کے ذریعے سیٹ کیا ہے۔
- Raw Programming Data (.rpd) بنانے کے لیے، Create config data RPD کو آن کریں (جنریٹ آؤٹ پٹ_file_auto.rpd)۔
میموری میپ کی مدد سے Fileآپ .rpd میں ہر فنکشنل بلاک کے ڈیٹا کو آسانی سے شناخت کر سکتے ہیں۔ file. آپ تھرڈ پارٹی پروگرامنگ ٹولز کے لیے فلیش ڈیٹا بھی نکال سکتے ہیں یا الٹیرا آن چپ فلیش آئی پی کے ذریعے کنفیگریشن یا صارف کے ڈیٹا کو اپ ڈیٹ کر سکتے ہیں۔ - .sof کو ان پٹ کے ذریعے شامل کیا جا سکتا ہے۔ files فہرست کو تبدیل کرنے کے لیے اور آپ دو .sof تک کا اضافہ کر سکتے ہیں۔ files.
- ریموٹ سسٹم اپ گریڈ کے مقاصد کے لیے، آپ .pof میں صفحہ 0 کے اصل ڈیٹا کو برقرار رکھ سکتے ہیں، اور صفحہ 1 کے ڈیٹا کو نئے .sof سے بدل سکتے ہیں۔ file. ایسا کرنے کے لیے، آپ کو .pof شامل کرنے کی ضرورت ہے۔ file صفحہ 0 میں، پھر
.sof صفحہ شامل کریں، پھر نیا .sof شامل کریں۔ file کو
- ریموٹ سسٹم اپ گریڈ کے مقاصد کے لیے، آپ .pof میں صفحہ 0 کے اصل ڈیٹا کو برقرار رکھ سکتے ہیں، اور صفحہ 1 کے ڈیٹا کو نئے .sof سے بدل سکتے ہیں۔ file. ایسا کرنے کے لیے، آپ کو .pof شامل کرنے کی ضرورت ہے۔ file صفحہ 0 میں، پھر
- تمام سیٹنگز سیٹ ہونے کے بعد، متعلقہ پروگرامنگ بنانے کے لیے جنریٹ پر کلک کریں۔ file.
QSPI پروگرامنگ
Nios II ایپلیکیشن کوڈ کو QSPI فلیش میں پروگرام کرنے کے لیے، درج ذیل اقدامات کریں:
- MAX 10 FPGA ڈویلپمنٹ کٹ پر، آن بورڈ VTAP (MAX II) ڈیوائس کو بائی پاس کرنے کے لیے MAX10_BYPASSn کو 0 پر سوئچ کریں۔
- Intel FPGA ڈاؤن لوڈ کیبل (سابقہ USB بلاسٹر) کو J سے جوڑیں۔TAG ہیڈر
- پروگرامر ونڈو میں، ہارڈ ویئر سیٹ اپ پر کلک کریں اور USB بلاسٹر کو منتخب کریں۔
- موڈ کی فہرست میں، J کو منتخب کریں۔TAG.
- بائیں پین پر آٹو ڈیٹیکٹ بٹن پر کلک کریں۔
- پروگرام کرنے کے لیے ڈیوائس کو منتخب کریں، اور شامل کریں پر کلک کریں۔ File.
- pfl.sof کو منتخب کریں۔
- پروگرامنگ شروع کرنے کے لیے اسٹارٹ پر کلک کریں۔
- پروگرامنگ کامیاب ہونے کے بعد، بورڈ کو بند کیے بغیر، بائیں پین پر دوبارہ آٹو ڈیٹیکٹ بٹن پر کلک کریں۔ پروگرامر ونڈو میں آپ کو ایک QSPI_512Mb فلیش نظر آئے گا۔
- QSPI ڈیوائس کو منتخب کریں، اور شامل کریں پر کلک کریں۔ File.
- .pof کو منتخب کریں۔ file .hex سے پہلے تیار کیا گیا تھا۔ file.
- QSPI فلیش کی پروگرامنگ شروع کرنے کے لیے اسٹارٹ پر کلک کریں۔
J کا استعمال کرتے ہوئے ابتدائی تصویر کے ساتھ FPGA پروگرامنگTAG
آپ کو app1.pof کو FPGA میں ڈیوائس کی ابتدائی تصویر کے طور پر پروگرام کرنا ہوگا۔ FPGA میں app1.pof کو پروگرام کرنے کے لیے، درج ذیل اقدامات کریں:
- پروگرامر ونڈو میں، ہارڈ ویئر سیٹ اپ پر کلک کریں اور USB بلاسٹر کو منتخب کریں۔
- موڈ کی فہرست میں، J کو منتخب کریں۔TAG.
- بائیں پین پر آٹو ڈیٹیکٹ بٹن پر کلک کریں۔
- پروگرام کرنے کے لیے ڈیوائس کو منتخب کریں، اور شامل کریں پر کلک کریں۔ File.
- app1.pof کو منتخب کریں۔
- پروگرامنگ شروع کرنے کے لیے اسٹارٹ پر کلک کریں۔
UART کا استعمال کرتے ہوئے تصویر کو اپ ڈیٹ کرنا اور ری کنفیگریشن کو متحرک کرنا
اپنی MAX10 FPGA ڈویلپمنٹ کٹ کو دور سے کنفیگر کرنے کے لیے، درج ذیل اقدامات کریں:
- نوٹ: شروع کرنے سے پہلے، درج ذیل کو یقینی بنائیں:
- بورڈ پر CONFIG_SEL پن 0 پر سیٹ ہے۔
- آپ کے بورڈ کا UART پورٹ آپ کے کمپیوٹر سے منسلک ہے۔
- Remote Terminal.exe کھولیں اور ریموٹ ٹرمینل انٹرفیس کھل جائے گا۔
- ترتیبات پر کلک کریں اور سیریل پورٹ کی ترتیبات ونڈو ظاہر ہوگی۔
- Quartus II UART IP کور میں منتخب کردہ UART سیٹنگز سے ملنے کے لیے ریموٹ ٹرمینل کے پیرامیٹرز سیٹ کریں۔ سیٹنگ مکمل ہونے کے بعد، ٹھیک ہے پر کلک کریں۔
- ڈویلپمنٹ کٹ پر nCONFIG بٹن دبائیں یا ٹیکسٹ بھیجیں باکس میں کی-ان 1 دبائیں، اور پھر Enter کو دبائیں۔
- آپریشن کے انتخاب کی ایک فہرست ٹرمینل پر ظاہر ہوگی، جیسا کہ ذیل میں دکھایا گیا ہے:
- نوٹ: کسی آپریشن کو منتخب کرنے کے لیے، بھیجیں ٹیکسٹ باکس میں نمبر کو کلید کریں، اور پھر Enter کو دبائیں۔
- آپریشن کے انتخاب کی ایک فہرست ٹرمینل پر ظاہر ہوگی، جیسا کہ ذیل میں دکھایا گیا ہے:
- ایپلیکیشن امیج 1 کو ایپلیکیشن امیج 2 کے ساتھ اپ ڈیٹ کرنے کے لیے، آپریشن 2 کو منتخب کریں۔ آپ کو CFM1 اور CFM2 کا آغاز اور اختتامی پتہ داخل کرنے کے لیے کہا جائے گا۔
- نوٹ: نقشے میں دکھایا گیا پتہ file ICB سیٹنگز، CFM اور UFM لیکن Altera آن چپ شامل ہیں۔
- فلیش آئی پی صرف CFM اور UFM تک رسائی حاصل کر سکتا ہے۔ لہذا، نقشے میں دکھائے گئے پتے کے درمیان ایک ایڈریس آفسیٹ ہے۔ file اور الٹیرا آن چپ فلیش آئی پی پیرامیٹر ونڈو۔
- Altera آن چپ فلیش IP پیرامیٹر ونڈو کے ذریعہ بتائے گئے پتے کی بنیاد پر ایڈریس میں کلید۔
- آخری پتہ درج کرنے کے بعد مٹانے کا عمل خود بخود شروع ہو جائے گا۔
- آخری پتہ درج کرنے کے بعد مٹانے کا عمل خود بخود شروع ہو جائے گا۔
- مٹانے کے کامیاب ہونے کے بعد، آپ کو پروگرامنگ .rpd میں داخل ہونے کے لیے کہا جائے گا۔ file درخواست کی تصویر 2 کے لیے۔
- تصویر اپ لوڈ کرنے کے لیے، بھیجیں پر کلک کریں۔File بٹن، اور پھر صرف ایپلی کیشن امیج 2 پر مشتمل .rpd کو منتخب کریں اور اوپن پر کلک کریں۔
- نوٹ: ایپلیکیشن امیج 2 کے علاوہ، آپ کوئی بھی نئی تصویر استعمال کر سکتے ہیں جسے آپ ڈیوائس میں اپ ڈیٹ کرنا چاہتے ہیں۔
- اپ ڈیٹ کا عمل براہ راست شروع ہو جائے گا اور آپ ٹرمینل کے ذریعے پیش رفت کی نگرانی کر سکتے ہیں۔ آپریشن کا مینو Done کا اشارہ کرے گا اور اب آپ اگلا آپریشن منتخب کر سکتے ہیں۔
- ری کنفیگریشن کو متحرک کرنے کے لیے، آپریشن 4 کو منتخب کریں۔ آپ ایل ای ڈی رویے کا مشاہدہ کر سکتے ہیں جو آلے میں بھری ہوئی مختلف تصویر کی نشاندہی کرتا ہے۔
تصویر | ایل ای ڈی کی حیثیت (کم فعال) |
فیکٹری امیج | 01010 |
درخواست کی تصویر 1 | 10101 |
درخواست کی تصویر 2 | 01110 |
دستاویز پر نظر ثانی کی تاریخ
تاریخ | ورژن | تبدیلیاں |
فروری 2017 | 2017.02.21 | Intel کے طور پر دوبارہ برانڈ کیا گیا۔ |
جون 2015 | 2015.06.15 | ابتدائی رہائی۔ |
دستاویزات / وسائل
![]() |
Intel MAX 10 FPGA ڈیوائسز UART پر Nios II پروسیسر کے ساتھ [پی ڈی ایف] یوزر گائیڈ MAX 10 FPGA ڈیوائسز UART پر Nios II پروسیسر کے ساتھ، MAX 10 FPGA ڈیوائسز، Nios II پروسیسر کے ساتھ UART سے زیادہ، UART سے زیادہ، Nios II پروسیسر UART، Nios II، پروسیسر UART |