مائیکروسیمی - لوگوDG0388 SmartFusion2 SoC FPGA خرابی۔
سیرام میموری کا پتہ لگانا اور درست کرنا

یوزر گائیڈ

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

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

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

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

  • Libero SoC v12.6 کے لیے دستاویز کو اپ ڈیٹ کیا۔
  • Libero ورژن نمبرز کے حوالہ جات کو ہٹا دیا۔

1.2 نظرثانی 10.0
Libero SoC v11.8 SP1 سافٹ ویئر ریلیز کے لیے دستاویز کو اپ ڈیٹ کیا۔
1.3 نظرثانی 9.0
Libero SoC v11.8 سافٹ ویئر ریلیز کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.4 نظرثانی 8.0
Libero SoC v11.7 سافٹ ویئر ریلیز (SAR 77402) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.5 نظرثانی 7.0
Libero SoC v11.6 سافٹ ویئر ریلیز (SAR 72777) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.6 نظرثانی 6.0
Libero SoC v11.5 سافٹ ویئر ریلیز (SAR 64979) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.7 نظرثانی 5.0
Libero SoC v11.4 سافٹ ویئر ریلیز (SAR 60476) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.8 نظرثانی 4.0
Libero SoC v11.3 سافٹ ویئر ریلیز (SAR 56852) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.9 نظرثانی 3.0
Libero SoC v11.2 سافٹ ویئر ریلیز (SAR 52960) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.10 نظرثانی 2.0
Libero SoC v11.0 سافٹ ویئر ریلیز (SAR 47858) کے لیے دستاویز کو اپ ڈیٹ کر دیا گیا۔
1.11 نظرثانی 1.0
اس دستاویز کی پہلی اشاعت۔
SmartFusion2 SoC FPGA - سیرام میموری کی خرابی کا پتہ لگانا اور درست کرنا

تعارف

یہ دستاویز ایمبیڈڈ سٹیٹک رینڈم ایکسیس میموری (Seram) پر SmartFusion® 2 ڈیوائسز کی ایرر ڈیٹیکشن اینڈ کریکشن (EDAC) صلاحیتوں کو بیان کرتی ہے۔ SmartFusion2 آلات میں لاگو EDAC کنٹرولرز سنگل ایرر کریکشن اور ڈبل ایرر ڈیٹیکشن (SECDED) کی حمایت کرتے ہیں۔ SmartFusion2 کے Microcontroller Subsystem (MSS) کے اندر تمام یادیں SECDED کے ذریعے محفوظ ہیں۔ سیرام میموری eSRAM_0 یا eSRAM_1 ہو سکتی ہے۔ eSRAM_0 کی ایڈریس رینج 0x20000000 سے 0x20007FFF ہے اور eSRAM_1 کی ایڈریس رینج 0x20008000 سے 0x2000FFFF ہے۔
جب SECDED فعال ہو:

  • ایک تحریری آپریشن حساب کرتا ہے اور ڈیٹا کے ہر 8 بٹس میں SECDED کوڈ کے 32 بٹس کا اضافہ کرتا ہے۔
  • ایک ریڈ آپریشن 1-بٹ غلطی کی اصلاح اور 2-بٹ غلطی کا پتہ لگانے میں معاونت کے لیے ذخیرہ شدہ SECDED کوڈ کے خلاف ڈیٹا کو پڑھتا اور چیک کرتا ہے۔

اس ڈیمو میں، EDAC کی شناخت بورڈ پر ٹمٹماتی ہوئی لائٹ ایمٹنگ ڈائیوڈ (LED) اور گرافیکل یوزر انٹرفیس (GUI) سے کی جا سکتی ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - لیول بلاک ڈایاگرامeSRAM کا EDAC درج ذیل خصوصیات کو سپورٹ کرتا ہے:

  1. SECDED میکانزم
  2. ARM Cortex- M3 پروسیسر اور FPGA تانے بانے کو 1 بٹ کی خرابی یا 2 بٹ کی خرابی کا پتہ لگانے پر رکاوٹیں فراہم کرتا ہے۔
  3. 1 بٹ اور 2 بٹ کی غلطیوں کی تعداد کو ایرر کاؤنٹر رجسٹر میں محفوظ کرتا ہے۔
  4. آخری 1 بٹ یا 2 بٹ ایرر متاثرہ میموری لوکیشن کا پتہ محفوظ کرتا ہے۔
  5. SECDED رجسٹروں میں 1 بٹ یا 2 بٹ ایرر ڈیٹا اسٹور کرتا ہے۔
  6. FPGA تانے بانے کو نقص بس سگنل فراہم کرتا ہے۔

UG0443 کا EDAC باب: SmartFusion2 اور IGLOO2 FPGA سیکیورٹی اور قابل اعتماد صارف گائیڈ اور UG0331 کا سیرام باب: SmartFusion2 مائکروکنٹرولر سب سسٹم یوزر گائیڈ۔
2.2 ڈیمو کے تقاضے
درج ذیل جدول میں ڈیمو ڈیزائن کو چلانے کے لیے ہارڈ ویئر اور سافٹ ویئر کی ضروریات کی فہرست دی گئی ہے۔
جدول 1 • ڈیزائن کی ضروریات

ضرورت ورژن
آپریٹنگ سسٹم 64 بٹ ونڈوز 7 اور 10
ہارڈ ویئر
SmartFusion2 سیکورٹی ایویلیویشن کٹ:
• FlashPro4 پروگرامر
• USB A سے Mini - B USB کیبل
• 12 V اڈاپٹر
Rev D یا بعد میں
سافٹ ویئر
فلیش پرو ایکسپریس readme.txt سے رجوع کریں۔ file ڈیزائن میں فراہم کی گئی ہے۔ files
اس حوالہ ڈیزائن کے ساتھ استعمال ہونے والے سافٹ ویئر ورژن کے لیے۔
لبیرو
 سسٹم آن چپ (ایس او سی) سافٹ ویئر
سافٹ کنسول
پی سی ڈرائیوروں کی میزبانی کریں۔ USB سے UART ڈرائیورز
ڈیمو GUI لانچ کرنے کے لیے Microsoft.NET فریم ورک 4 کلائنٹ

نوٹ: اس گائیڈ میں دکھائے گئے Libero اسمارٹ ڈیزائن اور کنفیگریشن اسکرین شاٹس صرف مثال کے مقصد کے لیے ہیں۔
تازہ ترین اپ ڈیٹس دیکھنے کے لیے Libero ڈیزائن کھولیں۔
2.3 شرطیں
شروع کرنے سے پہلے:
Libero SoC ڈاؤن لوڈ اور انسٹال کریں (جیسا کہ میں اشارہ کیا گیا ہے۔ webاس ڈیزائن کے لیے سائٹ) مندرجہ ذیل جگہ سے میزبان پی سی پر۔
https://www.microsemi.com/product-directory/design-resources/1750-libero-soc
2.3.1 ڈیزائن Files
ڈیمو ڈیزائن files مائیکروسیمی میں درج ذیل راستے سے ڈاؤن لوڈ کے لیے دستیاب ہیں۔ webسائٹ: http://soc.microsemi.com/download/rsc/?f=m2s_dg0388_df
ڈیزائن files میں شامل ہیں:

  • GUI قابل عمل
  • لائبیرو پروجیکٹ
  • پروگرامنگ جاب
  • ریڈمی file

مندرجہ ذیل تصویر ڈیزائن کی اعلی سطحی ساخت کو ظاہر کرتی ہے۔ files مزید تفصیلات کے لیے readme.txt سے رجوع کریں۔ file.مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - ڈیمو ڈیزائن2.4 ڈیمو ڈیزائن کی تفصیل
MSS کے اندر ہر سیرام کو ایک وقف شدہ EDAC کنٹرولر کے ذریعے محفوظ کیا جاتا ہے۔ جب میموری سے ڈیٹا پڑھا جاتا ہے تو EDAC 1-bit غلطی یا 2-bit غلطی کا پتہ لگاتا ہے۔ اگر EDAC 1-bit کی خرابی کا پتہ لگاتا ہے، EDAC کنٹرولر اسی غلطی کو درست کرتا ہے۔ اگر EDAC تمام 1-bit اور 2-bit کی غلطیوں کے لیے فعال ہے، تو سسٹم کے رجسٹروں میں متعلقہ ایرر کاؤنٹرز کو بڑھایا جاتا ہے اور FPGA فیبرک میں متعلقہ رکاوٹیں اور ایرر بس سگنلز تیار ہوتے ہیں۔
سنگل ایونٹ اپ سیٹ (SEU) حساس ماحول میں، رینڈم ایکسیس میموری (RAM) بھاری آئنوں کی وجہ سے عارضی غلطیوں کا شکار ہے۔ یہ حقیقی وقت میں ہوتا ہے۔ اس کو ظاہر کرنے کے لیے، ایک غلطی کو دستی طور پر متعارف کرایا جاتا ہے اور پتہ لگانے اور درست کرنے کا مشاہدہ کیا جاتا ہے۔
اس ڈیمو ڈیزائن میں درج ذیل کاموں کا نفاذ شامل ہے:

  • EDAC کو فعال کریں۔
  • سیرام کو ڈیٹا لکھیں۔
  • سیرام سے ڈیٹا پڑھیں
  • EDAC کو غیر فعال کریں۔
  • ایک یا دو بٹس کرپٹ
  • سیرام کو ڈیٹا لکھیں۔
  • EDAC کو فعال کریں۔
  • ڈیٹا پڑھیں
  • 1 بٹ کی خرابی کی صورت میں، EDAC کنٹرولر غلطی کو درست کرتا ہے، متعلقہ اسٹیٹس رجسٹر کو اپ ڈیٹ کرتا ہے، اور مرحلہ 2 پر کیے گئے ریڈ آپریشن میں مرحلہ 8 میں لکھا ہوا ڈیٹا فراہم کرتا ہے۔
  • 2-بٹ کی خرابی کی صورت میں، متعلقہ مداخلت پیدا ہوتی ہے، اور ایپلیکیشن کو ڈیٹا کو درست کرنا چاہیے یا انٹرپٹ ہینڈلر میں مناسب کارروائی کرنی چاہیے۔ یہ دونوں طریقے اس ڈیمو میں دکھائے گئے ہیں۔
    اس ڈیمو میں دو ٹیسٹ لاگو کیے گئے ہیں: لوپ ٹیسٹ اور مینوئل ٹیسٹ، اور وہ 1-bit اور 2-bit دونوں غلطیوں پر لاگو ہوتے ہیں۔

2.4.1 لوپ ٹیسٹ
لوپ ٹیسٹ کو اس وقت انجام دیا جاتا ہے جب SmartFusion2 GUI سے لوپ ٹیسٹ کمانڈ حاصل کرتا ہے۔ ابتدائی طور پر، تمام ایرر کاؤنٹرز اور EDAC سے متعلقہ رجسٹر RESET حالت میں رکھے جاتے ہیں۔
ہر تکرار کے لیے درج ذیل اقدامات کیے جاتے ہیں:

  1. EDAC کنٹرولر کو فعال کریں۔
  2. ڈیٹا کو سیرام میموری کے مخصوص مقام پر لکھیں۔
  3. EDAC کنٹرولر کو غیر فعال کریں۔
  4. 1 بٹ یا 2 بٹ ایرر انڈسڈ ڈیٹا کو اسی سیرام میموری لوکیشن پر لکھیں۔
  5. EDAC کنٹرولر کو فعال کریں۔
  6. اسی سیرام میموری لوکیشن سے ڈیٹا پڑھیں۔
  7. 1-bit یا 2-bit غلطی کا پتہ لگانے اور 1-bit غلطی کی صورت میں 1-bit غلطی کی اصلاح کا ڈیٹا GUI کو بھیجیں۔

2.4.2 دستی ٹیسٹ
یہ طریقہ EDAC کو فعال یا غیر فعال کرنے اور لکھنے یا پڑھنے کے آپریشن کے لیے دستی جانچ کی اجازت دیتا ہے۔ اس طریقہ کو استعمال کرتے ہوئے، 1-bit یا 2-bit غلطیوں کو سیون کے اندر کسی بھی مقام پر متعارف کرایا جا سکتا ہے۔ EDAC کو فعال کریں اور GUI فیلڈز کا استعمال کرتے ہوئے مخصوص ایڈریس پر ڈیٹا لکھیں۔ EDAC کو غیر فعال کریں اور 1-bit یا 2-bit کرپٹڈ ڈیٹا کو اسی ایڈریس والے مقام پر لکھیں۔ EDAC کو فعال کریں اور اسی ایڈریس والے مقام سے ڈیٹا پڑھیں پھر بورڈ پر موجود LED غلطیوں کا پتہ لگانے اور ان کی اصلاح کی اطلاع دینے کے لیے ٹوگل ہو جاتا ہے۔ متعلقہ ایرر کاؤنٹر GUI پر ظاہر ہوتا ہے۔ GUI سیریل کنسول SmartFusion2 میں کی گئی تمام کارروائیوں کو لاگ کرتا ہے۔
مندرجہ ذیل اعداد و شمار Seram EDAC ڈیمو آپریشنز کو ظاہر کرتا ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - ڈیزائن فلو2.5 ڈیمو چلانا
یہ سیکشن SmartFusion2 سیکیورٹی ایویلیوایشن کٹ بورڈ سیٹ اپ، GUI کے اختیارات، اور ڈیمو ڈیزائن کو انجام دینے کا طریقہ بیان کرتا ہے۔
2.5.1 ڈیمو سیٹ اپ
مندرجہ ذیل اقدامات ڈیمو سیٹ اپ کرنے کا طریقہ بیان کرتے ہیں:

  1. FlashPro4 پروگرامر کو SmartFusion5 سیکورٹی ایویلیوایشن کٹ بورڈ کے J2 کنیکٹر سے جوڑیں۔
  2. USB mini-B کیبل کے ایک سرے کو SmartFusion18 سیکورٹی ایویلیویشن کٹ بورڈ میں فراہم کردہ J2 کنیکٹر سے جوڑیں۔ USB کیبل کے دوسرے سرے کو میزبان پی سی سے جوڑیں۔ اس بات کو یقینی بنائیں کہ USB سے UART برج کے ڈرائیوروں کا خود بخود پتہ چل گیا ہے (ڈیوائس مینیجر میں تصدیق کی جا سکتی ہے)، جیسا کہ تصویر 4، صفحہ 7 میں دکھایا گیا ہے۔
    نوٹ: سیریل پورٹ کنفیگریشن کے لیے COM پورٹ نمبر کاپی کریں۔ اس بات کو یقینی بنائیں کہ COM پورٹ کا مقام USB سیریل کنورٹر D پر بیان کیا گیا ہے، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - USB سے UART برج ڈرائیورز
  3. اگر یو ایس بی سے یو اے آر ٹی برج ڈرائیورز انسٹال نہیں ہیں تو ڈرائیورز کو یہاں سے ڈاؤن لوڈ اور انسٹال کریں۔ www.microsemi.com/soc/documents/CDM_2.08.24_WHQL_Certified.zip
  4. جمپرز کو SmartFusion2 سیکیورٹی ایویلیوایشن کٹ بورڈ پر جوڑیں، جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔ جمپر کنکشن بناتے وقت پاور سپلائی سوئچ SW7 کو بند کرنا ضروری ہے۔
    جدول 2 • SmartFusion2 سیکیورٹی ایویلیوایشن کٹ جمپر سیٹنگز
    جمپر پن (منجانب) پن (پر)  تبصرے
    J22, J23, J24, J8, J3 1 (پہلے سے طے شدہ) 2 یہ SmartFusion2 سیکیورٹی ایویلیوایشن کٹ بورڈ کی ڈیفالٹ جمپر سیٹنگز ہیں۔ یقینی بنائیں کہ یہ جمپر اس کے مطابق ترتیب دیے گئے ہیں۔
  5.  پاور سپلائی کو J18 کنیکٹر سے جوڑیں۔

مندرجہ ذیل تصویر SmartFusion2 SecuEvaluation Kit پر ڈیمو چلانے کے لیے بورڈ سیٹ اپ کو دکھاتی ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - کٹ بورڈ سیٹ اپ2.5.2 گرافیکل یوزر انٹرفیس
مندرجہ ذیل سیکشن سیرام – EDAC ڈیمو GUI کے بارے میں بیان کرتا ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - Demo GUI

GUI درج ذیل خصوصیات کی حمایت کرتا ہے:

  1. COM پورٹ اور بوڈ ریٹ کا انتخاب۔
  2.  1 بٹ ایرر درست کرنے والے ٹیب یا 2 بٹ ایرر ڈیٹیکشن ٹیب کا انتخاب۔
  3. eSRAM0 یا eSRAM1 کا انتخاب۔
  4. مخصوص سیرام ایڈریس پر یا اس سے ڈیٹا لکھنے یا پڑھنے کے لیے ایڈریس فیلڈ۔
  5. مخصوص سیرام ایڈریس پر یا اس سے ڈیٹا لکھنے یا پڑھنے کے لیے ڈیٹا فیلڈ۔
  6.  درخواست سے موصول ہونے والی حیثیت کی معلومات کو پرنٹ کرنے کے لیے سیریل کنسول سیکشن۔
  7. EDAC آن/آف: EDAC کو فعال یا غیر فعال کرتا ہے۔
  8. لکھیں: مخصوص ایڈریس پر ڈیٹا لکھنے کی اجازت دیتا ہے۔
  9. پڑھیں: مخصوص ایڈریس سے ڈیٹا پڑھنے کی اجازت دیتا ہے۔
  10. لوپ ٹیسٹ آن/آف: لوپ طریقہ میں EDAC میکانزم کو جانچنے کی اجازت دیتا ہے۔

2.5.3 ڈیزائن چلانا
مندرجہ ذیل مراحل بیان کرتے ہیں کہ ڈیزائن کو کیسے چلایا جائے:

  1. سپلائی سوئچ آن کریں، SW7۔
  2. جاب کے ساتھ SmartFusion2 سیکیورٹی ایویلیوایشن کٹ بورڈ کو پروگرام کریں۔ file ڈیزائن کے حصے کے طور پر فراہم کی گئی ہے۔ files (\Programming job\eSRAM_0\eSRAM0.job یا \Programming job\eSRAM_1\eSRAM1.job) FlashPro Express سافٹ ویئر کا استعمال کرتے ہوئے، ضمیمہ دیکھیں: FlashPro Express کا استعمال کرتے ہوئے ڈیوائس کا پروگرام کرنا، صفحہ 12۔
  3. کامیاب پروگرامنگ کے بعد بورڈ کو دوبارہ ترتیب دینے کے لیے SW6 سوئچ دبائیں۔
  4. ایگزیکیوٹیبل EDAC_eSRAM ڈیمو GUI لانچ کریں۔ file ڈیزائن میں دستیاب ہے۔ files (\GUI قابل عمل\ EDAC_eSRAM.exe)۔ GUI ونڈو ظاہر ہوتی ہے، جیسا کہ شکل 6، صفحہ 9 میں دکھایا گیا ہے۔
  5. COM پورٹ ڈراپ ڈاؤن فہرست سے مناسب COM پورٹ (جس کی طرف USB سے UART برج کے ڈرائیوروں کی طرف اشارہ کیا گیا ہے) کو منتخب کریں۔
  6. باؤڈ ریٹ کو 57600 کے طور پر منتخب کریں اور کنیکٹ پر کلک کریں۔ کنکشن قائم کرنے کے بعد، کنیکٹ تبدیلیوں کو منقطع کریں۔
  7. پروگرامنگ کے لحاظ سے سیرام 0 یا سیرام 1 کو منتخب کریں۔ file مرحلہ 2 میں منتخب کیا گیا ہے۔
  8. 1 بٹ ایرر کریکشن ٹیب یا 2 بٹ ایرر ڈیٹیکشن ٹیب کو منتخب کریں، جیسا کہ شکل 7، صفحہ 10 اور تصویر 8، صفحہ 11 میں دکھایا گیا ہے۔
  9. دو قسم کے ٹیسٹ کیے جا سکتے ہیں: دستی اور لوپ۔

2.5.3.1 لوپ ٹیسٹ کرنا
لوپ ٹیسٹ آن پر کلک کریں۔ یہ لوپ موڈ میں چلتا ہے جہاں مسلسل تصحیح اور غلطیوں کی نشاندہی کی جاتی ہے۔ لوپ 200 تکرار کے لیے چلتا ہے۔ SmartFusion2 میں کی جانے والی تمام کارروائیاں GUI کے سیریل کنسول سیکشن میں لاگ ان ہوتی ہیں۔ 2 بٹ ایرر ڈیٹیکشن لوپ ٹیسٹ سیریل کنسول میں خرابی سے متاثرہ سیرام ایڈریس آفسیٹ پرنٹ کرتا ہے۔ 200 تکرار مکمل ہونے کے بعد لوپ ٹیسٹ آف پر کلک کریں۔
جدول 3 • لوپ ٹیسٹ میں استعمال ہونے والے سیرام میموری ایڈریسز

یادداشت 1 1 بٹ کی خرابی کی اصلاح  2-بٹ خرابی کا پتہ لگانا
eSRAM0 0x20000000 0x20002000
eSRAM1 0x20008000 0x2000A000۔

2.5.3.2 دستی ٹیسٹ کرنا
اس طریقہ کار میں، GUI کا استعمال کرتے ہوئے دستی طور پر غلطیاں متعارف کرائی جاتی ہیں۔ 1 بٹ کی غلطی کی اصلاح یا 2 بٹ غلطی کا پتہ لگانے کے لیے درج ذیل اقدامات کا استعمال کریں:

  1. ان پٹ ایڈریس اور ڈیٹا فیلڈز (32 بٹ ہیکساڈیسیمل ویلیوز استعمال کریں)۔
  2. EDAC آن پر کلک کریں۔
  3. لکھیں پر کلک کریں۔
  4. EDAC آف پر کلک کریں۔
  5. ڈیٹا فیلڈ میں صرف 1 بٹ (1 بٹ کی خرابی کی اصلاح کی صورت میں) یا 2 بٹس (2 بٹ غلطی کا پتہ لگانے کی صورت میں) کو تبدیل کریں (غلطی کا تعارف)۔
  6. لکھیں پر کلک کریں۔
  7. EDAC آن پر کلک کریں۔
  8. پڑھیں پر کلک کریں۔
  9. GUI میں ایرر کاؤنٹ ڈسپلے اور ڈیٹا فیلڈ کا مشاہدہ کریں۔ غلطی کی گنتی کی قدر 1 تک بڑھ جاتی ہے۔

SmartFusion2 میں کی جانے والی تمام کارروائیاں GUI کے سیریل کنسول سیکشن میں لاگ ان ہوتی ہیں۔
نوٹ: 1 بٹ ایرر کریکشن ٹیب سے 2 بٹ ایرر ڈیٹیکشن ٹیب پر یا اس کے برعکس EDAC_eSRAM Demo GUI میں تبدیل کرنے کے لیے، ہارڈ ویئر بورڈ کو ری سیٹ کریں۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA ایرر کا پتہ لگانا اور eSRAM میموری کی اصلاح - بٹ ایرر تصحیح ٹیبمائیکروسیمی DG0388 SmartFusion2 SoC FPGA ایرر کا پتہ لگانا اور eSRAM میموری کی اصلاح - بٹ ایرر ڈیٹیکشن ٹیب

2.6 نتیجہ
یہ ڈیمو سیرام کی SmartFusion2 SECDED صلاحیتوں کو ظاہر کرتا ہے۔

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

یہ سیکشن بتاتا ہے کہ پروگرامنگ جاب کے ساتھ SmartFusion2 ڈیوائس کو کیسے پروگرام کیا جائے۔ file FlashPro ایکسپریس کا استعمال کرتے ہوئے.
ڈیوائس کو پروگرام کرنے کے لیے، درج ذیل اقدامات کریں:

  1. اس بات کو یقینی بنائیں کہ بورڈ پر جمپر کی سیٹنگز ٹیبل 2، صفحہ 7 میں درج کی گئی سیٹنگز جیسی ہیں۔
    نوٹ: جمپر کنکشن بناتے وقت بجلی کی فراہمی کے سوئچ کو بند کرنا ضروری ہے۔
  2. پاور سپلائی کیبل کو بورڈ پر J6 کنیکٹر سے جوڑیں۔
  3. پاور سپلائی سوئچ SW7 کو آن کریں۔
  4. میزبان پی سی پر، فلیش پرو ایکسپریس سافٹ ویئر لانچ کریں۔
  5. نیا پر کلک کریں یا نیا جاب پروجیکٹ بنانے کے لیے FlashPro Express Job سے پروجیکٹ مینو سے نیا جاب پروجیکٹ منتخب کریں، جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - جاب پروجیکٹ
  6. FlashPro ایکسپریس جاب ڈائیلاگ باکس کے نئے جاب پروجیکٹ میں درج ذیل درج کریں:
    • پروگرامنگ کا کام file: براؤز پر کلک کریں، اور اس مقام پر جائیں جہاں .job ہے۔ file واقع ہے اور منتخب کریں file. پہلے سے طے شدہ مقام ہے: \m2s_dg0388_df\پروگرامنگ جاب
    • FlashPro Express جاب پروجیکٹ کا نام: براؤز پر کلک کریں اور اس مقام پر جائیں جہاں آپ پروجیکٹ کو محفوظ کرنا چاہتے ہیں۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - نیا جاب پروجیکٹ
  7. ٹھیک ہے پر کلک کریں۔ مطلوبہ پروگرامنگ file منتخب کیا گیا ہے اور ڈیوائس میں پروگرام کرنے کے لیے تیار ہے۔
  8. فلیش پرو ایکسپریس ونڈو ظاہر ہوتی ہے جیسا کہ درج ذیل تصویر میں دکھایا گیا ہے۔ تصدیق کریں کہ پروگرامر فیلڈ میں ایک پروگرامر نمبر ظاہر ہوتا ہے۔ اگر ایسا نہیں ہوتا ہے تو، بورڈ کنکشن کی تصدیق کریں اور پروگرامرز کو ریفریش/دوبارہ اسکین کریں پر کلک کریں۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - پروگرامنگ
  9. RUN پر کلک کریں۔ جب ڈیوائس کو کامیابی سے پروگرام کیا جاتا ہے، تو ایک RUN PASSED اسٹیٹس ظاہر ہوتا ہے جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔مائیکروسیمی DG0388 SmartFusion2 SoC FPGA غلطی کا پتہ لگانا اور eSRAM میموری کی اصلاح - رن پاس ہو گیا
  10. FlashPro ایکسپریس کو بند کریں یا پروجیکٹ ٹیب میں، باہر نکلیں پر کلک کریں۔

مائیکروسیمی - لوگومائیکروسیمی ہیڈ کوارٹر
ون انٹرپرائز، الیسو ویجو،
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
Microsemi Proprietary DG0388 Revision 11.0

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

مائیکروسیمی DG0388 SmartFusion2 SoC FPGA خرابی کا پتہ لگانا اور eSRAM میموری کی اصلاح [پی ڈی ایف] یوزر گائیڈ
DG0388, SmartFusion2 SoC FPGA خرابی کا پتہ لگانا اور eSRAM میموری کی اصلاح، DG0388 SmartFusion2 SoC FPGA خرابی کا پتہ لگانا اور eSRAM میموری کی اصلاح

حوالہ جات

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

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