مائیکروسیمی لوگو

Microsemi AC490 RTG4 FPGA: ایک Mi-V پروسیسر سب سسٹم بنانا

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem

نظرثانی کی تاریخ

نظرثانی کی تاریخ ان تبدیلیوں کو بیان کرتی ہے جو دستاویز میں لاگو کی گئی تھیں۔ تبدیلیاں نظر ثانی کے ذریعے درج کی جاتی ہیں، جو کہ سب سے زیادہ حالیہ اشاعت سے شروع ہوتی ہیں۔

نظرثانی 3.0

اس نظرثانی میں کی گئی تبدیلیوں کا خلاصہ درج ذیل ہے۔

  • Libero SoC v2021.2 کے لیے دستاویز کو اپ ڈیٹ کیا۔
  • تازہ کاری شدہ شکل 1، صفحہ 3 سے لے کر شکل 3، صفحہ 5۔
  • تصویر 4، صفحہ 5، شکل 5، صفحہ 7، اور شکل 18، صفحہ 17 کو تبدیل کیا گیا۔
  • تازہ کاری شدہ جدول 2، صفحہ 6 اور جدول 3، صفحہ 7۔
  • ضمیمہ 1 شامل کیا گیا: فلیش پرو ایکسپریس کا استعمال کرتے ہوئے ڈیوائس کو پروگرام کرنا، صفحہ 14۔
  • ضمیمہ 3 شامل کیا گیا: TCL اسکرپٹ کو چلانا، صفحہ 20۔
  • Libero ورژن نمبرز کے حوالہ جات کو ہٹا دیا۔

نظرثانی 2.0
اس نظرثانی میں کی گئی تبدیلیوں کا خلاصہ درج ذیل ہے۔

  • سیٹنگ اپ دی ہارڈ ویئر میں COM پورٹ سلیکشن کے بارے میں معلومات شامل کی گئی، صفحہ 9۔
  • ڈیمو چلانے میں مناسب COM پورٹ کو منتخب کرنے کا طریقہ اپ ڈیٹ کیا گیا، صفحہ 11۔

نظرثانی 1.0
دستاویز کی پہلی اشاعت۔

ایک Mi-V پروسیسر سب سسٹم بنانا

Microchip Mi-V پروسیسر IP، ایک 32-bit RISC-V پروسیسر اور RISC-V پروسیسر پر مبنی ڈیزائن تیار کرنے کے لیے سافٹ ویئر ٹول چین پیش کرتا ہے۔ RISC-V، RISC-V فاؤنڈیشن کی گورننس کے تحت ایک معیاری اوپن انسٹرکشن سیٹ آرکیٹیکچر (ISA)، بہت سے فوائد پیش کرتا ہے، جس میں اوپن سورس کمیونٹی کو بند ISAs کے مقابلے میں تیز رفتاری سے کور کو جانچنے اور بہتر بنانے کے قابل بنانا شامل ہے۔
RTG4® FPGAs صارف کی ایپلی کیشنز کو چلانے کے لیے Mi-V سافٹ پروسیسر کو سپورٹ کرتے ہیں۔ یہ ایپلیکیشن نوٹ بیان کرتا ہے کہ کس طرح ایک Mi-V پروسیسر سب سسٹم بنایا جائے تاکہ صارف کی ایپلیکیشن کو نامزد فیبرک RAMs یا DDR میموری سے عمل میں لایا جائے۔

ڈیزائن کی ضروریات
درج ذیل جدول میں ڈیمو چلانے کے لیے ہارڈ ویئر اور سافٹ ویئر کی ضروریات کی فہرست دی گئی ہے۔

جدول 1 • ڈیزائن کی ضروریات

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-21

سافٹ ویئر

  • Libero® سسٹم آن چپ (SoC)
  • فلیش پرو ایکسپریس
  • سافٹ کنسول

نوٹ: readme.txt سے رجوع کریں۔ file ڈیزائن میں فراہم کی گئی ہے۔ files اس حوالہ ڈیزائن کے ساتھ استعمال ہونے والے سافٹ ویئر ورژن کے لیے۔

نوٹ: اس گائیڈ میں دکھائے گئے Libero SmartDesign اور کنفیگریشن اسکرین شاٹس صرف مثال کے مقصد کے لیے ہیں۔
تازہ ترین اپ ڈیٹس دیکھنے کے لیے Libero ڈیزائن کھولیں۔

شرطیں

شروع کرنے سے پہلے:

  1. Libero SoC ڈاؤن لوڈ اور انسٹال کریں (جیسا کہ میں اشارہ کیا گیا ہے۔ webاس ڈیزائن کے لیے سائٹ) مندرجہ ذیل جگہ سے میزبان پی سی پر: https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
  2. ڈیمو ڈیزائن کے لیے fileڈاؤن لوڈ لنک: http://soc.microsemi.com/download/rsc/?f=rtg4_ac490_df
ڈیزائن کی تفصیل

