মাইক্রোচিপ লোগো

RTG4 LSRAM মেমরিতে মাইক্রোচিপ ত্রুটি সনাক্তকরণ এবং সংশোধন

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি

পুনর্বিবেচনার ইতিহাস

পুনর্বিবেচনার ইতিহাস নথিতে বাস্তবায়িত পরিবর্তনগুলি বর্ণনা করে। পরিবর্তনগুলি সংশোধনের মাধ্যমে তালিকাভুক্ত করা হয়েছে, সবচেয়ে বর্তমান প্রকাশনা থেকে শুরু করে।

রিভিশন 4.0
এই সংশোধনে করা পরিবর্তনগুলির একটি সারসংক্ষেপ নিম্নে দেওয়া হল।

  • Libero SoC v2021.2 এর জন্য নথি আপডেট করা হয়েছে।
  • যোগ করা হয়েছে পরিশিষ্ট 1: FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 14।
  • যোগ করা হয়েছে পরিশিষ্ট 2: টিসিএল স্ক্রিপ্ট চালানো, পৃষ্ঠা 16।
  • Libero সংস্করণ নম্বরের উল্লেখ মুছে ফেলা হয়েছে.

রিভিশন 3.0
Libero v11.9 SP1 সফ্টওয়্যার রিলিজের জন্য নথি আপডেট করা হয়েছে।

রিভিশন 2.0
Libero v11.8 SP2 সফ্টওয়্যার রিলিজের জন্য নথি আপডেট করা হয়েছে।

রিভিশন 1.0
এই নথির প্রথম প্রকাশ।

RTG4 LSRAM মেমরিতে ত্রুটি সনাক্তকরণ এবং সংশোধন

এই রেফারেন্স ডিজাইনটি RTG4™ FPGA LSRAM-এর ত্রুটি সনাক্তকরণ এবং সংশোধন (EDAC) ক্ষমতা বর্ণনা করে। একটি একক ঘটনা বিপর্যস্ত (SEU) সংবেদনশীল পরিবেশে, RAM ভারী আয়ন দ্বারা সৃষ্ট ক্ষণস্থায়ী ত্রুটির প্রবণ। ত্রুটি সংশোধন কোড (ECCs) ব্যবহার করে এই ত্রুটিগুলি সনাক্ত এবং সংশোধন করা যেতে পারে। RTG4 FPGA RAM ব্লকগুলিতে একটি 1-বিট ত্রুটি সংশোধন বা একটি 2-বিট ত্রুটি সনাক্ত করার জন্য ত্রুটি সংশোধন কোড তৈরি করতে বিল্ট-ইন EDAC কন্ট্রোলার রয়েছে।

যদি একটি 1-বিট ত্রুটি সনাক্ত করা হয়, EDAC কন্ট্রোলার ত্রুটি বিট সংশোধন করে এবং ত্রুটি সংশোধন পতাকা (SB_CORRECT) সক্রিয় উচ্চ সেট করে। যদি একটি 2-বিট ত্রুটি সনাক্ত করা হয়, EDAC কন্ট্রোলার ত্রুটি সনাক্তকরণ পতাকা (DB_DETECT) সক্রিয় উচ্চ সেট করে।
RTG4 LSRAM EDAC কার্যকারিতা সম্পর্কে আরও তথ্যের জন্য, UG0574 পড়ুন: RTG4 FPGA ফ্যাব্রিক

ব্যবহারকারীর নির্দেশিকা।
এই রেফারেন্স ডিজাইনে, 1-বিট ত্রুটি বা 2-বিট ত্রুটি SmartDebug GUI এর মাধ্যমে চালু করা হয়েছে। EDAC একটি গ্রাফিকাল ইউজার ইন্টারফেস (GUI) ব্যবহার করে পর্যবেক্ষণ করা হয়, UART ইন্টারফেস ব্যবহার করে ডেটা রিড/রাইটের জন্য LSRAM অ্যাক্সেস করতে, Libero® সিস্টেম-অন-চিপ (SoC) SmartDebug (J)TAG) LSRAM মেমরিতে ত্রুটিগুলি ইনজেক্ট করতে ব্যবহৃত হয়।

ডিজাইনের প্রয়োজনীয়তা
সারণি 1 RTG4 LSRAM EDAC ডেমো চালানোর জন্য রেফারেন্স ডিজাইনের প্রয়োজনীয়তা তালিকাভুক্ত করে।

সারণি 1 • ডিজাইনের প্রয়োজনীয়তা

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-1

সফটওয়্যার

  • Libero SoC
  • ফ্ল্যাশপ্রো এক্সপ্রেস
  • স্মার্টডিবাগ
  • হোস্ট পিসি ড্রাইভার ইউএসবি থেকে ইউআরটি ড্রাইভার

দ্রষ্টব্য: এই নির্দেশিকায় দেখানো Libero SmartDesign এবং কনফিগারেশন স্ক্রিন শটগুলি শুধুমাত্র উদাহরণের উদ্দেশ্যে।
সর্বশেষ আপডেট দেখতে Libero ডিজাইন খুলুন।

পূর্বশর্ত
আপনি শুরু করার আগে:
Libero SoC ডাউনলোড এবং ইনস্টল করুন (যেমন নির্দেশিত webএই ডিজাইনের জন্য সাইট) নিম্নলিখিত অবস্থান থেকে হোস্ট পিসিতে: https://www.microsemi.com/product-directory/design-resources/1750-libero-soc

ডেমো ডিজাইন
ডেমো ডিজাইন ডাউনলোড করুন fileমাইক্রোসেমি থেকে এস webসাইটে: http://soc.microsemi.com/download/rsc/?f=rtg4_dg0703_df

ডেমো ডিজাইন files অন্তর্ভুক্ত:

  • Libero SoC প্রকল্প
  • GUI ইনস্টলার
  • প্রোগ্রামিং files
  • Readme.txt file
  • TCL_স্ক্রিপ্ট

হোস্ট পিসির GUI অ্যাপ্লিকেশনটি USB-UART ইন্টারফেসের মাধ্যমে RTG4 ডিভাইসে কমান্ড জারি করে। এই UART ইন্টারফেসটি CoreUART দিয়ে ডিজাইন করা হয়েছে, যা Libero SoC IP ক্যাটালগ থেকে একটি লজিক আইপি। RTG4 ফ্যাব্রিকের CoreUART IP কমান্ড গ্রহণ করে এবং কমান্ড ডিকোডার লজিকে প্রেরণ করে। কমান্ড ডিকোডার লজিক রিড বা রাইট কমান্ডকে ডিকোড করে, যা মেমরি ইন্টারফেস লজিক ব্যবহার করে কার্যকর করা হয়।

মেমরি ইন্টারফেস ব্লক LSRAM এরর ফ্ল্যাগ পড়তে/লিখতে এবং নিরীক্ষণ করতে ব্যবহৃত হয়। অন্তর্নির্মিত EDAC LSRAM থেকে পড়ার সময় 1-বিট ত্রুটি সংশোধন করে এবং ব্যবহারকারী ইন্টারফেসে সংশোধন করা ডেটা সরবরাহ করে কিন্তু LSRAM-এ সংশোধন করা ডেটা আবার লিখতে পারে না। অন্তর্নির্মিত LSRAM EDAC একটি স্ক্রাবিং বৈশিষ্ট্য বাস্তবায়ন করে না। ডেমো ডিজাইন স্ক্রাব লজিক প্রয়োগ করে, যা 1-বিট সংশোধন পতাকা নিরীক্ষণ করে এবং একটি বিট ত্রুটি ঘটলে সংশোধন করা ডেটা সহ LSRAM আপডেট করে।
SmartDebug GUI LSRAM ডেটাতে 1-বিট বা 2-বিট ত্রুটি ইনজেক্ট করতে ব্যবহৃত হয়।
চিত্র 1 RTG4 LSRAM EDAC ডেমো ডিজাইনের শীর্ষ-স্তরের ব্লক ডায়াগ্রাম দেখায়।

চিত্র 1 • টপ-লেভেল ব্লক ডায়াগ্রাম

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-2

নিম্নলিখিত ডেমো ডিজাইন কনফিগারেশন:

  1. LSRAM-কে ×18 মোডের জন্য কনফিগার করা হয়েছে এবং LSRAMs ECC_EN সংকেতকে উচ্চে সংযুক্ত করে EDAC সক্রিয় করা হয়েছে।
    দ্রষ্টব্য: LSRAM EDAC শুধুমাত্র ×18 এবং ×36 মোডের জন্য সমর্থিত।
  2. CoreUART আইপি হোস্ট পিসি অ্যাপ্লিকেশনের সাথে 115200 বড রেটে যোগাযোগ করার জন্য কনফিগার করা হয়েছে।
  3. RTG4FCCCECALIB_C0 80 MHz এ CoreUART এবং অন্যান্য ফ্যাব্রিক লজিক ঘড়ির জন্য কনফিগার করা হয়েছে।

বৈশিষ্ট্য
নিম্নলিখিত ডেমো ডিজাইন বৈশিষ্ট্য:

  • LSRAM এ পড়ুন এবং লিখুন
  • SmartDebug ব্যবহার করে 1-বিট এবং 2-বিট ত্রুটি ইনজেক্ট করুন
  • 1-বিট এবং 2-বিট ত্রুটি গণনা মান প্রদর্শন করুন
  • ত্রুটি গণনা মান সাফ করার বিধান
  • মেমরি স্ক্রাবিং লজিক সক্ষম বা নিষ্ক্রিয় করুন

বর্ণনা
এই ডেমো ডিজাইনে নিম্নলিখিত কাজগুলি বাস্তবায়ন জড়িত:

  • LSRAM শুরু করা এবং অ্যাক্সেস করা
    ফ্যাব্রিক লজিকে বাস্তবায়িত মেমরি ইন্টারফেস লজিক GUI থেকে ইনিশিয়ালাইজেশন কমান্ড গ্রহণ করে এবং ক্রমবর্ধমান ডেটা সহ LSRAM-এর প্রথম 256 মেমরি অবস্থান শুরু করে। এটি GUI থেকে ঠিকানা এবং ডেটা গ্রহণ করে LSRAM-এর 256টি মেমরি অবস্থানে পঠন এবং লেখার ক্রিয়াকলাপও সম্পাদন করে। একটি রিড অপারেশনের জন্য, ডিজাইনটি LSRAM থেকে ডেটা নিয়ে আসে এবং প্রদর্শনের জন্য GUI এ প্রদান করে। আশা করা হচ্ছে যে স্মার্টডিবাগ ব্যবহার করার আগে ডিজাইনটি ত্রুটি সৃষ্টি করবে না।

দ্রষ্টব্য: অপ্রবর্তিত মেমরি অবস্থানগুলির এলোমেলো মান থাকতে পারে এবং SmartDebug সেই অবস্থানগুলিতে একক-বিট বা ডাবল-বিট ত্রুটি দেখাতে পারে।

  • 1-বিট বা 2-বিট ত্রুটিগুলি ইনজেকশন করা
    SmartDebug GUI LSRAM-এর নির্দিষ্ট মেমরি অবস্থানে 1 বিট বা 2-বিট ত্রুটিগুলি ইনজেক্ট করতে ব্যবহৃত হয়। LSRAM-এ 1-বিট এবং 2-বিট ত্রুটিগুলি ইনজেক্ট করতে SmartDebug ব্যবহার করে নিম্নলিখিত ক্রিয়াকলাপগুলি সঞ্চালিত হয়:
    • SmartDebug GUI খুলুন, ডিবাগ FPGA অ্যারে ক্লিক করুন।
    • মেমরি ব্লক ট্যাবে যান, মেমরি ইনস্ট্যান্স নির্বাচন করুন এবং অ্যাড-এ ডান-ক্লিক করুন।
    • মেমরি ব্লক পড়তে, রিড ব্লক ক্লিক করুন।
    • একটি নির্দিষ্ট গভীরতার LSRAM-এর যেকোনো স্থানে একক-বিট বা ডাবল-বিট ত্রুটি প্রবেশ করান।
    • পরিবর্তিত স্থানে লিখতে, Write Block এ ক্লিক করুন।
      LSRAM-এর সময় SmartDebug (JTAG) ইন্টারফেস, EDAC কন্ট্রোলার বাইপাস করা হয় এবং ধাপ e-তে লেখার অপারেশনের জন্য ECC বিটগুলি গণনা করে না।
  • ত্রুটি গণনা
    8-বিট কাউন্টারগুলি একটি ত্রুটি গণনা প্রদান করতে ব্যবহৃত হয় এবং 1-বিট বা 2-বিট ত্রুটিগুলি গণনা করার জন্য ফ্যাব্রিক লজিকের মধ্যে ডিজাইন করা হয়। কমান্ড ডিকোডার লজিক GUI থেকে কমান্ড পাওয়ার সময় GUI-তে গণনা মান প্রদান করে।

ক্লকিং স্ট্রাকচার
এই ডেমো ডিজাইনে, একটি ক্লক ডোমেইন রয়েছে। অভ্যন্তরীণ 50 মেগাহার্টজ অসিলেটরটি RTG4FCCC চালায়, যা আরও RTG4FCCCECALIB_C0 চালিত করে। RTG4FCCCECALIB_C0 একটি 80 MHz ঘড়ি তৈরি করে যা COREUART, cmd_decoder, TPSRAM_ECC, এবং RAM_RW মডিউলকে একটি ঘড়ির উৎস প্রদান করে।
নিম্নলিখিত চিত্রটি ডেমো ডিজাইনের ঘড়ির কাঠামো দেখায়।

চিত্র 2 • ঘড়ির কাঠামো

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-3

স্ট্রাকচার রিসেট করুন
এই ডেমো ডিজাইনে, RTG4FCCCECALIB_C0-এর LOCK পোর্টের মাধ্যমে COREUART, cmd_decoder, এবং RAM_RW মডিউলগুলিতে রিসেট সংকেত প্রদান করা হয়৷ নিম্নলিখিত চিত্রটি ডেমো ডিজাইনের রিসেট কাঠামো দেখায়।

চিত্র 3 • কাঠামো পুনরায় সেট করুন

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-4

ডেমো ডিজাইন সেট আপ করা হচ্ছে
নিম্নলিখিত বিভাগগুলি ডেমো ডিজাইন চালানোর জন্য RTG4 ডেভেলপমেন্ট কিট এবং GUI কিভাবে সেট আপ করতে হয় তা বর্ণনা করে।

জাম্পার সেটিংস

  1. RTG4 ডেভেলপমেন্ট কিটে জাম্পার সংযুক্ত করুন, যেমনটি টেবিল 2 এ দেখানো হয়েছে।
    সারণি 2 • জাম্পার সেটিংস
    জাম্পার পিন (থেকে) পিন (প্রতি) মন্তব্য
    J11, J17, J19, J21, J23, J26, J27, J28 1 2 ডিফল্ট
    J16 2 3 ডিফল্ট
    J32 1 2 ডিফল্ট
    J33 1 3 ডিফল্ট
    2 4

    দ্রষ্টব্য: জাম্পার সংযোগ করার সময়, পাওয়ার সাপ্লাই সুইচ, SW6 বন্ধ করুন।

  2. ইউএসবি ক্যাবল (মিনি ইউএসবি টু টাইপ-এ ইউএসবি ক্যাবল) RTG47 ডেভেলপমেন্ট কিটের J4 এবং তারের অন্য প্রান্ত হোস্ট পিসির USB পোর্টের সাথে সংযুক্ত করুন।
  3. নিশ্চিত করুন যে USB থেকে UART ব্রিজ ড্রাইভার স্বয়ংক্রিয়ভাবে সনাক্ত করা হয়েছে। হোস্ট পিসির ডিভাইস ম্যানেজারে এটি যাচাই করা যেতে পারে।
    চিত্র 4 USB 2.0 সিরিয়াল পোর্ট বৈশিষ্ট্য এবং সংযুক্ত COM31 এবং USB সিরিয়াল রূপান্তরকারী C দেখায়।

চিত্র 4 • USB থেকে UART ব্রিজ ড্রাইভার

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-6

দ্রষ্টব্য: যদি ইউএসবি থেকে ইউআরটি ব্রিজ ড্রাইভারগুলি ইনস্টল না করা থাকে তবে এখান থেকে ড্রাইভারগুলি ডাউনলোড এবং ইনস্টল করুন www.microsemi.com//documents/CDM_2.08.24_WHQL_Certified.zip

চিত্র 5 RTG4 ডেভেলপমেন্ট কিটে EDAC ডেমো চালানোর জন্য বোর্ড সেটআপ দেখায়।

RTG4 LSRAM মেমরিতে মাইক্রোচিপ ত্রুটি সনাক্তকরণ এবং সংশোধন

ডেমো ডিজাইন প্রোগ্রামিং

  1. Libero SOC সফটওয়্যার চালু করুন।
  2. কাজের সাথে RTG4 ডেভেলপমেন্ট কিট প্রোগ্রাম করা file নকশা অংশ হিসাবে প্রদান করা হয় fileFlashPro Express সফ্টওয়্যার ব্যবহার করে, পরিশিষ্ট 1 পড়ুন: FlashPro Express ব্যবহার করে ডিভাইসের প্রোগ্রামিং, পৃষ্ঠা 14।
    দ্রষ্টব্য: প্রোগ্রামিং এর কাজ শেষ হলেই file FlashPro Express সফ্টওয়্যারের মাধ্যমে, EDAC ডেমো GUI, পৃষ্ঠা 9-এ যান৷ অন্যথায়, পরবর্তী ধাপে যান৷
  3. Libero ডিজাইন প্রবাহে, Run Program action এ ক্লিক করুন।
  4. প্রোগ্রামিং সম্পূর্ণ হলে, 'রান প্রোগ্রাম অ্যাকশন' এর সামনে সবুজ টিক প্রদর্শিত হবে যা ডেমো ডিজাইনের সফল প্রোগ্রামিং নির্দেশ করে।

RTG4 LSRAM মেমরি-1-এ মাইক্রোচিপ ত্রুটি সনাক্তকরণ এবং সংশোধন

EDAC ডেমো GUI
EDAC ডেমোতে একটি ব্যবহারকারী-বান্ধব GUI দেওয়া হয়েছে, যেমন চিত্র 7-এ দেখানো হয়েছে, যা হোস্ট পিসিতে চলে, যা RTG4 ডেভেলপমেন্ট কিটের সাথে যোগাযোগ করে। UART হোস্ট পিসি এবং RTG4 ডেভেলপমেন্ট কিটের মধ্যে অন্তর্নিহিত যোগাযোগ প্রোটোকল হিসাবে ব্যবহৃত হয়।

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-9

GUI-তে নিম্নলিখিত বিভাগগুলি রয়েছে:

  1. 4 বড রেট সহ RTG115200 FPGA-তে UART সংযোগ স্থাপন করতে COM পোর্ট নির্বাচন।
  2. LSRAM মেমরি লিখুন: নির্দিষ্ট LSRAM মেমরি ঠিকানায় 8-বিট ডেটা লিখতে।
  3. মেমরি স্ক্রাবিং: স্ক্রাবিং লজিক সক্ষম বা নিষ্ক্রিয় করতে।
  4. LSRAM মেমরি রিড: নির্দিষ্ট LSRAM মেমরি ঠিকানা থেকে 8-বিট ডেটা পড়তে।
  5. ত্রুটি গণনা: ত্রুটি গণনা প্রদর্শন করে এবং কাউন্টার মান শূন্যে সাফ করার একটি বিকল্প প্রদান করে।
  6. 1-বিট ত্রুটি গণনা: 1-বিট ত্রুটি গণনা প্রদর্শন করে এবং কাউন্টার মান শূন্য করার জন্য একটি বিকল্প প্রদান করে।
  7. 2-বিট ত্রুটি গণনা: 2-বিট ত্রুটি গণনা প্রদর্শন করে এবং কাউন্টার মান শূন্য করার জন্য একটি বিকল্প প্রদান করে।
  8. লগ ডেটা: GUI ব্যবহার করে সম্পাদিত প্রতিটি অপারেশনের জন্য স্থিতি তথ্য প্রদান করে।

ডেমো চালাচ্ছি
নিম্নলিখিত ধাপগুলি বর্ণনা করে কিভাবে ডেমো চালাতে হয়:

  1. যাও \v1.2.2\v1.2.2\Exe এবং চিত্র 8-এ দেখানো EDAC_GUI.exe-এ ডাবল-ক্লিক করুন।
  2. তালিকা থেকে COM31 পোর্ট নির্বাচন করুন এবং সংযোগ ক্লিক করুন।

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-10

একক বিট ত্রুটি ইনজেকশন এবং সংশোধন

  1. প্রদত্ত Libero ডিজাইনে, ডিজাইন প্রবাহে SmartDebug ডিজাইনে ডাবল-ক্লিক করুন।
  2. SmartDebug GUI-তে, ডিবাগ FPGA অ্যারে ক্লিক করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-11
  3. ডিবাগ এফপিজিএ অ্যারে উইন্ডোতে, মেমরি ব্লক ট্যাবে যান। এটি লজিক্যাল এবং ফিজিক্যাল সহ ডিজাইনে LSRAM ব্লক দেখাবে view. লজিক্যাল ব্লক একটি L আইকন দিয়ে দেখানো হয়, এবং ফিজিক্যাল ব্লক একটি P আইকন দিয়ে দেখানো হয়।
  4. শারীরিক ব্লক উদাহরণ নির্বাচন করুন এবং ডান-ক্লিক করুন যোগ করুন.মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-12
  5. মেমরি ব্লক পড়তে, রিড ব্লক ক্লিক করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-13
  6. 1 গভীরতা পর্যন্ত LSRAM-এর যেকোনো অবস্থানে 8 বিট ডেটাতে 256 বিট ত্রুটি ইনজেক্ট করুন, যেমনটি নিম্নলিখিত চিত্রে দেখানো হয়েছে যেখানে LSRAM-এর 1 তম অবস্থানে 0 বিট ত্রুটি ইনজেকশন করা হয়েছে।
  7. সংশোধিত ডেটা উদ্দেশ্যযুক্ত স্থানে লেখার জন্য Write Block এ ক্লিক করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-14
  8. EDAC GUI-তে যান এবং LSRAM মেমরি রিড বিভাগে ঠিকানা ক্ষেত্রটি লিখুন এবং নীচের চিত্রে দেখানো হিসাবে Read এ ক্লিক করুন।
  9. 1 বিট ত্রুটি গণনা পর্যবেক্ষণ করুন এবং GUI-তে ডেটা ক্ষেত্রগুলি পড়ুন। ত্রুটি গণনার মান 1 দ্বারা বৃদ্ধি পায়।
    রিড ডেটা ফিল্ড সঠিক ডেটা প্রদর্শন করে কারণ EDAC ত্রুটি বিট সংশোধন করে।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-15

দ্রষ্টব্য: যদি মেমরি স্ক্রাবিং সক্ষম না করা হয়, তাহলে একই LSRAM ঠিকানা থেকে প্রতিটি পড়ার জন্য ত্রুটির সংখ্যা বৃদ্ধি করা হয় কারণ এটি 1-বিট ত্রুটির কারণ হয়।

ডাবল বিট ত্রুটি ইনজেকশন এবং সনাক্তকরণ

  1. একক বিট ত্রুটি ইনজেকশন এবং সংশোধন, পৃষ্ঠা 1-এ দেওয়া হিসাবে ধাপ 5 থেকে ধাপ 10 সম্পাদন করুন।
  2. 2 গভীরতা পর্যন্ত LSRAM-এর যেকোনো অবস্থানে 8-বিট ডেটাতে 256-বিট ত্রুটি ইনজেক্ট করুন, যেমনটি নীচের চিত্রে দেখানো হয়েছে যেখানে 2-বিট ত্রুটি LSRAM-এর 'A' অবস্থানে ইনজেকশন করা হয়েছে।
  3. সংশোধিত ডেটা উদ্দেশ্যযুক্ত স্থানে লিখতে Write Block-এ ক্লিক করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-16
  4. EDAC GUI-তে যান এবং LSRAM মেমরি রিড বিভাগে ঠিকানা ক্ষেত্রটি লিখুন এবং নীচের চিত্রে দেখানো হিসাবে Read এ ক্লিক করুন।
  5. 2-বিট ত্রুটি গণনা পর্যবেক্ষণ করুন এবং GUI-তে ডেটা ক্ষেত্রগুলি পড়ুন। ত্রুটি গণনার মান 1 দ্বারা বৃদ্ধি পায়।
    রিড ডেটা ক্ষেত্রটি নষ্ট হওয়া ডেটা প্রদর্শন করে।

মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-17

RTG4-এ সম্পাদিত সমস্ত ক্রিয়া GUI-এর সিরিয়াল কনসোল বিভাগে লগ করা হয়।

উপসংহার
এই ডেমোটি RTG4 LSRAM স্মৃতিগুলির EDAC ক্ষমতাগুলিকে হাইলাইট করে৷ 1-বিট ত্রুটি বা 2-বিট ত্রুটি SmartDebug GUI এর মাধ্যমে চালু করা হয়। EDAC GUI ব্যবহার করে 1-বিট ত্রুটি সংশোধন এবং 2-বিট ত্রুটি সনাক্তকরণ পরিলক্ষিত হয়।

FlashPro এক্সপ্রেস ব্যবহার করে ডিভাইস প্রোগ্রামিং

এই বিভাগটি বর্ণনা করে কিভাবে প্রোগ্রামিং কাজের সাথে RTG4 ডিভাইসটি প্রোগ্রাম করতে হয় file FlashPro এক্সপ্রেস ব্যবহার করে।

ডিভাইসটি প্রোগ্রাম করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. নিশ্চিত করুন যে বোর্ডে জাম্পার সেটিংস UG3 এর সারণি 0617-এ তালিকাভুক্ত একই রকম:
    RTG4 ডেভেলপমেন্ট কিট ইউজার গাইড।
  2. ঐচ্ছিকভাবে, এমবেডেড FlashPro32 ব্যবহার করার জন্য ডিফল্ট জাম্পার সেটিং এর পরিবর্তে একটি বাহ্যিক FlashPro2, FlashPro3, বা FlashPro4 প্রোগ্রামার ব্যবহার করার সময় জাম্পার J5 পিন 6-5 সংযোগ করতে সেট করা যেতে পারে।
    দ্রষ্টব্য: জাম্পার সংযোগ করার সময় পাওয়ার সাপ্লাই সুইচ, SW6 অবশ্যই বন্ধ করতে হবে।
  3. বোর্ডে J9 সংযোগকারীর সাথে পাওয়ার সাপ্লাই তারের সাথে সংযোগ করুন।
  4. পাওয়ার সাপ্লাই সুইচ SW6 চালু করুন।
  5. এমবেডেড FlashPro5 ব্যবহার করলে, সংযোগকারী J47 এবং হোস্ট পিসিতে USB কেবলটি সংযুক্ত করুন৷
    বিকল্পভাবে, যদি একটি বহিরাগত প্রোগ্রামার ব্যবহার করেন, তাহলে রিবন তারের সাথে J এর সাথে সংযোগ করুনTAG হেডার J22 এবং প্রোগ্রামারকে হোস্ট পিসির সাথে সংযুক্ত করুন।
  6. হোস্ট পিসিতে, FlashPro Express সফ্টওয়্যারটি চালু করুন।
  7. New এ ক্লিক করুন অথবা নিচের চিত্রের মতো একটি নতুন কাজের প্রকল্প তৈরি করতে প্রজেক্ট মেনু থেকে FlashPro Express Job থেকে New Job Project নির্বাচন করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-18
  8. FlashPro Express Job ডায়ালগ বক্স থেকে New Job Project-এ নিম্নলিখিতটি লিখুন:
    • প্রোগ্রামিং কাজ file: ব্রাউজ ক্লিক করুন, এবং যেখানে কাজ আছে সেখানে নেভিগেট করুন file অবস্থিত এবং নির্বাচন করুন file. ডিফল্ট অবস্থান হল: \rtg4_dg0703_df\Programming_Job
    • FlashPro Express কাজের প্রকল্পের অবস্থান: ব্রাউজ ক্লিক করুন এবং পছন্দসই FlashPro এক্সপ্রেস প্রকল্প অবস্থানে নেভিগেট করুন।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-19
  9. ওকে ক্লিক করুন। প্রয়োজনীয় প্রোগ্রামিং file নির্বাচন করা হয়েছে এবং ডিভাইসে প্রোগ্রাম করার জন্য প্রস্তুত।
  10. ফ্ল্যাশপ্রো এক্সপ্রেস উইন্ডোটি উপস্থিত হবে, প্রোগ্রামার ক্ষেত্রে একটি প্রোগ্রামার নম্বর উপস্থিত হয়েছে তা নিশ্চিত করুন। যদি এটি না হয়, বোর্ড সংযোগ নিশ্চিত করুন এবং রিফ্রেশ/রিস্ক্যান প্রোগ্রামার ক্লিক করুন।
  11. RUN এ ক্লিক করুন। যখন ডিভাইসটি সফলভাবে প্রোগ্রাম করা হয়, তখন নিচের চিত্রে দেখানো হিসাবে একটি RUN PASSED স্থিতি প্রদর্শিত হয়।মাইক্রোচিপ-ত্রুটি-সনাক্তকরণ-এবং-সংশোধন-অন-RTG4-LSRAM-মেমরি-20
  12. ফ্ল্যাশপ্রো এক্সপ্রেস বন্ধ করুন বা প্রজেক্ট ট্যাবে প্রস্থান করুন ক্লিক করুন।

টিসিএল স্ক্রিপ্ট চালানো হচ্ছে

ডিজাইনে টিসিএল স্ক্রিপ্ট দেওয়া হয় fileTCL_Scripts ডিরেক্টরির অধীনে s ফোল্ডার। যদি প্রয়োজন হয়, নকশা
ডিজাইন ইমপ্লিমেন্টেশন থেকে কাজের প্রজন্ম পর্যন্ত ফ্লো পুনরুত্পাদন করা যেতে পারে file.

TCL চালানোর জন্য, নিচের ধাপগুলি অনুসরণ করুন:

  1. Libero সফটওয়্যার চালু করুন
  2. প্রজেক্ট নির্বাচন করুন > Execute Script...।
  3. Browse এ ক্লিক করুন এবং ডাউনলোড করা TCL_Scripts ডিরেক্টরি থেকে script.tcl নির্বাচন করুন।
  4. রান ক্লিক করুন.

TCL স্ক্রিপ্ট সফলভাবে সম্পাদনের পর, Libero প্রকল্পটি TCL_Scripts ডিরেক্টরির মধ্যে তৈরি করা হয়।
TCL স্ক্রিপ্ট সম্পর্কে আরও তথ্যের জন্য, rtg4_dg0703_df/TCL_Scripts/readme.txt দেখুন।
TCL কমান্ড সম্পর্কে আরো বিস্তারিত জানার জন্য Libero® SoC TCL কমান্ড রেফারেন্স গাইড দেখুন। TCL স্ক্রিপ্ট চালানোর সময় যেকোন প্রশ্নের সম্মুখীন হলে প্রযুক্তিগত সহায়তার সাথে যোগাযোগ করুন।

Microsemi এখানে থাকা তথ্য বা কোনো বিশেষ উদ্দেশ্যে এর পণ্য ও পরিষেবার উপযুক্ততা সম্পর্কে কোনো ওয়ারেন্টি, প্রতিনিধিত্ব বা গ্যারান্টি দেয় না, অথবা কোনো পণ্য বা সার্কিটের প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় মাইক্রোসেমি গ্রহণ করে না। এখানে বিক্রিত পণ্য এবং Microsemi দ্বারা বিক্রি করা অন্য কোনো পণ্য সীমিত পরীক্ষার বিষয় এবং মিশন-সমালোচনামূলক সরঞ্জাম বা অ্যাপ্লিকেশনের সাথে ব্যবহার করা উচিত নয়। যেকোন পারফরম্যান্স স্পেসিফিকেশন নির্ভরযোগ্য বলে বিশ্বাস করা হয় কিন্তু যাচাই করা হয় না এবং ক্রেতাকে অবশ্যই পণ্যের সমস্ত পারফরম্যান্স এবং অন্যান্য পরীক্ষা পরিচালনা করতে হবে এবং সম্পূর্ণ করতে হবে, একা এবং একত্রে যেকোন শেষ-পণ্যের সাথে বা ইনস্টল করতে হবে। ক্রেতা Microsemi দ্বারা প্রদত্ত কোনো ডেটা এবং কর্মক্ষমতা স্পেসিফিকেশন বা পরামিতির উপর নির্ভর করবে না। স্বাধীনভাবে যেকোনো পণ্যের উপযুক্ততা নির্ধারণ করা এবং তা পরীক্ষা ও যাচাই করা ক্রেতার দায়িত্ব। এখানে Microsemi দ্বারা প্রদত্ত তথ্য "যেমন আছে, যেখানে আছে" এবং সমস্ত ত্রুটি সহ প্রদান করা হয়েছে, এবং এই ধরনের তথ্যের সাথে সম্পৃক্ত সম্পূর্ণ ঝুঁকি ক্রেতার সাথে। মাইক্রোসেমি কোনো পক্ষকে কোনো পেটেন্ট অধিকার, লাইসেন্স, বা অন্য কোনো আইপি অধিকার দেয় না, স্পষ্টভাবে বা পরোক্ষভাবে, এই ধরনের তথ্য নিজেই বা এই ধরনের তথ্য দ্বারা বর্ণিত কোনো কিছুর ক্ষেত্রে। এই নথিতে প্রদত্ত তথ্য মাইক্রোসেমির মালিকানাধীন, এবং মাইক্রোসেমি এই নথির তথ্যে বা যেকোন পণ্য এবং পরিষেবাতে যেকোন সময় নোটিশ ছাড়াই যেকোনো পরিবর্তন করার অধিকার সংরক্ষণ করে।

মাইক্রোসেমি সম্পর্কে মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেড (Nasdaq: MCHP) এর সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান, মহাকাশ ও প্রতিরক্ষা, যোগাযোগ, ডেটা সেন্টার এবং শিল্প বাজারের জন্য সেমিকন্ডাক্টর এবং সিস্টেম সলিউশনের একটি ব্যাপক পোর্টফোলিও অফার করে। পণ্যগুলির মধ্যে রয়েছে উচ্চ-কর্মক্ষমতা এবং বিকিরণ-কঠিন অ্যানালগ মিক্সড-সিগন্যাল ইন্টিগ্রেটেড সার্কিট, FPGAs, SoCs এবং ASIC; শক্তি ব্যবস্থাপনা পণ্য; টাইমিং এবং সিঙ্ক্রোনাইজেশন ডিভাইস এবং সুনির্দিষ্ট সময়ের সমাধান, সময়ের জন্য বিশ্বের মান নির্ধারণ; ভয়েস প্রসেসিং ডিভাইস; আরএফ সমাধান; পৃথক উপাদান; এন্টারপ্রাইজ স্টোরেজ এবং যোগাযোগ সমাধান, নিরাপত্তা প্রযুক্তি এবং মাপযোগ্য অ্যান্টি-টিampএর পণ্য; ইথারনেট সমাধান; পাওয়ার-ওভার-ইথারনেট আইসি এবং মিডস্প্যান; সেইসাথে কাস্টম ডিজাইন ক্ষমতা এবং পরিষেবা। এ আরও জানুন www.microsemi.com.

মাইক্রোসেমি সদর দপ্তর
ওয়ান এন্টারপ্রাইজ, আলিসো ভিজো,
CA 92656 মার্কিন যুক্তরাষ্ট্র
মার্কিন যুক্তরাষ্ট্রের মধ্যে: +1 800-713-4113
মার্কিন যুক্তরাষ্ট্রের বাইরে: +1 949-380-6100
বিক্রয়: +1 949-380-6136
ফ্যাক্স: +1 949-215-4996
ইমেল: বিক্রয়।support@microsemi.com
www.microsemi.com

©2021 মাইক্রোসেমি, মাইক্রোচিপ টেকনোলজি ইনকর্পোরেটেডের সম্পূর্ণ মালিকানাধীন একটি সহযোগী প্রতিষ্ঠান। সর্বস্বত্ব সংরক্ষিত। মাইক্রোসেমি এবং মাইক্রোসেমি লোগো হল মাইক্রোসেমি কর্পোরেশনের নিবন্ধিত ট্রেডমার্ক। অন্যান্য সমস্ত ট্রেডমার্ক এবং পরিষেবা চিহ্ন তাদের নিজ নিজ মালিকদের সম্পত্তি.

মাইক্রোসেমি মালিকানাধীন DG0703 সংশোধন 4.0

দলিল/সম্পদ

RTG4 LSRAM মেমরিতে মাইক্রোচিপ ত্রুটি সনাক্তকরণ এবং সংশোধন [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
DG0703 ডেমো, RTG4 LSRAM মেমরিতে ত্রুটি সনাক্তকরণ এবং সংশোধন, RTG4 LSRAM মেমরি, RTG4 LSRAM মেমরি, LSRAM মেমরিতে সনাক্তকরণ এবং সংশোধন

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *