ইন্টেল-লোগো

intel UG-01173 ফল্ট ইনজেকশন FPGA আইপি কোর

intel-UG-01173-ফল্ট-ইনজেকশন-FPGA-IP-Core-fig-PRODUCT

ফল্ট ইনজেকশন Intel® FPGA আইপি কোর ব্যবহারকারী গাইড

ফল্ট ইনজেকশন ইন্টেল® এফপিজিএ আইপি কোর একটি এফপিজিএ ডিভাইসের কনফিগারেশন র‌্যামে (সিআরএএম) ত্রুটিগুলি ইনজেক্ট করে। এই পদ্ধতিটি নরম ত্রুটিগুলিকে অনুকরণ করে যা একক ইভেন্ট আপসেট (SEUs) এর কারণে স্বাভাবিক অপারেশন চলাকালীন ঘটতে পারে। SEUs বিরল ঘটনা এবং তাই পরীক্ষা করা কঠিন। আপনি আপনার ডিজাইনে ফল্ট ইনজেকশন আইপি কোর ইনস্ট্যান্টিয়েট করার পরে এবং আপনার ডিভাইসটি কনফিগার করার পরে, আপনি এই ত্রুটিগুলির জন্য সিস্টেমের প্রতিক্রিয়া পরীক্ষা করতে FPGA-তে ইচ্ছাকৃত ত্রুটিগুলি প্ররোচিত করতে Intel Quartus® প্রাইম ফল্ট ইনজেকশন ডিবাগার টুল ব্যবহার করতে পারেন৷

সম্পর্কিত তথ্য

  • একক ইভেন্ট বিপর্যস্ত
  • AN 737: Intel Arria 10 ডিভাইসে SEU সনাক্তকরণ এবং পুনরুদ্ধার

বৈশিষ্ট্য

  • একক ইভেন্ট ফাংশনাল ইন্টারাপ্ট (SEFI) প্রশমিত করার জন্য আপনাকে সিস্টেম প্রতিক্রিয়া মূল্যায়ন করার অনুমতি দেয়।
  • সম্পূর্ণ সিস্টেম বীম পরীক্ষার প্রয়োজনীয়তা দূর করে, আপনাকে ঘরে SEFI চরিত্রায়ন করতে দেয়। পরিবর্তে, আপনি ডিভাইস স্তরে সময় (FIT)/Mb পরিমাপের ব্যর্থতার জন্য মরীচি পরীক্ষা সীমিত করতে পারেন।
  • আপনার ডিজাইন আর্কিটেকচারের সাথে প্রাসঙ্গিক SEFI ক্যারেক্টারাইজেশন অনুযায়ী FIT রেট স্কেল করুন। আপনি এলোমেলোভাবে পুরো ডিভাইস জুড়ে ফল্ট ইনজেকশন বিতরণ করতে পারেন, বা পরীক্ষার গতি বাড়ানোর জন্য নির্দিষ্ট কার্যকরী এলাকায় তাদের সীমাবদ্ধ করতে পারেন।
  • একটি একক ইভেন্ট আপসেটস (SEU) দ্বারা সৃষ্ট ব্যাঘাত কমাতে আপনার নকশাটি অপ্টিমাইজ করুন।

ডিভাইস সমর্থন

ফল্ট ইনজেকশন আইপি কোর Intel Arria® 10, Intel Cyclone® 10 GX এবং Stratix® V ফ্যামিলি ডিভাইস সমর্থন করে। সাইক্লোন V পরিবার অর্ডারিং কোডে -SC প্রত্যয় সহ ডিভাইসগুলিতে ফল্ট ইনজেকশন সমর্থন করে। -SC প্রত্যয় ঘূর্ণিঝড় V ডিভাইসে তথ্য অর্ডার করার জন্য আপনার স্থানীয় বিক্রয় প্রতিনিধির সাথে যোগাযোগ করুন।

সম্পদ ব্যবহার এবং কর্মক্ষমতা
Intel Quartus প্রাইম সফ্টওয়্যার Stratix V A7 FPGA-এর জন্য নিম্নলিখিত সংস্থান অনুমান তৈরি করে। অন্যান্য ডিভাইসের জন্য ফলাফল অনুরূপ.

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

ফল্ট ইনজেকশন আইপি কোর এফপিজিএ পারফরম্যান্স এবং রিসোর্স ইউটিলাইজেশন

ডিভাইস এএলএম লজিক রেজিস্টার M20K
প্রাথমিক মাধ্যমিক
Stratix V A7 3,821 5,179 0 0

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

আইপি কোর ইনস্টলেশন পাথ

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-1

আইপি কোর ইনস্টলেশন অবস্থান

অবস্থান সফটওয়্যার প্ল্যাটফর্ম
:\intelFPGA_pro\quartus\ip\altera ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ উইন্ডোজ *
:\intelFPGA\quartus\ip\altera ইন্টেল কোয়ার্টাস প্রাইম স্ট্যান্ডার্ড সংস্করণ উইন্ডোজ
:/intelFPGA_pro/quartus/ip/altera ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ লিনাক্স *
:/intelFPGA/quartus/ip/altera ইন্টেল কোয়ার্টাস প্রাইম স্ট্যান্ডার্ড সংস্করণ লিনাক্স

দ্রষ্টব্য: ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যার ইনস্টলেশন পাথে স্পেস সমর্থন করে না।

আইপি কোর কাস্টমাইজ করা এবং তৈরি করা
আপনি বিভিন্ন ধরণের অ্যাপ্লিকেশন সমর্থন করতে আইপি কোর কাস্টমাইজ করতে পারেন। ইন্টেল কোয়ার্টাস প্রাইম আইপি ক্যাটালগ এবং প্যারামিটার এডিটর আপনাকে দ্রুত আইপি কোর পোর্ট, বৈশিষ্ট্য এবং আউটপুট নির্বাচন এবং কনফিগার করার অনুমতি দেয় files.

আইপি ক্যাটালগ এবং প্যারামিটার এডিটর
আইপি ক্যাটালগ আপনার প্রোজেক্টের জন্য উপলব্ধ আইপি কোরগুলি প্রদর্শন করে, যার মধ্যে রয়েছে ইন্টেল এফপিজিএ আইপি এবং অন্যান্য আইপি যা আপনি আইপি ক্যাটালগ অনুসন্ধানের পথে যোগ করেন।. একটি আইপি কোর সনাক্ত করতে এবং কাস্টমাইজ করতে আইপি ক্যাটালগের নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করুন:

  • সক্রিয় ডিভাইস পরিবারের জন্য আইপি দেখাতে আইপি ক্যাটালগ ফিল্টার করুন বা সমস্ত ডিভাইস পরিবারের জন্য আইপি দেখান। যদি আপনার কোনো প্রকল্প খোলা না থাকে, তাহলে আইপি ক্যাটালগে ডিভাইস পরিবার নির্বাচন করুন।
  • আইপি ক্যাটালগে যেকোনো পূর্ণ বা আংশিক আইপি কোর নাম সনাক্ত করতে অনুসন্ধান ক্ষেত্রে টাইপ করুন।
  • সমর্থিত ডিভাইস সম্পর্কে বিশদ বিবরণ প্রদর্শন করতে, আইপি কোরের ইনস্টলেশন ফোল্ডার খুলতে এবং আইপি ডকুমেন্টেশনের লিঙ্কগুলির জন্য আইপি ক্যাটালগে একটি আইপি কোর নামের উপর ডান-ক্লিক করুন।
  • ক্লিক করুন জন্য অনুসন্ধান করুন Partner IP to access partner IP information on the web.

পরামিতি সম্পাদক আপনাকে একটি আইপি বৈচিত্র্যের নাম, ঐচ্ছিক পোর্ট এবং আউটপুট নির্দিষ্ট করতে অনুরোধ করে file প্রজন্মের বিকল্প। পরামিতি সম্পাদক একটি শীর্ষ-স্তরের ইন্টেল কোয়ার্টাস প্রাইম আইপি তৈরি করে file (.ip) ইন্টেল কোয়ার্টাস প্রাইম প্রো এডিশন প্রোজেক্টে একটি আইপি পরিবর্তনের জন্য। পরামিতি সম্পাদক একটি শীর্ষ-স্তরের কোয়ার্টাস আইপি তৈরি করে file (.qip) ইন্টেল কোয়ার্টাস প্রাইম স্ট্যান্ডার্ড এডিশন প্রজেক্টে একটি আইপি পরিবর্তনের জন্য। এইগুলো files প্রকল্পের আইপি বৈচিত্র উপস্থাপন করে এবং প্যারামিটারাইজেশন তথ্য সংরক্ষণ করে।

আইপি প্যারামিটার এডিটর (ইন্টেল কোয়ার্টাস প্রাইম স্ট্যান্ডার্ড সংস্করণ)intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-2

আইপি কোর জেনারেশন আউটপুট (ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ)

ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যার নিম্নলিখিত আউটপুট তৈরি করে file পৃথক আইপি কোরের জন্য কাঠামো যা একটি প্ল্যাটফর্ম ডিজাইনার সিস্টেমের অংশ নয়।

স্বতন্ত্র আইপি কোর জেনারেশন আউটপুট (ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ)intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-3

  • আপনার আইপি কোর বৈচিত্রের জন্য সমর্থিত এবং সক্ষম হলে।

আউটপুট Fileইন্টেল এফপিজিএ আইপি জেনারেশনের

File নাম বর্ণনা
<তোমার_আইপি>.আইপি শীর্ষ-স্তরের আইপি বৈচিত্র file আপনার প্রকল্পের একটি আইপি কোরের প্যারামিটারাইজেশন রয়েছে। যদি IP বৈচিত্র একটি প্ল্যাটফর্ম ডিজাইনার সিস্টেমের অংশ হয়, তাহলে প্যারামিটার সম্পাদক একটি .qsys তৈরি করে file.
<তোমার_আইপি>.cmp VHDL উপাদান ঘোষণা (.cmp) file একটি পাঠ্য file যেটিতে স্থানীয় জেনেরিক এবং পোর্ট সংজ্ঞা রয়েছে যা আপনি VHDL ডিজাইনে ব্যবহার করেন files.
<তোমার_আইপি>_generation.rpt আইপি বা প্ল্যাটফর্ম ডিজাইনার প্রজন্মের লগ file. IP তৈরির সময় বার্তাগুলির একটি সারাংশ প্রদর্শন করে।
অব্যাহত…
File নাম বর্ণনা
<তোমার_আইপি>.qgsimc (শুধুমাত্র প্ল্যাটফর্ম ডিজাইনার সিস্টেম) সিমুলেশন ক্যাশিং file যেটি .qsys এবং .ip-এর তুলনা করে fileপ্ল্যাটফর্ম ডিজাইনার সিস্টেম এবং আইপি কোরের বর্তমান প্যারামিটারাইজেশন সহ। এই তুলনা নির্ধারণ করে যে প্ল্যাটফর্ম ডিজাইনার HDL এর পুনর্জন্ম এড়িয়ে যেতে পারে কিনা।
<তোমার_আইপি>.qgsynth (শুধু প্ল্যাটফর্ম ডিজাইনার সিস্টেম) সংশ্লেষণ ক্যাশিং file যেটি .qsys এবং .ip-এর তুলনা করে fileপ্ল্যাটফর্ম ডিজাইনার সিস্টেম এবং আইপি কোরের বর্তমান প্যারামিটারাইজেশন সহ। এই তুলনা নির্ধারণ করে যে প্ল্যাটফর্ম ডিজাইনার HDL এর পুনর্জন্ম এড়িয়ে যেতে পারে কিনা।
<তোমার_আইপি>.কিপ আইপি উপাদান একত্রিত এবং কম্পাইল করার জন্য সমস্ত তথ্য রয়েছে।
<তোমার_আইপি>.csv IP কম্পোনেন্টের আপগ্রেড অবস্থা সম্পর্কে তথ্য রয়েছে।
.bsf ব্লক ডায়াগ্রামে ব্যবহারের জন্য আইপি বৈচিত্রের একটি প্রতীক উপস্থাপনা Files (.bdf)।
<তোমার_আইপি>.এসপিডি ইনপুট file যে ip-make-simscript-এর জন্য সিমুলেশন স্ক্রিপ্ট তৈরি করতে হবে। .spd file এর একটি তালিকা রয়েছে files আপনি সিমুলেশনের জন্য তৈরি করেন, সেই সাথে স্মৃতিগুলি সম্পর্কে তথ্য যা আপনি শুরু করেন।
<তোমার_আইপি>.ppf পিন পরিকল্পনাকারী File (.ppf) পিন প্ল্যানারের সাথে ব্যবহারের জন্য আপনার তৈরি আইপি উপাদানগুলির জন্য পোর্ট এবং নোড অ্যাসাইনমেন্ট সংরক্ষণ করে।
<তোমার_আইপি>_bb.v ভেরিলগ ব্ল্যাকবক্স ব্যবহার করুন (_bb.v) file একটি ব্ল্যাকবক্স হিসাবে ব্যবহারের জন্য একটি খালি মডিউল ঘোষণা হিসাবে।
<তোমার_আইপি>_inst.v বা _inst.vhd এইচডিএল প্রাক্তনample instantiation টেমপ্লেট। এর বিষয়বস্তু কপি করে পেস্ট করুন file আপনার HDL এ file আইপি বৈচিত্র্যকে তাত্ক্ষণিক করতে।
<তোমার_আইপি> রেগম্যাপ যদি আইপিতে রেজিস্টার তথ্য থাকে, তাহলে ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যার .regmap তৈরি করে file. .regmap file মাস্টার এবং স্লেভ ইন্টারফেসের নিবন্ধন মানচিত্রের তথ্য বর্ণনা করে। এই file পরিপূরক

.sopcinfo file সিস্টেম সম্পর্কে আরো বিস্তারিত রেজিস্টার তথ্য প্রদান করে। এই file রেজিস্টার প্রদর্শন সক্ষম করে viewসিস্টেম কনসোলে s এবং ব্যবহারকারীর কাস্টমাইজযোগ্য পরিসংখ্যান।

<তোমার_আইপি>.svd HPS সিস্টেম ডিবাগ টুলকে অনুমতি দেয় view একটি প্ল্যাটফর্ম ডিজাইনার সিস্টেমের মধ্যে এইচপিএসের সাথে সংযোগকারী পেরিফেরালগুলির নিবন্ধন মানচিত্র।

সংশ্লেষণের সময়, ইন্টেল কোয়ার্টাস প্রাইম সফ্টওয়্যার .svd সংরক্ষণ করে files স্লেভ ইন্টারফেসের জন্য .sof-এ সিস্টেম কনসোল মাস্টারদের কাছে দৃশ্যমান file ডিবাগ সেশনে। সিস্টেম কনসোল এই বিভাগটি পড়ে, যা প্ল্যাটফর্ম ডিজাইনার রেজিস্টার মানচিত্রের তথ্যের জন্য জিজ্ঞাসা করে। সিস্টেম স্লেভদের জন্য, প্ল্যাটফর্ম ডিজাইনার নামের রেজিস্টারগুলি অ্যাক্সেস করে।

<তোমার_আইপি>.v

<তোমার_আইপি>.ভিএইচডি

এইচডিএল files যা সংশ্লেষণ বা সিমুলেশনের জন্য প্রতিটি সাবমডিউল বা চাইল্ড আইপি কোরকে ইনস্ট্যান্টিয়েট করে।
পরামর্শদাতা/ একটি সিমুলেশন সেট আপ এবং চালানোর জন্য একটি msim_setup.tcl স্ক্রিপ্ট রয়েছে৷
aldec/ একটি সিমুলেশন সেটআপ এবং চালানোর জন্য একটি স্ক্রিপ্ট rivierapro_setup.tcl রয়েছে৷
/synopsys/vcs

/synopsys/vcsmx

একটি সিমুলেশন সেট আপ এবং চালানোর জন্য একটি শেল স্ক্রিপ্ট vcs_setup.sh রয়েছে৷

একটি শেল স্ক্রিপ্ট vcsmx_setup.sh এবং synopsys_sim.setup রয়েছে file একটি সিমুলেশন সেট আপ এবং চালানোর জন্য।

/ক্যাডেন্স একটি শেল স্ক্রিপ্ট ncsim_setup.sh এবং অন্যান্য সেটআপ রয়েছে files সেট আপ এবং একটি সিমুলেশন চালানোর জন্য.
/এক্সেলিয়াম একটি সমান্তরাল সিমুলেটর শেল স্ক্রিপ্ট xcelium_setup.sh এবং অন্যান্য সেটআপ রয়েছে files সেট আপ এবং একটি সিমুলেশন চালানোর জন্য.
/সাবমডিউল এইচডিএল রয়েছে fileআইপি কোর সাবমডিউলের জন্য s।
<আইপি সাবমডিউল>/ প্ল্যাটফর্ম ডিজাইনার প্রতিটি IP সাবমডিউল ডিরেক্টরির জন্য /synth এবং /sim সাব-ডিরেক্টরি তৈরি করে যা প্ল্যাটফর্ম ডিজাইনার তৈরি করে।

কার্যকরী বর্ণনা
ফল্ট ইনজেকশন আইপি কোরের সাহায্যে, ডিজাইনাররা SEFI ক্যারেক্টারাইজেশন ইন-হাউস করতে পারেন, SEFI ক্যারেক্টারাইজেশন অনুযায়ী FIT রেট স্কেল করতে পারেন এবং SEU-এর প্রভাব কমাতে ডিজাইন অপ্টিমাইজ করতে পারেন।

একক ইভেন্ট বিপর্যস্ত প্রশমন

ইন্টিগ্রেটেড সার্কিট এবং প্রোগ্রামেবল লজিক ডিভাইস যেমন FPGAs SEU-এর জন্য সংবেদনশীল। SEUs হল এলোমেলো, অ-ধ্বংসাত্মক ঘটনা, দুটি প্রধান উত্স দ্বারা সৃষ্ট: মহাজাগতিক রশ্মি থেকে আলফা কণা এবং নিউট্রন। রেডিয়েশনের কারণে লজিক রেজিস্টার, এমবেডেড মেমরি বিট বা কনফিগারেশন RAM (CRAM) বিট এর অবস্থা উল্টাতে পারে, এইভাবে অপ্রত্যাশিত ডিভাইস অপারেশনের দিকে পরিচালিত করে। Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V এবং নতুন ডিভাইসগুলির নিম্নলিখিত CRAM ক্ষমতা রয়েছে:

  • ত্রুটি সনাক্তকরণ চক্রীয় রিডানড্যান্স চেকিং (EDCRC)
  • বিপর্যস্ত CRAM এর স্বয়ংক্রিয় সংশোধন (স্ক্রাবিং)
  • একটি বিপর্যস্ত CRAM অবস্থা তৈরি করার ক্ষমতা (ফল্ট ইনজেকশন)

Intel FPGA ডিভাইসে SEU প্রশমন সম্পর্কে আরও তথ্যের জন্য, সংশ্লিষ্ট ডিভাইস হ্যান্ডবুকের SEU প্রশমন অধ্যায় পড়ুন।

ফল্ট ইনজেকশন আইপি পিন বর্ণনা

ফল্ট ইনজেকশন আইপি কোরে নিম্নলিখিত I/O পিনগুলি অন্তর্ভুক্ত রয়েছে।

ফল্ট ইনজেকশন আইপি কোর আই/ও পিন

পিন নাম পিন দিকনির্দেশ পিন বিবরণ
crcerror_pin ইনপুট Error Message Register Unloader Intel FPGA IP (EMR Unloader IP) থেকে ইনপুট। ডিভাইসের EDCRC দ্বারা একটি CRC ত্রুটি সনাক্ত করা হলে এই সংকেতটি জাহির করা হয়।
emr_data ইনপুট Error Message Register (EMR) বিষয়বস্তু। EMR ক্ষেত্রের জন্য উপযুক্ত ডিভাইস হ্যান্ডবুক পড়ুন।

এই ইনপুট Avalon স্ট্রিমিং ডেটা ইন্টারফেস সংকেত মেনে চলে।

emr_valid ইনপুট নির্দেশ করে emr_data ইনপুটগুলিতে বৈধ ডেটা রয়েছে৷ এটি একটি অ্যাভালন স্ট্রিমিং বৈধ ইন্টারফেস সংকেত।
রিসেট করুন ইনপুট মডিউল রিসেট ইনপুট। রিসেট সম্পূর্ণরূপে ফল্ট ইনজেকশন ডিবাগার দ্বারা নিয়ন্ত্রিত হয়।
error_injected আউটপুট ইঙ্গিত করে যে J এর মাধ্যমে নির্দেশিত একটি ত্রুটি CRAM এ ইনজেক্ট করা হয়েছিলTAG ইন্টারফেস. এই সংকেত কতটা সময় ধরে তা নির্ভর করে আপনার J এর সেটিংসের উপরTAG TCK এবং নিয়ন্ত্রণ ব্লক সংকেত. সাধারণত, সময়টি TCK সংকেতের প্রায় 20 ঘড়ির চক্র।
error_scrubbed আউটপুট ইঙ্গিত করে যে ডিভাইস স্ক্রাবিং J এর মাধ্যমে আদেশ অনুসারে সম্পূর্ণ হয়েছেTAG ইন্টারফেস. এই সংকেত কতটা সময় ধরে তা নির্ভর করে আপনার J এর সেটিংসের উপরTAG TCK এবং নিয়ন্ত্রণ ব্লক সংকেত. সাধারণত, সময়টি TCK সংকেতের প্রায় 20 ঘড়ির চক্র।
insc আউটপুট ঐচ্ছিক আউটপুট। ফল্ট ইনজেকশন আইপি এই ঘড়িটি ব্যবহার করে, প্রাক্তন জন্যample, EMR_unloader ব্লক ঘড়ি.

ফল্ট ইনজেকশন আইপি পিন ডায়াগ্রাম

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-4

ফল্ট ইনজেকশন ডিবাগার এবং ফল্ট ইনজেকশন আইপি কোর ব্যবহার করা

ফল্ট ইনজেকশন ডিবাগার ফল্ট ইনজেকশন আইপি কোরের সাথে একসাথে কাজ করে। প্রথমত, আপনি আপনার ডিজাইনে আইপি কোর ইনস্ট্যান্টিয়েট করুন, কম্পাইল করুন এবং ফলাফল কনফিগারেশন ডাউনলোড করুন file আপনার ডিভাইসে। তারপর, আপনি Intel Quartus প্রাইম সফ্টওয়্যারের মধ্যে থেকে বা নরম ত্রুটিগুলি অনুকরণ করতে কমান্ড লাইন থেকে ফল্ট ইনজেকশন ডিবাগার চালান৷

  • ফল্ট ইনজেকশন ডিবাগার আপনাকে ফল্ট ইনজেকশন পরীক্ষাগুলি ইন্টারেক্টিভভাবে বা ব্যাচ কমান্ডের মাধ্যমে পরিচালনা করতে দেয় এবং আপনাকে ফল্ট ইনজেকশনের জন্য আপনার ডিজাইনের যৌক্তিক ক্ষেত্রগুলি নির্দিষ্ট করতে দেয়৷
  • কমান্ড-লাইন ইন্টারফেস একটি স্ক্রিপ্টের মাধ্যমে ডিবাগার চালানোর জন্য দরকারী।

দ্রষ্টব্য

ফল্ট ইনজেকশন ডিবাগার জে এর মাধ্যমে ফল্ট ইনজেকশন আইপি কোরের সাথে যোগাযোগ করেTAG ইন্টারফেস. ফল্ট ইনজেকশন আইপি জে থেকে কমান্ড গ্রহণ করেTAG ইন্টারফেস এবং রিপোর্টের স্থিতি জে এর মাধ্যমে ফিরে আসেTAG ইন্টারফেস. ফল্ট ইনজেকশন আইপি কোর আপনার ডিভাইসে নরম যুক্তিতে প্রয়োগ করা হয়; অতএব, আপনাকে অবশ্যই আপনার ডিজাইনে এই যুক্তি ব্যবহারের জন্য অ্যাকাউন্ট করতে হবে। একটি পদ্ধতি হল ল্যাবে SEU-তে আপনার ডিজাইনের প্রতিক্রিয়া চিহ্নিত করা এবং তারপর আপনার চূড়ান্ত স্থাপন করা নকশা থেকে IP কোরটি বাদ দেওয়া।

আপনি নিম্নলিখিত আইপি কোরের সাথে ফল্ট ইনজেকশন আইপি কোর ব্যবহার করেন:

  • ইরর মেসেজ রেজিস্টার আনলোডার আইপি কোর, যা ইন্টেল এফপিজিএ ডিভাইসে কঠিন ত্রুটি সনাক্তকরণ সার্কিটরি থেকে ডেটা পড়ে এবং সংরক্ষণ করে।
  • (ঐচ্ছিক) উন্নত SEU সনাক্তকরণ Intel FPGA IP কোর, যা একটি নরম ত্রুটি এটিকে প্রভাবিত করে কিনা তা নির্ধারণ করতে ডিভাইস অপারেশন চলাকালীন একটি সংবেদনশীলতা মানচিত্রের সাথে একক-বিট ত্রুটি অবস্থানের তুলনা করে।

ফল্ট ইনজেকশন ডিবাগার ওভারview ব্লক ডায়াগ্রামintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-5

নোট:

  1. ফল্ট ইনজেকশন আইপি লক্ষ্যযুক্ত যুক্তির বিটগুলিকে উল্টে দেয়।
  2. ফল্ট ইনজেকশন ডিবাগার এবং অ্যাডভান্সড SEU সনাক্তকরণ আইপি একই EMR আনলোডার উদাহরণ ব্যবহার করে।
  3. উন্নত SEU সনাক্তকরণ আইপি কোর ঐচ্ছিক।

সম্পর্কিত তথ্য

  • SMH সম্পর্কে File13 পৃষ্ঠায়
  • পৃষ্ঠা 10-এ EMR আনলোডার আইপি কোর সম্পর্কে
  • 11 পৃষ্ঠায় উন্নত SEU সনাক্তকরণ আইপি কোর সম্পর্কে

ফল্ট ইনজেকশন আইপি কোর ইনস্ট্যান্টিয়েটিং

উল্লেখ্য

ফল্ট ইনজেকশন আইপি কোরের জন্য আপনাকে কোনো প্যারামিটার সেট করতে হবে না। আইপি কোর ব্যবহার করতে, একটি নতুন আইপি উদাহরণ তৈরি করুন, এটিকে আপনার প্ল্যাটফর্ম ডিজাইনার (স্ট্যান্ডার্ড) সিস্টেমে অন্তর্ভুক্ত করুন এবং সংকেতগুলিকে যথাযথভাবে সংযুক্ত করুন৷ আপনাকে অবশ্যই ইএমআর আনলোডার আইপি কোরের সাথে ফল্ট ইনজেকশন আইপি কোর ব্যবহার করতে হবে। ফল্ট ইনজেকশন এবং ইএমআর আনলোডার আইপি কোর প্ল্যাটফর্ম ডিজাইনার এবং আইপি ক্যাটালগে উপলব্ধ। ঐচ্ছিকভাবে, আপনি ভেরিলগ এইচডিএল, সিস্টেমভেরিলগ বা ভিএইচডিএল ব্যবহার করে সরাসরি আপনার RTL ডিজাইনে তাদের ইনস্ট্যান্টিয়েট করতে পারেন।

ইএমআর আনলোডার আইপি কোর সম্পর্কে
ইএমআর আনলোডার আইপি কোর ইএমআর-কে একটি ইন্টারফেস প্রদান করে, যা ডিভাইসের ইডিসিআরসি দ্বারা ক্রমাগত আপডেট করা হয় যা নরম ত্রুটির জন্য ডিভাইসের CRAM বিট CRC চেক করে।

Example প্ল্যাটফর্ম ডিজাইনার সিস্টেম ফল্ট ইনজেকশন আইপি কোর এবং ইএমআর আনলোডার আইপি কোর সহintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-6

Example ফল্ট ইনজেকশন আইপি কোর এবং ইএমআর আনলোডার আইপি কোর ব্লক ডায়াগ্রাম

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-7

সম্পর্কিত তথ্য
ত্রুটি বার্তা রেজিস্টার আনলোডার ইন্টেল FPGA আইপি কোর ব্যবহারকারী গাইড

অ্যাডভান্সড এসইইউ ডিটেকশন আইপি কোর সম্পর্কে

অ্যাডভান্সড এসইইউ ডিটেকশন (এএসডি) আইপি কোর ব্যবহার করুন যখন SEU সহনশীলতা একটি ডিজাইন উদ্বেগের বিষয়। আপনাকে অবশ্যই ASD আইপি কোরের সাথে EMR আনলোডার আইপি কোর ব্যবহার করতে হবে। অতএব, আপনি যদি একই ডিজাইনে ASD আইপি এবং ফল্ট ইনজেকশন আইপি ব্যবহার করেন, তাহলে তাদের অবশ্যই একটি Avalon®-ST স্প্লিটার উপাদানের মাধ্যমে EMR আনলোডার আউটপুট ভাগ করতে হবে। নিম্নলিখিত চিত্রটি একটি প্ল্যাটফর্ম ডিজাইনার সিস্টেম দেখায় যেখানে একটি Avalon-ST স্প্লিটার EMR বিষয়বস্তু ASD এবং ফল্ট ইনজেকশন আইপি কোরে বিতরণ করে।

একই প্ল্যাটফর্ম ডিজাইনার সিস্টেমে ASD এবং ফল্ট ইনজেকশন আইপি ব্যবহার করাintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-8

সম্পর্কিত তথ্য
উন্নত SEU সনাক্তকরণ ইন্টেল FPGA আইপি কোর ব্যবহারকারী গাইড

ফল্ট ইনজেকশন এলাকা সংজ্ঞায়িত করা
আপনি একটি সংবেদনশীলতা মানচিত্র শিরোনাম (.smh) ব্যবহার করে ফল্ট ইনজেকশনের জন্য FPGA এর নির্দিষ্ট অঞ্চলগুলিকে সংজ্ঞায়িত করতে পারেন file. এসএমএইচ file ডিভাইসের CRAM বিটের স্থানাঙ্ক, তাদের নির্ধারিত অঞ্চল (ASD অঞ্চল) এবং সমালোচনা সঞ্চয় করে। নকশা প্রক্রিয়া চলাকালীন আপনি শ্রেণিবিন্যাস ব্যবহার করেন tagঅঞ্চল তৈরি করতে ging. তারপর, সংকলনের সময়, ইন্টেল কোয়ার্টাস প্রাইম অ্যাসেম্বলার SMH তৈরি করে file. ফল্ট ইনজেকশন ডিবাগার SMH-এ আপনার সংজ্ঞায়িত নির্দিষ্ট ডিভাইস অঞ্চলে ত্রুটি ইনজেকশন সীমাবদ্ধ করে file.

অনুক্রম সঞ্চালন Tagging
আপনি অবস্থানে একটি ASD অঞ্চল নির্ধারণ করে পরীক্ষার জন্য FPGA অঞ্চলগুলিকে সংজ্ঞায়িত করেন৷ আপনি ডিজাইন পার্টিশন উইন্ডো ব্যবহার করে আপনার ডিজাইনের অনুক্রমের যেকোনো অংশের জন্য একটি ASD অঞ্চল মান নির্দিষ্ট করতে পারেন।

  1. অ্যাসাইনমেন্ট নির্বাচন করুন ➤ ডিজাইন পার্টিশন উইন্ডো।
  2. শিরোনাম সারির যেকোনো জায়গায় ডান-ক্লিক করুন এবং ASD অঞ্চল কলামটি প্রদর্শন করতে ASD অঞ্চল চালু করুন (যদি এটি ইতিমধ্যে প্রদর্শিত না হয়)।
  3. একটি নির্দিষ্ট ASD অঞ্চলে বরাদ্দ করার জন্য যেকোনো পার্টিশনের জন্য 0 থেকে 16 পর্যন্ত একটি মান লিখুন।
    • ASD অঞ্চল 0 ডিভাইসের অব্যবহৃত অংশগুলির জন্য সংরক্ষিত। আপনি এই অঞ্চলে একটি পার্টিশন বরাদ্দ করতে পারেন এটিকে অ-গুরুত্বপূর্ণ হিসাবে নির্দিষ্ট করতে।
    • ASD অঞ্চল 1 ডিফল্ট অঞ্চল। আপনি স্পষ্টভাবে ASD অঞ্চল অ্যাসাইনমেন্ট পরিবর্তন না করলে ডিভাইসের সমস্ত ব্যবহৃত অংশ এই অঞ্চলে বরাদ্দ করা হয়৷

SMH সম্পর্কে Files

এসএমএইচ file নিম্নলিখিত তথ্য রয়েছে:

  • আপনি যদি অনুক্রম ব্যবহার না করেন tagging (অর্থাৎ, ডিজাইনের অনুক্রমের মধ্যে কোন সুস্পষ্ট ASD অঞ্চল অ্যাসাইনমেন্ট নেই), SMH file প্রতিটি CRAM বিট তালিকাভুক্ত করে এবং নির্দেশ করে যে এটি ডিজাইনের জন্য সংবেদনশীল কিনা।
  • আপনি অনুক্রম সঞ্চালিত হলে tagging এবং পরিবর্তিত ডিফল্ট ASD অঞ্চল অ্যাসাইনমেন্ট, SMH file প্রতিটি CRAM বিট তালিকাভুক্ত করে এবং এটিকে ASD অঞ্চল বরাদ্দ করা হয়।

ফল্ট ইনজেকশন ডিবাগার এক বা একাধিক নির্দিষ্ট অঞ্চলে ইনজেকশন সীমিত করতে পারে। অ্যাসেম্বলারকে একটি SMH তৈরি করতে নির্দেশ দিতে file:

  • অ্যাসাইনমেন্ট চয়ন করুন ➤ ডিভাইস ➤ ডিভাইস এবং পিন বিকল্প ➤ ত্রুটি সনাক্তকরণ CRC।
  • জেনারেট SEU সংবেদনশীলতা মানচিত্র চালু করুন file (.smh) বিকল্প।

ফল্ট ইনজেকশন ডিবাগার ব্যবহার করে

উল্লেখ্য
ফল্ট ইনজেকশন ডিবাগার ব্যবহার করতে, আপনি J এর মাধ্যমে আপনার ডিভাইসের সাথে সংযোগ করুনTAG ইন্টারফেস. তারপরে, ডিভাইসটি কনফিগার করুন এবং ফল্ট ইনজেকশন সঞ্চালন করুন। ফল্ট ইনজেকশন ডিবাগার চালু করতে, Intel Quartus প্রাইম সফ্টওয়্যারে টুলস ➤ ফল্ট ইনজেকশন ডিবাগার বেছে নিন। ডিভাইসটি কনফিগার করা বা প্রোগ্রামিং করা প্রোগ্রামার বা সিগন্যাল ট্যাপ লজিক অ্যানালাইজারের জন্য ব্যবহৃত পদ্ধতির অনুরূপ।

ফল্ট ইনজেকশন ডিবাগার

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-9

আপনার জে কনফিগার করতেTAG চেইন:

  1. হার্ডওয়্যার সেটআপ ক্লিক করুন। টুলটি আপনার কম্পিউটারের সাথে সংযুক্ত প্রোগ্রামিং হার্ডওয়্যার প্রদর্শন করে।
  2. আপনি যে প্রোগ্রামিং হার্ডওয়্যারটি ব্যবহার করতে চান তা নির্বাচন করুন।
  3. Close এ ক্লিক করুন।
  4. অটো ডিটেক্ট-এ ক্লিক করুন, যা জে-তে পাওয়া প্রোগ্রামেবল ডিভাইসগুলির সাথে ডিভাইস চেইনকে পপুলেট করেTAG চেইন

সম্পর্কিত তথ্য
21 পৃষ্ঠায় লক্ষ্যযুক্ত ফল্ট ইনজেকশন বৈশিষ্ট্য

হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজনীয়তা

ফল্ট ইনজেকশন ডিবাগার ব্যবহার করার জন্য নিম্নলিখিত হার্ডওয়্যার এবং সফ্টওয়্যার প্রয়োজন:

  • আপনার ইন্টেল এফপিজিএ লাইসেন্সের বৈশিষ্ট্য লাইন যা ফল্ট ইনজেকশন আইপি কোরকে সক্ষম করে। আরও তথ্যের জন্য, আপনার স্থানীয় Intel FPGA বিক্রয় প্রতিনিধির সাথে যোগাযোগ করুন।
  • কেবল ডাউনলোড করুন (ইন্টেল এফপিজিএ ডাউনলোড কেবল, ইন্টেল এফপিজিএ ডাউনলোড কেবল II, বা II)।
  • ইন্টেল এফপিজিএ ডেভেলপমেন্ট কিট বা জে সহ ব্যবহারকারীর ডিজাইন করা বোর্ডTAG পরীক্ষার অধীনে ডিভাইসের সাথে সংযোগ।
  • (ঐচ্ছিক) আপনার ইন্টেল FPGA লাইসেন্সের বৈশিষ্ট্য লাইন যা উন্নত SEU সনাক্তকরণ আইপি কোর সক্ষম করে।

আপনার ডিভাইস এবং ফল্ট ইনজেকশন ডিবাগার কনফিগার করা হচ্ছে

ফল্ট ইনজেকশন ডিবাগার একটি .sof এবং (ঐচ্ছিকভাবে) একটি সংবেদনশীলতা মানচিত্র শিরোনাম (.smh) ব্যবহার করে file. সফটওয়্যার অবজেক্ট File (.sof) FPGA কনফিগার করে। .smh file ডিভাইসে CRAM বিটের সংবেদনশীলতা নির্ধারণ করে। যদি আপনি একটি .smh প্রদান না file, ফল্ট ইনজেকশন ডিবাগার CRAM বিট জুড়ে এলোমেলোভাবে ত্রুটিগুলি ইনজেকশন করে। একটি .sof নির্দিষ্ট করতে:

  1. ডিভাইস চেইন বাক্সে আপনি যে FPGA কনফিগার করতে চান সেটি নির্বাচন করুন।
  2. নির্বাচন ক্লিক করুন File.
  3. .sof-এ নেভিগেট করুন এবং ঠিক আছে ক্লিক করুন। ফল্ট ইনজেকশন ডিবাগার .sof পড়ে।
  4. (ঐচ্ছিক) SMH নির্বাচন করুন file.
    যদি আপনি একটি SMH উল্লেখ না করেন file, ফল্ট ইনজেকশন ডিবাগার পুরো ডিভাইস জুড়ে এলোমেলোভাবে ত্রুটিগুলি ইনজেক্ট করে। যদি আপনি একটি SMH উল্লেখ করেন file, আপনি আপনার ডিভাইসের ব্যবহৃত এলাকায় ইনজেকশন সীমাবদ্ধ করতে পারেন।
    • ডিভাইস চেইন বাক্সে ডিভাইসটিতে ডান-ক্লিক করুন এবং তারপরে SMH নির্বাচন করুন ক্লিক করুন File.
    • আপনার SMH নির্বাচন করুন file.
    • ওকে ক্লিক করুন।
  5. প্রোগ্রাম/কনফিগার চালু করুন।
  6. স্টার্ট ক্লিক করুন।

ফল্ট ইনজেকশন ডিবাগার .sof ব্যবহার করে ডিভাইসটি কনফিগার করে।

SMH নির্বাচনের জন্য প্রসঙ্গ মেনু File

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-10

ফল্ট ইনজেকশনের জন্য সীমাবদ্ধ অঞ্চল

একটি SMH লোড করার পরে file, আপনি শুধুমাত্র নির্দিষ্ট ASD অঞ্চলে কাজ করার জন্য ফল্ট ইনজেকশন ডিবাগারকে নির্দেশ করতে পারেন। ASD অঞ্চল (গুলি) নির্দিষ্ট করতে যেখানে ত্রুটিগুলি ইনজেকশন করতে হবে:

  1. ডিভাইস চেইন বক্সে FPGA-তে ডান-ক্লিক করুন এবং ডিভাইস সংবেদনশীলতা মানচিত্র দেখান ক্লিক করুন।
  2. ফল্ট ইনজেকশনের জন্য ASD অঞ্চল(গুলি) নির্বাচন করুন।

ডিভাইস সংবেদনশীলতা মানচিত্র Viewer

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-11

ত্রুটির ধরন নির্দিষ্ট করা হচ্ছে

আপনি ইনজেকশনের জন্য বিভিন্ন ধরনের ত্রুটি নির্দিষ্ট করতে পারেন।

  • একক ত্রুটি (SE)
  • ডাবল-সংলগ্ন ত্রুটি (DAE)
  • অসংশোধিত মাল্টি-বিট ত্রুটি (EMBE)

স্ক্রাবিং বৈশিষ্ট্য সক্রিয় থাকলে ইন্টেল FPGA ডিভাইসগুলি একক এবং ডবল-সংলগ্ন ত্রুটিগুলি স্ব-সংশোধন করতে পারে। ইন্টেল FPGA ডিভাইস মাল্টি-বিট ত্রুটি সংশোধন করতে পারে না। এই ত্রুটিগুলি ডিবাগ করার বিষয়ে আরও তথ্যের জন্য SEUs হ্রাস করার অধ্যায়টি পড়ুন। আপনি ইনজেকশনের ত্রুটির মিশ্রণ এবং ইনজেকশন সময় ব্যবধান নির্দিষ্ট করতে পারেন। ইনজেকশন সময় ব্যবধান নির্দিষ্ট করতে:

  1. ফল্ট ইনজেকশন ডিবাগারে, টুল ➤ বিকল্পগুলি বেছে নিন।
  2. ভুলের মিশ্রণে লাল নিয়ামকটিকে টেনে আনুন। বিকল্পভাবে, আপনি মিশ্রণটি সংখ্যাগতভাবে নির্দিষ্ট করতে পারেন।
  3. ইনজেকশন ব্যবধান সময় নির্দিষ্ট করুন।
  4. ওকে ক্লিক করুন।

চিত্র 12. SEU ফল্ট প্রকারের মিশ্রণ উল্লেখ করাintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-12

সম্পর্কিত তথ্য একক ইভেন্ট বিপর্যস্ত প্রশমন

ইনজেকশন ত্রুটি

আপনি বিভিন্ন মোডে ত্রুটি ইনজেকশন করতে পারেন:

  • কমান্ডে একটি ত্রুটি ইনজেক্ট করুন
  • কমান্ডে একাধিক ত্রুটি ইনজেক্ট করুন
  • থামাতে আদেশ না হওয়া পর্যন্ত ত্রুটিগুলি ইনজেকশন করুন

এই ত্রুটিগুলি ইনজেকশন করতে:

  1. ইনজেক্ট ফল্ট বিকল্পটি চালু করুন।
  2. আপনি একাধিক পুনরাবৃত্তির জন্য ত্রুটি ইনজেকশন চালাতে চান বা বন্ধ না হওয়া পর্যন্ত চয়ন করুন:
    • আপনি বন্ধ না হওয়া পর্যন্ত চালানোর সিদ্ধান্ত নিলে, ফল্ট ইনজেকশন ডিবাগার টুলস ➤ বিকল্প ডায়ালগ বক্সে নির্দিষ্ট ব্যবধানে ত্রুটিগুলি ইনজেক্ট করে।
    • আপনি যদি নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য ত্রুটি ইনজেকশন চালাতে চান তবে নম্বরটি লিখুন।
  3. স্টার্ট ক্লিক করুন।

দ্রষ্টব্য: ফল্ট ইনজেকশন ডিবাগার নির্দিষ্ট সংখ্যক পুনরাবৃত্তির জন্য বা থামানো পর্যন্ত চলে। ইন্টেল কোয়ার্টাস প্রাইম মেসেজেস উইন্ডো ইনজেকশন করা ত্রুটি সম্পর্কে বার্তা দেখায়। ইনজেকশনের ত্রুটি সম্পর্কে অতিরিক্ত তথ্যের জন্য, EMR পড়ুন ক্লিক করুন। ফল্ট ইনজেকশন ডিবাগার ডিভাইসের EMR পড়ে এবং বার্তা উইন্ডোতে বিষয়বস্তু প্রদর্শন করে।

ইন্টেল কোয়ার্টাস প্রাইম এরর ইনজেকশন এবং ইএমআর বিষয়বস্তু বার্তা

intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-13

রেকর্ডিং ত্রুটি
ইন্টেল কোয়ার্টাস প্রাইম মেসেজেস উইন্ডোতে রিপোর্ট করা পরামিতিগুলি লক্ষ্য করে আপনি যেকোনো ইনজেকশনের ত্রুটির অবস্থান রেকর্ড করতে পারেন। যদি, প্রাক্তন জন্যample, একটি ইনজেকশনের ত্রুটি আচরণের ফলে আপনি পুনরায় খেলতে চান, আপনি ইনজেকশনের জন্য যে অবস্থান লক্ষ্য করতে পারেন. আপনি ফল্ট ইনজেকশন ডিবাগার কমান্ড লাইন ইন্টারফেস ব্যবহার করে লক্ষ্যযুক্ত ইনজেকশন সম্পাদন করেন।

ইনজেকশনের ত্রুটি সাফ করা
FPGA এর স্বাভাবিক ফাংশন পুনরুদ্ধার করতে, স্ক্রাব ক্লিক করুন। আপনি যখন একটি ত্রুটি স্ক্রাব করেন, তখন ডিভাইসের EDCRC ফাংশনগুলি ত্রুটিগুলি সংশোধন করতে ব্যবহৃত হয়। স্ক্রাব মেকানিজম ডিভাইস অপারেশনের সময় ব্যবহৃত একই রকম।

কমান্ড-লাইন ইন্টারফেস
আপনি quartus_fid এক্সিকিউটেবল সহ কমান্ড লাইনে ফল্ট ইনজেকশন ডিবাগার চালাতে পারেন, যদি আপনি একটি স্ক্রিপ্ট থেকে ফল্ট ইনজেকশন করতে চান তবে এটি কার্যকর।

সারণি 5. ফল্ট ইনজেকশনের জন্য কমান্ড লাইন আর্গুমেন্ট

সংক্ষিপ্ত যুক্তি দীর্ঘ যুক্তি বর্ণনা
c তারের প্রোগ্রামিং হার্ডওয়্যার বা তারের উল্লেখ করুন। (প্রয়োজনীয়)
i সূচক ফল্ট ইনজেক্ট করার জন্য সক্রিয় ডিভাইসটি নির্দিষ্ট করুন। (প্রয়োজনীয়)
n সংখ্যা ইনজেকশনের জন্য ত্রুটির সংখ্যা উল্লেখ করুন। ডিফল্ট মান হল

1. (ঐচ্ছিক)

t সময় ইনজেকশনের মধ্যে ব্যবধান সময়। (ঐচ্ছিক)

দ্রষ্টব্য: quartus_fid -help ব্যবহার করুন view সমস্ত উপলব্ধ বিকল্প। নিম্নলিখিত কোড প্রাক্তন প্রদান করেamples ফল্ট ইনজেকশন ডিবাগার কমান্ডলাইন ইন্টারফেস ব্যবহার করে।
################################

  • # এই উদাহরণের জন্য কোন USB কেবলগুলি উপলব্ধ তা খুঁজে বের করুন৷
  • # ফলাফল দেখায় যে "ইউএসবি-ব্লাস্টার" নামে একটি কেবল উপলব্ধ রয়েছে #
  • $ quartus_fid -তালিকা। . .
  • তথ্য: কমান্ড: quartus_fid -তালিকা
    1. sj-sng-z4 [USB-0] তথ্য: ইন্টেল কোয়ার্টাস প্রাইম 64-বিট ফল্ট ইনজেকশন ডিবাগার সফল হয়েছে৷ 0 ত্রুটি, 0 সতর্কতা
  • ####################################
  • # USB-ব্লাস্টার কেবলে কোন ডিভাইসগুলি পাওয়া যায় তা খুঁজুন
  • # ফলাফল দুটি ডিভাইস দেখায়: একটি Stratix V A7 এবং একটি MAX V CPLD৷ #
  • $ quartus_fid –cable USB-Blaster -a
  • তথ্য: কমান্ড: quartus_fid –cable=USB-Blaster -a
  • তথ্য (208809): "USB-Blaster on sj-sng-z4 [USB-0]" প্রোগ্রামিং কেবল ব্যবহার করা
    1. sj-sng-z4 [USB-0]-এ USB-ব্লাস্টার
  • 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
  • 020A40DD 5M2210Z/EPM2210
  • তথ্য: ইন্টেল কোয়ার্টাস প্রাইম 64-বিট ফল্ট ইনজেকশন ডিবাগার সফল হয়েছে।
  • 0 ত্রুটি, 0 সতর্কতা
  • ####################################
  • # স্ট্রাটিক্স V ডিভাইসটি প্রোগ্রাম করুন
  • # -ইনডেক্স বিকল্পটি একটি সংযুক্ত ডিভাইসে সম্পাদিত ক্রিয়াকলাপগুলিকে নির্দিষ্ট করে৷
  • # “=svgx.sof” সহযোগী একটি .sof file ডিভাইসের সাথে
  • # "#p" মানে ডিভাইস # প্রোগ্রাম
  • $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#p”। . .
  • তথ্য (209016): ডিভাইস সূচক 1 কনফিগার করা হচ্ছে
  • তথ্য (209017): ডিভাইস 1-এ J রয়েছেTAG আইডি কোড 0x029030DD
  • তথ্য (209007): কনফিগারেশন সফল হয়েছে — 1টি ডিভাইস(গুলি) কনফিগার করা হয়েছে
  • তথ্য (209011): সফলভাবে সম্পাদিত অপারেশন(গুলি)
  • তথ্য (208551): ডিভাইস 1 এ প্রোগ্রাম স্বাক্ষর।
  • তথ্য: ইন্টেল কোয়ার্টাস প্রাইম 64-বিট ফল্ট ইনজেকশন ডিবাগার সফল হয়েছে।
  • 0 ত্রুটি, 0 সতর্কতা
  • ####################################
  • # ডিভাইসে একটি ত্রুটি ইনজেকশন করুন।
  • # i অপারেটর ইঙ্গিত করে ত্রুটিগুলি ইনজেকশন করতে
  • # -n 3 ইঙ্গিত করে 3টি ফল্ট ইনজেক্ট করতে
  • $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 3
  • তথ্য: কমান্ড: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
  • তথ্য (208809): "USB-Blaster on sj-sng-z4 [USB-0]" প্রোগ্রামিং কেবল ব্যবহার করা
  • তথ্য (208521): ডিভাইস(গুলি) মধ্যে 3টি ত্রুটি(গুলি) ইনজেক্ট করে
  • তথ্য: ইন্টেল কোয়ার্টাস প্রাইম 64-বিট ফল্ট ইনজেকশন ডিবাগার সফল হয়েছে।
  • 0 ত্রুটি, 0 সতর্কতা
  • ####################################
  • # ইন্টারেক্টিভ মোড।
  • # -n 0 এর সাথে #i অপারেশন ব্যবহার করে ডিবাগারকে ইন্টারেক্টিভ মোডে রাখে।
  • # উল্লেখ্য যে পূর্ববর্তী সেশনে 3টি ফল্ট ইনজেকশন দেওয়া হয়েছিল;
  • # "E" বর্তমানে EMR আনলোডার আইপি কোরের ত্রুটিগুলি পড়ে৷ #
  • $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#i” -n 0
  • তথ্য: কমান্ড: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
  • তথ্য (208809): "USB-Blaster on sj-sng-z4 [USB-0]" প্রোগ্রামিং কেবল ব্যবহার করা
  • লিখুন:
  • 'F' ইনজেকশন দোষ
  • EMR পড়তে 'E'
  • ত্রুটি(গুলি) স্ক্রাব করতে 'S'
  • ই ত্যাগ করতে 'Q'
  • তথ্য (208540): EMR অ্যারে পড়া
  • তথ্য (208544): ডিভাইস 3-এ 1টি ফ্রেমের ত্রুটি(গুলি) শনাক্ত হয়েছে৷
  • তথ্য (208545): ত্রুটি #1 : বিট 0x1028EA এ 0x21 ফ্রেমে একক ত্রুটি।
  • তথ্য (10914): ত্রুটি #2 : 0x1116 ফ্রেমে অসংশোধিত মাল্টি-বিট ত্রুটি।
  • তথ্য (208545): ত্রুটি #3 : বিট 0x1848C এ 0x128 ফ্রেমে একক ত্রুটি।
  • 'F' ইনজেকশন দোষ
  • EMR পড়তে 'E'
  • ত্রুটি(গুলি) স্ক্রাব করতে 'S'
  • 'প্র' ত্যাগ করতে প্র
  • তথ্য: ইন্টেল কোয়ার্টাস প্রাইম 64-বিট ফল্ট ইনজেকশন ডিবাগার সফল হয়েছে। 0 ত্রুটি, 0 সতর্কতা
  • তথ্য: পিক ভার্চুয়াল মেমরি: 1522 মেগাবাইট
  • তথ্য: প্রক্রিয়াকরণ শেষ হয়েছে: সোম 3 নভেম্বর 18:50:00 2014৷
  • তথ্য: অতিবাহিত সময়: 00:00:29
  • তথ্য: মোট CPU সময় (সমস্ত প্রসেসরে): 00:00:13

টার্গেটেড ফল্ট ইনজেকশন বৈশিষ্ট্য

দ্রষ্টব্য

ফল্ট ইনজেকশন ডিবাগার এলোমেলোভাবে FPGA-তে ত্রুটিগুলি ইনজেক্ট করে। যাইহোক, টার্গেটেড ফল্ট ইনজেকশন বৈশিষ্ট্য আপনাকে সিআরএএম-এর লক্ষ্যযুক্ত স্থানে ত্রুটিগুলি ইনজেক্ট করতে দেয়। এই অপারেশন দরকারী হতে পারে, প্রাক্তন জন্যampলে, আপনি যদি একটি SEU ইভেন্ট লক্ষ্য করেন এবং একটি পুনরুদ্ধারের কৌশল পরিবর্তন করার পরে একই ইভেন্টে FPGA বা সিস্টেম প্রতিক্রিয়া পরীক্ষা করতে চান। টার্গেটেড ফল্ট ইনজেকশন বৈশিষ্ট্যটি শুধুমাত্র কমান্ড লাইন ইন্টারফেস থেকে উপলব্ধ। আপনি নির্দিষ্ট করতে পারেন যে ত্রুটিগুলি কমান্ড লাইন থেকে বা প্রম্পট মোডে ইনজেকশন করা হয়েছে। সংশ্লিষ্ট তথ্য

AN 539: ইন্টেল এফপিজিএ ডিভাইসে সিআরসি ব্যবহার করে পরীক্ষা পদ্ধতি বা ত্রুটি সনাক্তকরণ এবং পুনরুদ্ধার

কমান্ড লাইন থেকে একটি ত্রুটি তালিকা নির্দিষ্ট করা

টার্গেটেড ফল্ট ইনজেকশন বৈশিষ্ট্য আপনাকে কমান্ড লাইন থেকে একটি ত্রুটির তালিকা নির্দিষ্ট করতে দেয়, যেমনটি নিম্নলিখিত এক্সে দেখানো হয়েছেample: c:\Users\sng> quartus_fid -c 1 – i “@1= svgx.sof#i ” -n 2 -user=”@1= 0x2274 0x05EF 0x2264 0x0500″ যেখানে: c 1 নির্দেশ করে যে FPGA নিয়ন্ত্রিত হয় আপনার কম্পিউটারে প্রথম তারের দ্বারা। i “@1= six.sof#i” নির্দেশ করে যে চেইনের প্রথম ডিভাইসটি বস্তুর সাথে লোড হয়েছে file svgx.sof এবং ত্রুটি সঙ্গে ইনজেকশন হবে. n 2 নির্দেশ করে যে দুটি ফল্ট ইনজেকশন করা হবে। user=”@1= 0x2274 0x05EF 0x2264 0x0500” হল ব্যবহারকারী-নির্দিষ্ট ত্রুটিগুলির একটি তালিকা যা ইনজেকশন করতে হবে। এই প্রাক্তনample, ডিভাইস 1 এর দুটি ত্রুটি রয়েছে: ফ্রেমে 0x2274, বিট 0x05EF এবং ফ্রেমে 0x2264, বিট 0x0500।

প্রম্পট মোড থেকে একটি ত্রুটি তালিকা নির্দিষ্ট করা হচ্ছে

আপনি টার্গেটেড ফল্ট ইনজেকশন বৈশিষ্ট্যটি ইন্টারেক্টিভভাবে 0 (-n 0) হওয়া ফল্টের সংখ্যা নির্দিষ্ট করে পরিচালনা করতে পারেন। ফল্ট ইনজেকশন ডিবাগার প্রম্পট মোড কমান্ড এবং তাদের বিবরণ উপস্থাপন করে।

প্রম্পট মোড কমান্ড বর্ণনা
F একটি দোষ ইনজেকশন
E EMR পড়ুন
S স্ক্রাব ত্রুটি
Q প্রস্থান করুন

প্রম্পট মোডে, আপনি ডিভাইসের একটি এলোমেলো অবস্থানে একটি একক ত্রুটি ইনজেক্ট করতে একা F কমান্ড ইস্যু করতে পারেন। নিম্নলিখিত প্রাক্তন মধ্যেamples প্রম্পট মোডে F কমান্ড ব্যবহার করে, তিনটি ত্রুটি ইনজেক্ট করা হয়। F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC +

  • ত্রুটি 1 - ফ্রেমে একক বিট ত্রুটি 0x12, বিট 0x34
  • ত্রুটি 2 - ফ্রেম 0x56, বিট 0x78 এ সংশোধনযোগ্য ত্রুটি (একটি * একটি মাল্টি-বিট ত্রুটি নির্দেশ করে)
  • ত্রুটি 3 - ফ্রেমে 0x9A, বিট 0xBC-এ ডবল-সংলগ্ন ত্রুটি (a + একটি ডবল বিট ত্রুটি নির্দেশ করে)

F 0x12 0x34 0x56 0x78 * একটি (ডিফল্ট) ত্রুটি ইনজেক্ট করা হয়েছে: ত্রুটি 1 - ফ্রেমে 0x12, বিট 0x34 এ একক বিট ত্রুটি। প্রথম ফ্রেম/বিট অবস্থানের পরে অবস্থানগুলি উপেক্ষা করা হয়৷ F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC + 0xDE 0x00

তিনটি ত্রুটি ইনজেকশন করা হয়:

  • ত্রুটি 1 - ফ্রেমে একক বিট ত্রুটি 0x12, বিট 0x34
  • ত্রুটি 2 - ফ্রেমে 0x56, বিট 0x78 এ সংশোধনযোগ্য ত্রুটি
  • ত্রুটি 3 - ফ্রেমে 0x9A, বিট 0xBC-এ ডবল-সংলগ্ন ত্রুটি
  • প্রথম 3 ফ্রেম/বিট জোড়ার পরে অবস্থানগুলি উপেক্ষা করা হয়৷

CRAM বিট অবস্থান নির্ধারণ

দ্রষ্টব্য: 

যখন ফল্ট ইনজেকশন ডিবাগার একটি CRAM EDCRC ত্রুটি শনাক্ত করে, তখন Error Message Register (EMR) সিন্ড্রোম, ফ্রেম নম্বর, বিট অবস্থান এবং ত্রুটির ধরন (একক, দ্বিগুণ বা মাল্টি-বিট) সনাক্ত করা CRAM ত্রুটি ধারণ করে। সিস্টেম পরীক্ষার সময়, যখন আপনি একটি EDCRC ত্রুটি সনাক্ত করেন তখন ফল্ট ইনজেকশন ডিবাগার দ্বারা রিপোর্ট করা EMR বিষয়বস্তু সংরক্ষণ করুন। রেকর্ড করা EMR বিষয়বস্তু সহ, আপনি সিস্টেম পরীক্ষার সময় উল্লিখিত ত্রুটিগুলি পুনরায় প্লে করতে, আরও ডিজাইন করতে এবং সেই ত্রুটির একটি সিস্টেম পুনরুদ্ধার প্রতিক্রিয়া চিহ্নিত করতে ফল্ট ইনজেকশন ডিবাগারে ফ্রেম এবং বিট নম্বর সরবরাহ করতে পারেন।

সম্পর্কিত তথ্য
AN 539: Intel FPGA ডিভাইসে CRC ব্যবহার করে পরীক্ষা পদ্ধতি বা ত্রুটি সনাক্তকরণ এবং পুনরুদ্ধার

উন্নত কমান্ড-লাইন বিকল্প: ASD অঞ্চল এবং ত্রুটির ধরন ওজন

আপনি ফল্ট ইনজেকশন ডিবাগার কমান্ড-লাইন ইন্টারফেসটি ASD অঞ্চলে ত্রুটিগুলি ইনজেক্ট করতে এবং ত্রুটির প্রকারগুলিকে ওজন করতে ব্যবহার করতে পারেন। প্রথমে, আপনি -weight ব্যবহার করে ত্রুটির প্রকারের মিশ্রণ (একক বিট, ডবল সংলগ্ন এবং মাল্টি-বিট অসংশোধনযোগ্য) নির্দিষ্ট করুন . . বিকল্প প্রাক্তন জন্যample, 50% একক ত্রুটি, 30% দ্বিগুণ সংলগ্ন ত্রুটি এবং 20% মাল্টি-বিট অসংশোধিত ত্রুটির মিশ্রণের জন্য -weight=50.30.20 বিকল্পটি ব্যবহার করুন। তারপর, একটি ASD অঞ্চলকে লক্ষ্য করতে, SMH অন্তর্ভুক্ত করতে -smh বিকল্পটি ব্যবহার করুন file এবং লক্ষ্য করার জন্য ASD অঞ্চল নির্দেশ করুন। প্রাক্তন জন্যample: $ quartus_fid –cable=USB-BlasterII –index “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –number=30

এই প্রাক্তনample আদেশ:

  • ডিভাইসটি প্রোগ্রাম করে এবং ত্রুটিগুলি ইনজেক্ট করে (পাই স্ট্রিং)
  • 100% একক-বিট ফল্ট ইনজেক্ট করে (100.0.0)
  • শুধুমাত্র ASD_REGION 2 এ ইনজেকশন দেয় (#2 দ্বারা নির্দেশিত)
  • ইনজেকশন 30 ফল্ট

ফল্ট ইনজেকশন আইপি কোর ইউজার গাইড আর্কাইভ

আইপি কোর সংস্করণ ব্যবহারকারীর নির্দেশিকা
18.0 ফল্ট ইনজেকশন ইন্টেল এফপিজিএ আইপি কোর ব্যবহারকারী গাইড
17.1 ইন্টেল এফপিজিএ ফল্ট ইনজেকশন আইপি কোর ব্যবহারকারী গাইড
16.1 অল্টেরা ফল্ট ইনজেকশন আইপি কোর ব্যবহারকারী গাইড
15.1 অল্টেরা ফল্ট ইনজেকশন আইপি কোর ব্যবহারকারী গাইড

যদি একটি আইপি কোর সংস্করণ তালিকাভুক্ত না হয়, তবে পূর্ববর্তী আইপি কোর সংস্করণের জন্য ব্যবহারকারীর নির্দেশিকা প্রযোজ্য।

ফল্ট ইনজেকশন আইপি কোর ব্যবহারকারী গাইডের জন্য ডকুমেন্ট রিভিশন ইতিহাস

নথি সংস্করণ ইন্টেল কোয়ার্টাস প্রাইম সংস্করণ পরিবর্তন
2019.07.09 18.1 আপডেট ফল্ট ইনজেকশন আইপি পিন বর্ণনা রিসেট, error_injected, এবং error_scrubbed সংকেত স্পষ্ট করার বিষয়।
2018.05.16 18.0 • ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ হ্যান্ডবুক থেকে নিম্নলিখিত বিষয়গুলি যোগ করা হয়েছে:

—   ফল্ট ইনজেকশন এলাকা সংজ্ঞায়িত করা এবং সাবটপিক্স।

—   ফল্ট ইনজেকশন ডিবাগার ব্যবহার করে এবং সাবটপিক্স।

—   কমান্ড-লাইন ইন্টারফেস এবং সাবটপিক্স।

• Intel FPGA ফল্ট ইনজেকশন আইপি কোরের নাম পরিবর্তন করে ফল্ট ইনজেকশন ইন্টেল FPGA আইপি।

তারিখ সংস্করণ পরিবর্তন
2017.11.06 17.1 • ইন্টেল হিসাবে পুনরায় ব্র্যান্ড করা হয়েছে।

• Intel Cyclone 10 GX ডিভাইস সমর্থন যোগ করা হয়েছে।

2016.10.31 16.1 আপডেট করা ডিভাইস সমর্থন.
2015.12.15 15.1 • Quartus II কে Quartus Prime সফটওয়্যারে পরিবর্তন করা হয়েছে।

• স্থির স্ব-রেফারেন্স সম্পর্কিত লিঙ্ক।

2015.05.04 15.0 প্রাথমিক মুক্তি।

 

দলিল/সম্পদ

intel UG-01173 ফল্ট ইনজেকশন FPGA আইপি কোর [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
UG-01173 ফল্ট ইনজেকশন এফপিজিএ আইপি কোর, ইউজি-01173, ফল্ট ইনজেকশন এফপিজিএ আইপি কোর, ইনজেকশন সি, ইনজেকশন এফপিজিএ আইপি কোর

তথ্যসূত্র

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

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