RTG4 μPROM کا سائز 57 KB ہے۔ یوزر ایپلیکیشنز جو μPROM سائز سے زیادہ نہیں ہوتی ہیں انہیں μPROM میں اسٹور کیا جا سکتا ہے اور اندرونی Large SRAM میموریز (LSRAM) سے عمل میں لایا جا سکتا ہے۔ یوزر ایپلیکیشنز جو μPROM سائز سے زیادہ ہیں انہیں بیرونی غیر اتار چڑھاؤ والے میموری میں محفوظ کیا جانا چاہیے۔ اس صورت میں، μPROM سے عمل کرنے والے بوٹ لوڈر کو غیر متزلزل میموری سے ٹارگٹ ایپلی کیشن کے ساتھ اندرونی یا بیرونی SRAM یادوں کو شروع کرنے کی ضرورت ہے۔
حوالہ ڈیزائن بوٹ لوڈر کی ٹارگٹ ایپلیکیشن (سائز 7 KB کی) کو SPI فلیش سے DDR میموری میں کاپی کرنے اور DDR میموری سے ایگزیکٹ کرنے کی صلاحیت کو ظاہر کرتا ہے۔ بوٹ لوڈر کو اندرونی یادوں سے پھانسی دی جاتی ہے۔ کوڈ سیکشن μPROM میں واقع ہے، اور ڈیٹا سیکشن اندرونی Large SRAM (LSRAM) میں واقع ہے۔

نوٹ: Mi-V بوٹ لوڈر لائبیرو پروجیکٹ کو کیسے بنایا جائے اور SoftConsole پروجیکٹ کیسے بنایا جائے، اس بارے میں مزید معلومات کے لیے TU0775: پولر فائر ایف پی جی اے: بلڈنگ ایک ایم آئی وی پروسیسر سب سسٹم ٹیوٹوریل دیکھیں۔
شکل 1 ڈیزائن کا ٹاپ لیول بلاک ڈایاگرام دکھاتا ہے۔

شکل 1 • ٹاپ لیول بلاک ڈایاگرام

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-1

جیسا کہ شکل 1 میں دکھایا گیا ہے، مندرجہ ذیل نکات ڈیزائن کے ڈیٹا کے بہاؤ کو بیان کرتے ہیں:

  • Mi-V پروسیسر μPROM اور نامزد LSRAMs سے بوٹ لوڈر کو چلاتا ہے۔ بوٹ لوڈر CoreUARTapb بلاک کے ذریعے GUI کے ساتھ انٹرفیس کرتا ہے اور کمانڈز کا انتظار کرتا ہے۔
  • جب GUI سے SPI فلیش پروگرام کمانڈ موصول ہوتی ہے، تو بوٹ لوڈر SPI فلیش کو GUI سے موصول ہونے والی ٹارگٹ ایپلیکیشن کے ساتھ پروگرام کرتا ہے۔
  • جب بوٹ کمانڈ GUI سے موصول ہوتی ہے، تو بوٹ لوڈر ایپلیکیشن کوڈ کو SPI فلیش سے DDR میں کاپی کرتا ہے اور پھر اسے DDR سے عمل میں لاتا ہے۔

گھڑی کا ڈھانچہ
ڈیزائن میں دو کلاک ڈومینز (40 MHz اور 20 MHz) ہیں۔ آن بورڈ 50 میگاہرٹز کرسٹل آسیلیٹر PF_CCC بلاک سے منسلک ہے جو 40 میگاہرٹز اور 20 میگاہرٹز گھڑیاں تیار کرتا ہے۔ 40 میگاہرٹز سسٹم کلاک مکمل Mi-V پروسیسر سب سسٹم کو چلاتی ہے سوائے μPROM کے۔ 20 میگاہرٹز گھڑی RTG4 μPROM اور RTG4 μPROM APB انٹرفیس کو چلاتی ہے۔ RTG4 μPROM 30 MHz تک کی گھڑی کی فریکوئنسی کو سپورٹ کرتا ہے۔ DDR_FIC کو AHB بس انٹرفیس کے لیے ترتیب دیا گیا ہے، جو 40 MHz پر چلتا ہے۔ ڈی ڈی آر میموری 320 میگاہرٹز پر کام کرتی ہے۔
شکل 2 گھڑی کی ساخت کو ظاہر کرتا ہے۔

شکل 2 • گھڑی کا ڈھانچہ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-2

ساخت کو دوبارہ ترتیب دیں۔
POWER_ON_RESET_N اور LOCK سگنلز ANDed ہیں، اور آؤٹ پٹ سگنل (INIT_RESET_N) RTG4FDDRC_INIT بلاک کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔ FDDR ری سیٹ جاری کرنے کے بعد، FDDR کنٹرولر شروع ہو جاتا ہے، اور پھر INIT_DONE سگنل پر زور دیا جاتا ہے۔ INIT_DONE سگنل کا استعمال Mi-V پروسیسر، پیری فیرلز، اور ڈیزائن میں دیگر بلاکس کو دوبارہ ترتیب دینے کے لیے کیا جاتا ہے۔

شکل 3 • ساخت کو دوبارہ ترتیب دیں۔

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-3

ہارڈ ویئر کا نفاذ
شکل 4 Mi-V حوالہ ڈیزائن کے Libero ڈیزائن کو دکھاتا ہے۔

تصویر 4 • اسمارٹ ڈیزائن ماڈیول

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-4

نوٹ: اس ایپلیکیشن نوٹ میں دکھایا گیا Libero SmartDesign اسکرین شاٹ صرف مثال کے مقصد کے لیے ہے۔ تازہ ترین اپ ڈیٹس اور IP ورژن دیکھنے کے لیے Libero پروجیکٹ کو کھولیں۔

IP بلاکس
شکل 2 Mi-V پروسیسر سب سسٹم ریفرنس ڈیزائن اور ان کے فنکشن میں استعمال ہونے والے IP بلاکس کی فہرست بنائیں۔

جدول 2 • آئی پی بلاکس1

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-22

تمام IP صارف گائیڈز اور ہینڈ بک Libero SoC -> Catalog سے دستیاب ہیں۔

RTG4 μPROM 10,400 36 بٹ الفاظ (374,400 بٹس ڈیٹا) تک ذخیرہ کرتا ہے۔ یہ آلہ کے پروگرام ہونے کے بعد عام ڈیوائس آپریشن کے دوران صرف پڑھنے کی کارروائیوں کی حمایت کرتا ہے۔ MIV_RV32_C0 پروسیسر کور ایک انسٹرکشن فیچ یونٹ، ایک ایگزیکیوشن پائپ لائن، اور ڈیٹا میموری سسٹم پر مشتمل ہے۔ MIV_RV32_C0 پروسیسر میموری سسٹم میں انسٹرکشن کیش اور ڈیٹا کیش شامل ہے۔ MIV_RV32_C0 کور میں دو بیرونی AHB انٹرفیس شامل ہیں- AHB میموری (MEM) بس ماسٹر انٹرفیس اور AHB میموری میپڈ I/O (MMIO) بس ماسٹر انٹرفیس۔ کیش کنٹرولر ہدایات اور ڈیٹا کیچز کو دوبارہ بھرنے کے لیے AHB MEM انٹرفیس کا استعمال کرتا ہے۔ AHB MMIO انٹرفیس I/O پیری فیرلز تک غیر محفوظ رسائی کے لیے استعمال کیا جاتا ہے۔

AHB MMIO انٹرفیس اور MEM انٹرفیس کے میموری نقشے بالترتیب 0x60000000 سے 0X6FFFFFFFF اور 0x80000000 سے 0x8FFFFFFFF ہیں۔ پروسیسر کا ری سیٹ ویکٹر ایڈریس قابل ترتیب ہے۔ MIV_RV32_C0 کا ری سیٹ ایک فعال-کم سگنل ہے، جس کو ری سیٹ سنکرونائزر کے ذریعے سسٹم کلاک کے ساتھ مطابقت پذیری میں ڈی ایسٹ کیا جانا چاہیے۔

MIV_RV32_C0 پروسیسر AHB MEM انٹرفیس کا استعمال کرتے ہوئے ایپلیکیشن ایگزیکیوشن میموری تک رسائی حاصل کرتا ہے۔ CoreAHBLite_C0_0 بس مثال 16 غلام سلاٹ فراہم کرنے کے لیے ترتیب دی گئی ہے، ہر ایک کا سائز 1 MB ہے۔ RTG μPROM میموری، اور RTG4FDDRC ​​بلاکس اس بس سے جڑے ہوئے ہیں۔ μPROM بوٹ لوڈر ایپلیکیشن کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔

MIV_RV32_C0 پروسیسر ایڈریس 0x60000000 اور 0x6FFFFFFF کے درمیان ڈیٹا ٹرانزیکشنز کو MMIO انٹرفیس پر بھیجتا ہے۔ MMIO انٹرفیس CoreAHBLite_C1_0 بس سے جڑا ہوا ہے تاکہ اس کے غلام سلاٹ سے منسلک پیری فیرلز کے ساتھ بات چیت کر سکے۔ CoreAHBLite_C1_0 بس انسٹینس کو 16 غلام سلاٹ فراہم کرنے کے لیے ترتیب دیا گیا ہے، ہر ایک کا سائز 256 MB ہے۔ UART، CoreSPI، اور CoreGPIO پیری فیرلز CoreAHBLite_C1_0 بس سے CoreAHBTOAPB3 پل اور CoreAPB3 بس سے جڑے ہوئے ہیں۔

میموری کا نقشہ
جدول 3 یادوں اور پیری فیرلز کے میموری میپ کی فہرست دیتا ہے۔

جدول 3 • میموری کا نقشہ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-23

سافٹ ویئر کا نفاذ

حوالہ ڈیزائن files میں SoftConsole ورک اسپیس شامل ہے جس میں درج ذیل سافٹ ویئر پروجیکٹس شامل ہیں:

  • بوٹ لوڈر
  • ہدف کی درخواست

بوٹ لوڈر
بوٹ لوڈر ایپلیکیشن کو ڈیوائس پروگرامنگ کے دوران μPROM پر پروگرام کیا جاتا ہے۔ بوٹ لوڈر مندرجہ ذیل افعال کو لاگو کرتا ہے:

  • ٹارگٹ ایپلیکیشن کے ساتھ SPI فلیش کو پروگرام کرنا۔
  • ٹارگٹ ایپلیکیشن کو SPI فلیش سے DDR3 میموری میں کاپی کرنا۔
  • پروگرام کے عمل کو DDR3 میموری میں دستیاب ٹارگٹ ایپلیکیشن میں تبدیل کرنا۔
    بوٹ لوڈر ایپلیکیشن کو μPROM سے LSRAM کے ساتھ بطور اسٹیک کیا جانا چاہیے۔ لہذا، لنکر اسکرپٹ میں ROM اور RAM کے پتے بالترتیب μPROM اور نامزد LSRAMs کے ابتدائی پتے پر سیٹ کیے گئے ہیں۔ کوڈ سیکشن کو ROM سے اور ڈیٹا سیکشن کو RAM سے عمل میں لایا جاتا ہے جیسا کہ شکل 5 میں دکھایا گیا ہے۔

شکل 5 • بوٹ لوڈر لنکر اسکرپٹ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-24

لنکر اسکرپٹ (microsemi-riscv-ram_rom.ld) پر دستیاب ہے۔
SoftConsole_Project\mivrv32im-bootloader ڈیزائن کا فولڈر files.

ہدف کی درخواست
ٹارگٹ ایپلیکیشن آن بورڈ ایل ای ڈی 1، 2، 3 اور 4 کو جھپکتی ہے اور UART پیغامات پرنٹ کرتی ہے۔ ٹارگٹ ایپلیکیشن کو DDR3 میموری سے عمل میں لایا جانا چاہیے۔ لہذا، لنکر اسکرپٹ میں کوڈ اور اسٹیک سیکشن DDR3 میموری کے ابتدائی پتہ پر سیٹ کیے گئے ہیں جیسا کہ شکل 6 میں دکھایا گیا ہے۔

شکل 6 • ٹارگٹ ایپلیکیشن لنکر اسکرپٹ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-5

لنکر اسکرپٹ (microsemi-riscv-ram.ld) ڈیزائن کے SoftConsole_Project\miv-rv32imddr- ایپلیکیشن فولڈر میں دستیاب ہے۔ files.

ہارڈ ویئر سیٹ اپ کرنا

مندرجہ ذیل اقدامات ہارڈ ویئر کو ترتیب دینے کا طریقہ بیان کرتے ہیں:

  1. یقینی بنائیں کہ بورڈ SW6 سوئچ کا استعمال کرتے ہوئے پاور آف ہے۔
  2. RTG4 ڈویلپمنٹ کٹ پر جمپرز کو جوڑیں، جیسا کہ درج ذیل جدول میں دکھایا گیا ہے:
    جدول 4 • جمپر
    جمپر سے پن کریں۔ کو پن کریں۔ تبصرے
    J11, J17, J19, J23, J26, J21, J32, اور J27 1 2 طے شدہ
    جے 16 2 3 طے شدہ
    جے 33 1 2 طے شدہ
    3 4
  3. USB کیبل کا استعمال کرتے ہوئے میزبان PC کو J47 کنیکٹر سے جوڑیں۔
  4. اس بات کو یقینی بنائیں کہ USB سے UART برج ڈرائیوروں کا خود بخود پتہ چل گیا ہے۔ میزبان پی سی کے ڈیوائس مینیجر میں اس کی تصدیق کی جا سکتی ہے۔
  5. جیسا کہ شکل 7 میں دکھایا گیا ہے، COM13 کی بندرگاہ کی خصوصیات ظاہر کرتی ہیں کہ یہ USB سیریل کنورٹر C سے منسلک ہے۔ لہذا، COM13 کو اس سابق میں منتخب کیا گیا ہے۔ample COM پورٹ نمبر سسٹم کے لیے مخصوص ہے۔
    شکل 7 • ڈیوائس مینیجرMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-6
    نوٹ:
    اگر یو ایس بی ٹو یو اے آر ٹی برج ڈرائیورز انسٹال نہیں ہیں تو ڈرائیورز کو ڈاؤن لوڈ اور انسٹال کریں۔ www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip.
  6. پاور سپلائی کو J9 کنیکٹر سے جوڑیں اور پاور سپلائی سوئچ، SW6 پر سوئچ کریں۔

شکل 8 • RTG4 ڈویلپمنٹ کٹ

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-7

ڈیمو چل رہا ہے

یہ باب حوالہ ڈیزائن کے ساتھ RTG4 ڈیوائس کو پروگرام کرنے، ٹارگٹ ایپلیکیشن کے ساتھ SPI فلیش کو پروگرام کرنے، اور Mi-V بوٹ لوڈر GUI کا استعمال کرتے ہوئے DDR میموری سے ٹارگٹ ایپلیکیشن کو بوٹ کرنے کے اقدامات کی وضاحت کرتا ہے۔

ڈیمو چلانے میں درج ذیل اقدامات شامل ہیں:

  1. RTG4 ڈیوائس کی پروگرامنگ، صفحہ 11
  2. Mi-V بوٹ لوڈر چلانا، صفحہ 11

RTG4 ڈیوائس کو پروگرام کرنا
RTG4 ڈیوائس کو FlashPro Express یا Libero SOC کا استعمال کرتے ہوئے پروگرام کیا جا سکتا ہے۔

  • نوکری کے ساتھ RTG4 ڈویلپمنٹ کٹ کا پروگرام کرنا file ڈیزائن کے حصے کے طور پر فراہم کی گئی ہے۔ fileفلیش پرو ایکسپریس سافٹ ویئر استعمال کرتے ہوئے، ضمیمہ 1: فلیش پرو ایکسپریس کا استعمال کرتے ہوئے ڈیوائس کا پروگرامنگ، صفحہ 14 دیکھیں۔
  • Libero SoC کا استعمال کرتے ہوئے ڈیوائس کو پروگرام کرنے کے لیے، ضمیمہ 2: Libero SoC کا استعمال کرتے ہوئے ڈیوائس کو پروگرام کرنا، صفحہ 17 دیکھیں۔

Mi-V بوٹ لوڈر چلانا
پروگرامنگ کی کامیاب تکمیل پر، ان مراحل پر عمل کریں:

  1. setup.exe چلائیں۔ file درج ذیل ڈیزائن پر دستیاب ہے۔ files مقام.
    <$Download_Directory>\rtg4_ac490_df\GUI_Installer\Mi-V Bootloader_Installer_V1.4
  2. بوٹ لوڈر GUI ایپلیکیشن انسٹال کرنے کے لیے انسٹالیشن وزرڈ کی پیروی کریں۔
    شکل 9 RTG4 Mi-V بوٹ لوڈر GUI دکھاتا ہے۔
    شکل 9 • Mi-V بوٹ لوڈر GUIMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-8
  3. جیسا کہ شکل 7 میں دکھایا گیا ہے USB سیریل کنورٹر C سے منسلک COM پورٹ کو منتخب کریں۔
  4. کنیکٹ بٹن پر کلک کریں۔ کامیاب کنکشن کے بعد سرخ اشارے سبز ہو جاتا ہے جیسا کہ شکل 10 میں دکھایا گیا ہے۔
    شکل 10 • COM پورٹ کو جوڑیں۔Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-9
  5. امپورٹ بٹن پر کلک کریں اور ٹارگٹ ایپلیکیشن کو منتخب کریں۔ file (.بن) درآمد کرنے کے بعد، کا راستہ file GUI پر ظاہر ہوتا ہے جیسا کہ شکل 11 میں دکھایا گیا ہے۔
    <$Download_Directory>\rtg4_ac490_df\Source_files
    شکل 11 • ٹارگٹ ایپلیکیشن درآمد کریں۔ FileMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-10
  6. جیسا کہ شکل 11 میں دکھایا گیا ہے، SPI فلیش پر ٹارگٹ ایپلیکیشن پروگرام کرنے کے لیے پروگرام SPI فلیش آپشن پر کلک کریں۔ SPI فلیش کے پروگرام ہونے کے بعد ایک پاپ اپ ظاہر ہوتا ہے جیسا کہ شکل 12 میں دکھایا گیا ہے۔ ٹھیک ہے پر کلک کریں۔
    شکل 12 • SPI فلیش پروگرام شدہMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-11
  7. ایپلیکیشن کو SPI فلیش سے DDR3 میموری میں کاپی کرنے کے لیے Start Boot آپشن کو منتخب کریں اور DDR3 میموری سے ایپلیکیشن پر عمل درآمد شروع کریں۔ DDR3 میموری سے ٹارگٹ ایپلیکیشن کی کامیاب بوٹنگ کے بعد، ایپلیکیشن UART پیغامات پرنٹ کرتی ہے اور آن بورڈ صارف LED1، 2، 3، اور 4 کو جھپکتی ہے جیسا کہ شکل 13 میں دکھایا گیا ہے۔
    شکل 13 • DDR سے درخواست پر عمل کریں۔Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-12
  8. ایپلیکیشن DDR3 میموری سے چل رہی ہے اور اس سے ڈیمو ختم ہوتا ہے۔ Mi-V بوٹ لوڈر GUI بند کریں۔

فلیش پرو ایکسپریس کا استعمال کرتے ہوئے ڈیوائس کو پروگرام کرنا

یہ سیکشن بیان کرتا ہے کہ پروگرامنگ جاب کے ساتھ RTG4 ڈیوائس کو کیسے پروگرام کیا جائے۔ file FlashPro ایکسپریس کا استعمال کرتے ہوئے.

ڈیوائس کو پروگرام کرنے کے لیے، درج ذیل اقدامات کریں:

  1. اس بات کو یقینی بنائیں کہ بورڈ پر جمپر کی ترتیبات وہی ہیں جو UG3 کے جدول 0617 میں درج ہیں:
    RTG4 ڈویلپمنٹ کٹ یوزر گائیڈ۔
  2. اختیاری طور پر، جمپر J32 کو ایمبیڈڈ FlashPro2 استعمال کرنے کے لیے ڈیفالٹ جمپر سیٹنگ کے بجائے بیرونی FlashPro3، FlashPro4، یا FlashPro5 پروگرامر استعمال کرتے وقت پن 6-5 کو جوڑنے کے لیے سیٹ کیا جا سکتا ہے۔
    نوٹ: جمپر کنکشن بناتے وقت پاور سپلائی سوئچ، SW6 کو بند کرنا ضروری ہے۔
  3. پاور سپلائی کیبل کو بورڈ پر J9 کنیکٹر سے جوڑیں۔
  4. پاور سپلائی سوئچ SW6 کو آن کریں۔
  5. اگر ایمبیڈڈ FlashPro5 استعمال کر رہے ہیں تو USB کیبل کو کنیکٹر J47 اور میزبان PC سے جوڑیں۔
    متبادل طور پر، اگر کوئی بیرونی پروگرامر استعمال کر رہے ہیں، ربن کیبل کو J سے جوڑیں۔TAG ہیڈر J22 اور پروگرامر کو میزبان پی سی سے مربوط کریں۔
  6. میزبان پی سی پر، فلیش پرو ایکسپریس سافٹ ویئر لانچ کریں۔
  7. نیا پر کلک کریں یا نیا جاب پروجیکٹ بنانے کے لیے FlashPro Express Job سے پروجیکٹ مینو سے نیا جاب پروجیکٹ منتخب کریں، جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔
    شکل 14 • فلیش پرو ایکسپریس جاب پروجیکٹMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-13
  8. FlashPro ایکسپریس جاب ڈائیلاگ باکس کے نئے جاب پروجیکٹ میں درج ذیل درج کریں:
    • پروگرامنگ کا کام file: براؤز پر کلک کریں، اور اس مقام پر جائیں جہاں .job ہے۔ file واقع ہے اور منتخب کریں file. پہلے سے طے شدہ مقام ہے: \rtg4_ac490_df\Programming_Job
    • FlashPro Express جاب پروجیکٹ لوکیشن: براؤز پر کلک کریں اور مطلوبہ FlashPro Express پروجیکٹ لوکیشن پر جائیں۔
      شکل 15 • FlashPro ایکسپریس جاب سے نیا جاب پروجیکٹMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-14
  9. ٹھیک ہے پر کلک کریں۔ مطلوبہ پروگرامنگ file منتخب کیا گیا ہے اور ڈیوائس میں پروگرام کرنے کے لیے تیار ہے۔
  10. فلیش پرو ایکسپریس ونڈو ظاہر ہوتی ہے جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔ تصدیق کریں کہ پروگرامر فیلڈ میں ایک پروگرامر نمبر ظاہر ہوتا ہے۔ اگر ایسا نہیں ہوتا ہے تو، بورڈ کنکشن کی تصدیق کریں اور پروگرامرز کو ریفریش/دوبارہ اسکین کریں پر کلک کریں۔
    تصویر 16 • ڈیوائس کی پروگرامنگMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-15
  11. RUN پر کلک کریں۔ جب ڈیوائس کو کامیابی سے پروگرام کیا جاتا ہے، تو ایک RUN PASSED اسٹیٹس ظاہر ہوتا ہے جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔
    شکل 17 • FlashPro ایکسپریس — رن پاس ہو گیا۔Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-16
  12. FlashPro Express کو بند کریں یا پروجیکٹ ٹیب میں Exit پر کلک کریں۔

Libero SoC کا استعمال کرتے ہوئے ڈیوائس کو پروگرام کرنا

حوالہ ڈیزائن files میں Libero SoC کا استعمال کرتے ہوئے بنایا گیا Mi-V پروسیسر سب سسٹم پروجیکٹ شامل ہے۔ RTG4 ڈیوائس کو Libero SoC کا استعمال کرتے ہوئے پروگرام کیا جا سکتا ہے۔ Libero SoC پروجیکٹ مکمل طور پر ترکیب، جگہ اور راستے، وقت کی تصدیق، FPGA اری ڈیٹا جنریشن، اپ ڈیٹ μPROM میموری مواد، Bitstream جنریشن، FPGA پروگرامنگ سے بنایا اور چلتا ہے۔

Libero ڈیزائن کا بہاؤ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

تصویر 18 • Libero ڈیزائن فلو

Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-17

RTG4 ڈیوائس کو پروگرام کرنے کے لیے، Mi-V پروسیسر سب سسٹم پروجیکٹ کو Libero SoC میں کھولنا چاہیے اور درج ذیل اقدامات کو دوبارہ چلایا جانا چاہیے:

  1. uPROM میموری مواد کو اپ ڈیٹ کریں: اس مرحلے میں، μPROM کو بوٹ لوڈر ایپلیکیشن کے ساتھ پروگرام کیا گیا ہے۔
  2. بٹ اسٹریم جنریشن: اس مرحلے میں، جاب file RTG4 ڈیوائس کے لیے تیار کیا گیا ہے۔
  3. FPGA پروگرامنگ: اس مرحلے میں، RTG4 ڈیوائس کو جاب کا استعمال کرتے ہوئے پروگرام کیا جاتا ہے۔ file.

ان اقدامات پر عمل کریں:

  1. Libero ڈیزائن فلو سے، اپ ڈیٹ uPROM میموری مواد کو منتخب کریں۔
  2. ایڈ آپشن کا استعمال کرتے ہوئے ایک کلائنٹ بنائیں۔
  3. کلائنٹ کو منتخب کریں اور پھر ترمیم کا اختیار منتخب کریں۔
  4. سے مواد منتخب کریں۔ file اور پھر براؤز کا اختیار منتخب کریں جیسا کہ شکل 19 میں دکھایا گیا ہے۔
    شکل 19 • ڈیٹا سٹوریج کلائنٹ میں ترمیم کریں۔Microsemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-18
  5. درج ذیل ڈیزائن پر جائیں۔ files مقام اور miv-rv32im-bootloader.hex کو منتخب کریں۔ file جیسا کہ شکل 20 میں دکھایا گیا ہے۔ <$Download_Directory>\rtg4_ac490_df
    • سیٹ کریں File Intel-Hex (*.hex) کے بطور ٹائپ کریں۔
    • پروجیکٹ ڈائرکٹری سے رشتہ دار راستہ استعمال کریں کو منتخب کریں۔
    • ٹھیک ہے پر کلک کریں۔
      تصویر 20 • یادداشت درآمد کریں۔ FileMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-19
  6. ٹھیک ہے پر کلک کریں۔
    μPROM مواد کو اپ ڈیٹ کر دیا گیا ہے۔
  7. جیسا کہ شکل 21 میں دکھایا گیا ہے Bitstream تیار کریں پر ڈبل کلک کریں۔
    شکل 21 • بٹ اسٹریم بنائیںMicrosemi-AC490-RTG4-FPGA-Building-a-Mi-V-Processor-Subsystem-20
  8. ڈیوائس کو پروگرام کرنے کے لیے رن پروگرام ایکشن پر ڈبل کلک کریں جیسا کہ شکل 21 میں دکھایا گیا ہے۔
    RTG4 ڈیوائس پروگرام شدہ ہے۔ ڈیمو چلانا، صفحہ 11 دیکھیں۔

TCL اسکرپٹ چل رہا ہے۔

ڈیزائن میں TCL اسکرپٹ فراہم کیے گئے ہیں۔ fileڈائریکٹری TCL_Scripts کے تحت s فولڈر۔ اگر ضرورت ہو تو، ڈیزائن کے بہاؤ کو ڈیزائن کے نفاذ سے لے کر ملازمت کی نسل تک دوبارہ پیش کیا جا سکتا ہے۔ file.

TCL چلانے کے لیے، درج ذیل مراحل پر عمل کریں:

  1. لائبیرو سافٹ ویئر لانچ کریں۔
  2. پروجیکٹ کو منتخب کریں> اسکرپٹ پر عمل کریں….
  3. براؤز پر کلک کریں اور ڈاؤن لوڈ کردہ TCL_Scripts ڈائرکٹری سے script.tcl منتخب کریں۔
  4. چلائیں پر کلک کریں۔

TCL اسکرپٹ کے کامیاب نفاذ کے بعد، Libero پروجیکٹ TCL_Scripts ڈائرکٹری میں بنایا گیا ہے۔
TCL اسکرپٹس کے بارے میں مزید معلومات کے لیے، rtg4_ac490_df/TCL_Scripts/readme.txt سے رجوع کریں۔
TCL کمانڈز پر مزید تفصیلات کے لیے Libero® SoC TCL کمانڈ ریفرنس گائیڈ سے رجوع کریں۔ رابطہ کریں۔
TCL اسکرپٹ چلاتے وقت درپیش کسی بھی سوالات کے لیے تکنیکی معاونت۔

Microsemi یہاں موجود معلومات یا کسی خاص مقصد کے لیے اس کی مصنوعات اور خدمات کی مناسبیت کے حوالے سے کوئی وارنٹی، نمائندگی، یا ضمانت نہیں دیتا، اور نہ ہی Microsemi کسی بھی مصنوعات یا سرکٹ کے اطلاق یا استعمال سے پیدا ہونے والی کوئی ذمہ داری قبول کرتا ہے۔ یہاں فروخت ہونے والی مصنوعات اور Microsemi کی طرف سے فروخت کردہ دیگر مصنوعات محدود جانچ کے تابع ہیں اور انہیں مشن کے اہم آلات یا ایپلی کیشنز کے ساتھ استعمال نہیں کیا جانا چاہیے۔ کسی بھی کارکردگی کی وضاحتیں قابل اعتماد سمجھی جاتی ہیں لیکن ان کی تصدیق نہیں کی جاتی ہے، اور خریدار کو کسی بھی حتمی مصنوعات کے ساتھ، اکیلے اور مل کر، یا ان میں نصب، تمام کارکردگی اور مصنوعات کی دیگر جانچ کرنا اور مکمل کرنا چاہیے۔ خریدار مائیکروسیمی کی طرف سے فراہم کردہ کسی بھی ڈیٹا اور کارکردگی کی تفصیلات یا پیرامیٹرز پر انحصار نہیں کرے گا۔ یہ خریدار کی ذمہ داری ہے کہ وہ آزادانہ طور پر کسی بھی مصنوعات کی مناسبیت کا تعین کرے اور اس کی جانچ اور تصدیق کرے۔ مائیکروسیمی کی طرف سے یہاں فراہم کردہ معلومات "جیسا ہے، جہاں ہے" اور تمام خرابیوں کے ساتھ فراہم کی گئی ہے، اور اس طرح کی معلومات سے منسلک تمام خطرہ خریدار کے ساتھ ہے۔ Microsemi کسی بھی فریق کو پیٹنٹ کے حقوق، لائسنس، یا کسی دوسرے IP حقوق، واضح طور پر یا واضح طور پر، عطا نہیں کرتا ہے، خواہ خود ایسی معلومات کے حوالے سے ہو یا اس طرح کی معلومات کے ذریعے بیان کردہ کسی بھی چیز کے حوالے سے۔ اس دستاویز میں فراہم کردہ معلومات Microsemi کی ملکیت ہے، اور Microsemi اس دستاویز میں موجود معلومات یا کسی بھی مصنوعات اور خدمات میں بغیر اطلاع کے کسی بھی وقت کوئی تبدیلی کرنے کا حق محفوظ رکھتی ہے۔

مائیکروسیمی کے بارے میں
Microsemi، Microchip Technology Inc. (Nasdaq: MCHP) کا ایک مکمل ملکیتی ذیلی ادارہ، ایرو اسپیس اور دفاع، مواصلات، ڈیٹا سینٹر اور صنعتی بازاروں کے لیے سیمی کنڈکٹر اور سسٹم سلوشنز کا ایک جامع پورٹ فولیو پیش کرتا ہے۔ مصنوعات میں اعلی کارکردگی اور تابکاری سے سخت ینالاگ مکسڈ سگنل انٹیگریٹڈ سرکٹس، FPGAs، SoCs اور ASICs شامل ہیں۔ پاور مینجمنٹ مصنوعات؛ ٹائمنگ اور سنکرونائزیشن ڈیوائسز اور وقت کے عین مطابق حل، وقت کے لیے دنیا کا معیار قائم کرنا؛ صوتی پروسیسنگ آلات؛ RF حل؛ مجرد اجزاء؛ انٹرپرائز اسٹوریج اور کمیونیکیشن سلوشنز، سیکیورٹی ٹیکنالوجیز اور توسیع پذیر اینٹی ٹیamper مصنوعات؛ ایتھرنیٹ حل؛ پاور اوور ایتھرنیٹ آئی سی اور مڈ اسپینز؛ نیز اپنی مرضی کے مطابق ڈیزائن کی صلاحیتیں اور خدمات۔ پر مزید جانیں۔ www.microsemi.com.

مائیکروسیمی ہیڈ کوارٹر
ون انٹرپرائز، الیسو ویجو،
CA 92656 USA۔
USA کے اندر: +1 800-713-4113
امریکہ سے باہر: +1 949-380-6100
سیلز: +1 949-380-6136
فیکس: +1 949-215-4996
ای میل: sales.support@microsemi.com
www.microsemi.com

©2021 Microsemi، Microchip Technology Inc کا مکمل ملکیتی ذیلی ادارہ۔ جملہ حقوق محفوظ ہیں۔ مائیکروسیمی اور مائیکروسیمی لوگو مائیکروسیمی کارپوریشن کے رجسٹرڈ ٹریڈ مارک ہیں۔ دیگر تمام ٹریڈ مارکس اور سروس مارکس ان کے متعلقہ مالکان کی ملکیت ہیں۔

دستاویزات / وسائل

Microsemi AC490 RTG4 FPGA: ایک Mi-V پروسیسر سب سسٹم بنانا [پی ڈی ایف] یوزر گائیڈ
AC490 RTG4 FPGA ایک Mi-V پروسیسر سب سسٹم بنا رہا ہے، AC490 RTG4، FPGA ایک Mi-V پروسیسر سب سسٹم بنا رہا ہے، Mi-V پروسیسر سب سسٹم

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *