ინტელ-ლოგო

intel UG-01173 შეცდომის ინექცია FPGA IP Core

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

შეცდომის ინექცია Intel® FPGA IP Core მომხმარებლის სახელმძღვანელო

შეცდომის ინექცია Intel® FPGA IP ბირთვი უშვებს შეცდომებს FPGA მოწყობილობის კონფიგურაციის RAM-ში (CRAM). ეს პროცედურა ახდენს რბილი შეცდომების სიმულაციას, რომლებიც შეიძლება მოხდეს ნორმალური მუშაობის დროს ერთი მოვლენის დარღვევის გამო (SEUs). SEU-ები იშვიათი მოვლენაა და, შესაბამისად, ძნელი შესამოწმებელია. მას შემდეგ, რაც თქვენ დააყენებთ Fault Injection IP ბირთვს თქვენს დიზაინში და დააკონფიგურირებთ თქვენს მოწყობილობას, შეგიძლიათ გამოიყენოთ Intel Quartus® Prime Fault Injection Debugger ინსტრუმენტი FPGA-ში მიზანმიმართული შეცდომების გამოსაწვევად, რათა შეამოწმოთ სისტემის პასუხი ამ შეცდომებზე.

დაკავშირებული ინფორმაცია

  • ერთჯერადი მოვლენის აშლილობა
  • AN 737: SEU გამოვლენა და აღდგენა Intel Arria 10 მოწყობილობებში

მახასიათებლები

  • საშუალებას გაძლევთ შეაფასოთ სისტემის პასუხი ერთი მოვლენის ფუნქციონალური შეფერხებების შესამცირებლად (SEFI).
  • საშუალებას გაძლევთ შეასრულოთ SEFI დახასიათება შიდა, რაც გამორიცხავს მთელი სისტემის სხივის ტესტირების საჭიროებას. ამის ნაცვლად, თქვენ შეგიძლიათ შეზღუდოთ სხივის ტესტირება დროში (FIT)/Mb გაზომვით წარუმატებლობებით მოწყობილობის დონეზე.
  • გააფართოვეთ FIT განაკვეთები SEFI მახასიათებლის მიხედვით, რომელიც შეესაბამება თქვენი დიზაინის არქიტექტურას. თქვენ შეგიძლიათ შემთხვევით გადაანაწილოთ გაუმართაობის ინექციები მთელ მოწყობილობაზე, ან შეზღუდოთ ისინი კონკრეტულ ფუნქციურ უბნებზე ტესტირების დასაჩქარებლად.
  • გააუმჯობესეთ თქვენი დიზაინი, რათა შეამციროთ შეფერხება ერთი მოვლენის დარღვევით (SEU).

მოწყობილობის მხარდაჭერა

Fault Injection IP ბირთვი მხარს უჭერს Intel Arria® 10, Intel Cyclone® 10 GX და Stratix® V ოჯახის მოწყობილობებს. Cyclone V ოჯახი მხარს უჭერს შეცდომის ინექციას მოწყობილობებზე, რომლებსაც აქვთ -SC სუფიქსი შეკვეთის კოდში. დაუკავშირდით თქვენს ადგილობრივ გაყიდვების წარმომადგენელს -SC სუფიქსის Cyclone V მოწყობილობების შესახებ ინფორმაციის შეკვეთისთვის.

რესურსების გამოყენება და შესრულება
Intel Quartus Prime პროგრამული უზრუნველყოფა ქმნის რესურსების შემდეგ შეფასებას Stratix V A7 FPGA-სთვის. სხვა მოწყობილობების შედეგები მსგავსია.

ინტელის კორპორაცია. Ყველა უფლება დაცულია. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. Intel იძლევა გარანტიას მისი FPGA და ნახევარგამტარული პროდუქტების შესრულებაზე მიმდინარე სპეციფიკაციების შესაბამისად Intel-ის სტანდარტული გარანტიის შესაბამისად, მაგრამ იტოვებს უფლებას ნებისმიერ დროს შეიტანოს ცვლილებები ნებისმიერ პროდუქტსა და სერვისში შეტყობინების გარეშე. Intel არ იღებს პასუხისმგებლობას ან პასუხისმგებლობას, რომელიც წარმოიქმნება აქ აღწერილი ნებისმიერი ინფორმაციის, პროდუქტის ან სერვისის აპლიკაციის ან გამოყენების შედეგად, გარდა იმ შემთხვევისა, რაც წერილობით არის დათანხმებული Intel-ის მიერ. Intel-ის მომხმარებლებს ურჩევენ, მიიღონ მოწყობილობის სპეციფიკაციების უახლესი ვერსია, სანამ დაეყრდნონ რაიმე გამოქვეყნებულ ინფორმაციას და განათავსონ შეკვეთები პროდუქტებსა და სერვისებზე. *სხვა სახელები და ბრენდები შეიძლება გამოცხადდეს, როგორც სხვისი საკუთრება.

შეცდომის ინექციის IP Core FPGA შესრულება და რესურსების გამოყენება

მოწყობილობა მოწყდა ლოგიკური რეგისტრები M20K
პირველადი მეორადი
Stratix V A7 3,821 5,179 0 0

Intel Quartus Prime პროგრამული უზრუნველყოფის ინსტალაცია მოიცავს Intel FPGA IP ბიბლიოთეკას. ეს ბიბლიოთეკა გთავაზობთ ბევრ სასარგებლო IP ბირთვს თქვენი წარმოების გამოყენებისთვის დამატებითი ლიცენზიის საჭიროების გარეშე. ზოგიერთი Intel FPGA IP ბირთვი მოითხოვს ცალკე ლიცენზიის შეძენას საწარმოო გამოყენებისთვის. Intel FPGA IP შეფასების რეჟიმი საშუალებას გაძლევთ შეაფასოთ ეს ლიცენზირებული Intel FPGA IP ბირთვები სიმულაციასა და აპარატურაში, სანამ გადაწყვეტთ სრული წარმოების IP ძირითადი ლიცენზიის შეძენას. თქვენ მხოლოდ უნდა შეიძინოთ სრული წარმოების ლიცენზია ლიცენზირებული Intel IP ბირთვებისთვის, მას შემდეგ რაც დაასრულებთ ტექნიკის ტესტირებას და მზად იქნებით გამოიყენოთ IP წარმოებაში. Intel Quartus Prime პროგრამული უზრუნველყოფა ნაგულისხმევად აყენებს IP ბირთვებს შემდეგ ადგილებში:

IP Core ინსტალაციის გზა

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

IP Core ინსტალაციის ადგილები

მდებარეობა პროგრამული უზრუნველყოფა პლატფორმა
:\intelFPGA_pro\quartus\ip\altera Intel Quartus Prime Pro გამოცემა ვინდოუსი *
:\intelFPGA\quartus\ip\altera Intel Quartus Prime Standard Edition ფანჯრები
:/intelFPGA_pro/quartus/ip/altera Intel Quartus Prime Pro გამოცემა Linux *
:/intelFPGA/quartus/ip/altera Intel Quartus Prime Standard Edition Linux

შენიშვნა: Intel Quartus Prime პროგრამული უზრუნველყოფა არ უჭერს მხარს სივრცეებს ​​ინსტალაციის გზაზე.

IP ბირთვების მორგება და გენერირება
თქვენ შეგიძლიათ დააკონფიგურიროთ IP ბირთვები მრავალფეროვანი აპლიკაციების მხარდასაჭერად. Intel Quartus Prime IP კატალოგი და პარამეტრების რედაქტორი საშუალებას გაძლევთ სწრაფად აირჩიოთ და დააკონფიგურიროთ IP ძირითადი პორტები, მახასიათებლები და გამომავალი files.

IP კატალოგი და პარამეტრების რედაქტორი
IP კატალოგი აჩვენებს თქვენი პროექტისთვის ხელმისაწვდომ IP ბირთვებს, მათ შორის Intel FPGA IP-ს და სხვა IP-ს, რომლებსაც დაამატებთ IP კატალოგის საძიებო გზას. გამოიყენეთ IP კატალოგის შემდეგი ფუნქციები IP ბირთვის მოსაძებნად და მორგებისთვის:

  • გაფილტრეთ IP კატალოგი IP-ს საჩვენებლად აქტიური მოწყობილობების ოჯახისთვის ან IP ჩვენება ყველა მოწყობილობის ოჯახისთვის. თუ პროექტი არ გაქვთ გახსნილი, აირჩიეთ მოწყობილობის ოჯახი IP კატალოგში.
  • ჩაწერეთ საძიებო ველში IP კატალოგში ნებისმიერი სრული ან ნაწილობრივი IP ძირითადი სახელის მოსაძებნად.
  • დააწკაპუნეთ მარჯვენა ღილაკით IP core სახელზე IP კატალოგში, რათა ნახოთ დეტალები მხარდაჭერილი მოწყობილობების შესახებ, გახსნათ IP ბირთვის ინსტალაციის საქაღალდე და IP დოკუმენტაციის ბმულები.
  • დააწკაპუნეთ ძიება Partner IP to access partner IP information on the web.

პარამეტრის რედაქტორი მოგთხოვთ მიუთითოთ IP ვარიაციის სახელი, სურვილისამებრ პორტები და გამომავალი file თაობის ვარიანტები. პარამეტრის რედაქტორი წარმოქმნის უმაღლესი დონის Intel Quartus Prime IP-ს file (.ip) IP ვარიაციისთვის Intel Quartus Prime Pro Edition პროექტებში. პარამეტრის რედაქტორი წარმოქმნის უმაღლესი დონის Quartus IP-ს file (.qip) IP ვარიაციისთვის Intel Quartus Prime Standard Edition პროექტებში. ესენი files წარმოადგენს პროექტში IP ცვალებადობას და ინახავს პარამეტრიზაციის ინფორმაციას.

IP პარამეტრის რედაქტორი (Intel Quartus Prime Standard Edition)intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-2

IP Core თაობის გამომავალი (Intel Quartus Prime Pro Edition)

Intel Quartus Prime პროგრამული უზრუნველყოფა წარმოქმნის შემდეგ გამომავალს file სტრუქტურა ინდივიდუალური IP ბირთვებისთვის, რომლებიც არ არიან პლატფორმის დიზაინერის სისტემის ნაწილი.

ინდივიდუალური IP Core თაობის გამომავალი (Intel Quartus Prime Pro Edition)intel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-3

  • თუ მხარდაჭერილი და ჩართულია თქვენი IP ძირითადი ვარიაციისთვის.

გამომავალი FileIntel FPGA IP თაობის s

File სახელი აღწერა
<your_ip>.ip ზედა დონის IP ვარიაცია file რომელიც შეიცავს თქვენს პროექტში IP ბირთვის პარამეტრიზაციას. თუ IP ვარიაცია პლატფორმის დიზაინერის სისტემის ნაწილია, პარამეტრის რედაქტორი ასევე წარმოქმნის .qsys-ს. file.
<your_ip>.სმფ VHDL კომპონენტის დეკლარაცია (.cmp) file არის ტექსტი file რომელიც შეიცავს ადგილობრივ ზოგად და პორტის განმარტებებს, რომლებსაც იყენებთ VHDL დიზაინში files.
<your_ip>_generation.rpt IP ან პლატფორმის დიზაინერის თაობის ჟურნალი file. აჩვენებს IP გენერირების დროს შეტყობინებების შეჯამებას.
განაგრძო…
File სახელი აღწერა
<your_ip>.qgsimc (მხოლოდ პლატფორმის დიზაინერის სისტემები) სიმულაციური ქეშირება file რომ ადარებს .qsys და .ip files პლატფორმის დიზაინერის სისტემის და IP ბირთვის მიმდინარე პარამეტრიზაციით. ეს შედარება განსაზღვრავს, შეუძლია თუ არა პლატფორმის დიზაინერს გამოტოვოს HDL-ის რეგენერაცია.
<your_ip>.qgsynth (მხოლოდ პლატფორმის დიზაინერის სისტემები) სინთეზის ქეშირება file რომ ადარებს .qsys და .ip files პლატფორმის დიზაინერის სისტემის და IP ბირთვის მიმდინარე პარამეტრიზაციით. ეს შედარება განსაზღვრავს, შეუძლია თუ არა პლატფორმის დიზაინერს გამოტოვოს HDL-ის რეგენერაცია.
<your_ip>.qip შეიცავს ყველა ინფორმაციას IP კომპონენტის ინტეგრაციისა და შედგენისთვის.
<your_ip>.csv შეიცავს ინფორმაციას IP კომპონენტის განახლების სტატუსის შესახებ.
.ბსფ IP ვარიაციის სიმბოლოს წარმოდგენა ბლოკ დიაგრამაში გამოსაყენებლად Files (.bdf).
<your_ip>.სპდ შეყვანა file რომ ip-make-simscript მოითხოვს სიმულაციური სკრიპტების გენერირებას. .spd file შეიცავს სიას fileთქვენ ქმნით სიმულაციისთვის, მეხსიერების შესახებ ინფორმაციას, რომელსაც თქვენ ინიციალიზებით აკეთებთ.
<your_ip>.ppf პინის დამგეგმავი File (.ppf) ინახავს პორტების და კვანძების დავალებებს IP კომპონენტებისთვის, რომლებიც თქვენ შექმნით Pin Planner-თან გამოსაყენებლად.
<your_ip>_bb.v გამოიყენეთ Verilog შავი ყუთი (_bb.v) file როგორც ცარიელი მოდულის დეკლარაცია შავ ყუთად გამოსაყენებლად.
<your_ip>_inst.v ან _inst.vhd HDL example instantiation შაბლონი. დააკოპირეთ და ჩასვით ამის შინაარსი file თქვენს HDL-ში file IP ვარიაციის ინსტალაციისთვის.
<your_ip>.რეგმაპი თუ IP შეიცავს რეგისტრაციის ინფორმაციას, Intel Quartus Prime პროგრამული უზრუნველყოფა წარმოქმნის .regmap-ს file. .რეგმაპი file აღწერს სამაგისტრო და სლავური ინტერფეისების რეგისტრის რუქის ინფორმაციას. ეს file ავსებს

.sopcinfo file სისტემის შესახებ უფრო დეტალური სარეგისტრაციო ინფორმაციის მიწოდებით. ეს file ჩართავს რეგისტრაციის ჩვენებას views და მომხმარებლის კონფიგურირებადი სტატისტიკა სისტემის კონსოლში.

<your_ip>.svd საშუალებას აძლევს HPS სისტემის გამართვის ინსტრუმენტებს view პერიფერიული მოწყობილობების სარეგისტრაციო რუქები, რომლებიც უკავშირდებიან HPS-ს პლატფორმის დიზაინერის სისტემაში.

სინთეზის დროს Intel Quartus Prime პროგრამული უზრუნველყოფა ინახავს .svd files slave ინტერფეისისთვის, რომელიც ჩანს სისტემის კონსოლის ოსტატებისთვის .sof-ში file გამართვის სესიაში. სისტემის კონსოლი კითხულობს ამ განყოფილებას, რომელსაც პლატფორმის დიზაინერი ითხოვს რუკის შესახებ ინფორმაციის რეგისტრაციისთვის. სისტემის სლავებისთვის, პლატფორმის დიზაინერი წვდება რეგისტრებს სახელით.

<your_ip>.ვ

<your_ip>.vhd

HDL fileეს არის თითოეული ქვემოდული ან ბავშვის IP ბირთვი სინთეზისთვის ან სიმულაციისთვის.
მენტორი/ შეიცავს msim_setup.tcl სკრიპტს სიმულაციის დასაყენებლად და გასაშვებად.
aldec/ შეიცავს სკრიპტს rivierapro_setup.tcl სიმულაციის დასაყენებლად და გასაშვებად.
/synopsys/vcs

/synopsys/vcsmx

შეიცავს shell სკრიპტს vcs_setup.sh სიმულაციის დასაყენებლად და გასაშვებად.

შეიცავს shell სკრიპტს vcsmx_setup.sh და synopsys_sim.setup file სიმულაციის დასაყენებლად და გასაშვებად.

/კადანსი შეიცავს shell სკრიპტს ncsim_setup.sh და სხვა კონფიგურაციას fileსიმულაციის დაყენება და გაშვება.
/ქსელიუმი შეიცავს პარალელური სიმულატორის shell სკრიპტს xcelium_setup.sh და სხვა კონფიგურაციას fileსიმულაციის დაყენება და გაშვება.
/ქვემოდულები შეიცავს HDL files IP ძირითადი ქვემოდულისთვის.
<IP ქვემოდული>/ პლატფორმის დიზაინერი აგენერირებს /synth და /sim ქვედირექტორიებს თითოეული IP ქვემოდულის დირექტორია, რომელსაც პლატფორმის დიზაინერი ქმნის.

ფუნქციური აღწერა
Fault Injection IP ბირთვით, დიზაინერებს შეუძლიათ შეასრულონ SEFI-ის დახასიათება შიდა, გააფართოვონ FIT განაკვეთები SEFI დახასიათების მიხედვით და ოპტიმიზაცია გაუკეთონ დიზაინებს SEU-ების ეფექტის შესამცირებლად.

ერთჯერადი მოვლენის დარღვევის შერბილება

ინტეგრირებული სქემები და პროგრამირებადი ლოგიკური მოწყობილობები, როგორიცაა FPGA, მგრძნობიარეა SEU-ების მიმართ. SEU არის შემთხვევითი, არადესტრუქციული მოვლენები, გამოწვეული ორი ძირითადი წყაროთ: ალფა ნაწილაკები და კოსმოსური სხივების ნეიტრონები. რადიაციამ შეიძლება გამოიწვიოს ლოგიკური რეგისტრის, ჩაშენებული მეხსიერების ბიტის ან კონფიგურაციის RAM-ის (CRAM) ბიტის მდგომარეობის შეცვლა, რაც გამოიწვევს მოწყობილობის მოულოდნელ მუშაობას. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V და უფრო ახალ მოწყობილობებს აქვთ შემდეგი CRAM შესაძლებლობები:

  • შეცდომის გამოვლენის ციკლური სიჭარბის შემოწმება (EDCRC)
  • გაფუჭებული CRAM-ის ავტომატური კორექტირება (სკრაბი)
  • CRAM-ის დარღვეული მდგომარეობის შექმნის შესაძლებლობა (შეცდომის ინექცია)

დამატებითი ინფორმაციისთვის SEU შერბილების შესახებ Intel FPGA მოწყობილობებში, იხილეთ SEU Mitigation თავი შესაბამის მოწყობილობის სახელმძღვანელოში.

შეცდომის ინექციის IP პინის აღწერა

Fault Injection IP ბირთვი მოიცავს შემდეგ I/O პინებს.

შეცდომის ინექციის IP Core I/O ქინძისთავები

პინის სახელი Pin მიმართულება პინის აღწერა
crcerror_pin შეყვანა შეყვანა შეცდომის შეტყობინებისგან Register Unloader Intel FPGA IP (EMR Unloader IP). ეს სიგნალი მტკიცდება, როდესაც CRC შეცდომა აღმოჩენილია მოწყობილობის EDCRC-ის მიერ.
emr_data შეყვანა შეცდომის შეტყობინებების რეგისტრაციის (EMR) შინაარსი. იხილეთ მოწყობილობის შესაბამისი სახელმძღვანელო EMR ველებისთვის.

ეს შეყვანა შეესაბამება Avalon Streaming მონაცემთა ინტერფეისის სიგნალს.

emr_valid შეყვანა მიუთითებს, რომ emr_data შეყვანები შეიცავს მოქმედ მონაცემებს. ეს არის Avalon Streaming მოქმედი ინტერფეისის სიგნალი.
გადატვირთვა შეყვანა მოდულის გადატვირთვის შეყვანა. გადატვირთვა სრულად კონტროლდება Fault Injection Debugger-ით.
შეცდომა_შეყვანილი გამომავალი მიუთითებს შეცდომის შეყვანა CRAM-ში, როგორც ბრძანება იყო J-ის მეშვეობითTAG ინტერფეისი. ამ სიგნალის დამტკიცების დროის ხანგრძლივობა დამოკიდებულია J-ის თქვენს პარამეტრებზეTAG TCK და კონტროლის ბლოკის სიგნალები. როგორც წესი, დრო არის TCK სიგნალის დაახლოებით 20 საათის ციკლი.
შეცდომა_გასუფთავებული გამომავალი მიუთითებს, რომ მოწყობილობის გასუფთავება დასრულებულია J-ის ბრძანებითTAG ინტერფეისი. ამ სიგნალის დამტკიცების დროის ხანგრძლივობა დამოკიდებულია J-ის თქვენს პარამეტრებზეTAG TCK და კონტროლის ბლოკის სიგნალები. როგორც წესი, დრო არის TCK სიგნალის დაახლოებით 20 საათის ციკლი.
ინსც გამომავალი სურვილისამებრ გამომავალი. Fault Injection IP იყენებს ამ საათს, მაგample, EMR_unloader ბლოკის გასაქრობად.

შეცდომის ინექციის IP პინის დიაგრამა

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

Fault Injection Debugger-ისა და Fault Injection IP Core-ის გამოყენება

Fault Injection Debugger მუშაობს Fault Injection IP ბირთვთან ერთად. პირველ რიგში, თქვენ ახდენთ IP ბირთვს თქვენს დიზაინში, შეადგინეთ და ჩამოტვირთეთ მიღებული კონფიგურაცია file თქვენს მოწყობილობაში. შემდეგ, თქვენ აწარმოებთ Fault Injection Debugger-ს Intel Quartus Prime პროგრამული უზრუნველყოფის შიგნით ან ბრძანების ხაზიდან რბილი შეცდომების სიმულაციისთვის.

  • Fault Injection Debugger გაძლევთ საშუალებას მართოთ შეცდომის ინექციის ექსპერიმენტები ინტერაქტიულად ან ჯგუფური ბრძანებების საშუალებით და საშუალებას გაძლევთ მიუთითოთ ლოგიკური არეები თქვენს დიზაინში შეცდომის ინექციებისთვის.
  • ბრძანების ხაზის ინტერფეისი სასარგებლოა გამართვისთვის სკრიპტის საშუალებით.

შენიშვნა

Fault Injection Debugger დაუკავშირდება Fault Injection IP ბირთვს J-ის მეშვეობითTAG ინტერფეისი. Fault Injection IP იღებს ბრძანებებს JTAG ინტერფეისი და აცნობებს სტატუსს J-ის მეშვეობითTAG ინტერფეისი. Fault Injection IP ბირთვი დანერგილია თქვენს მოწყობილობაში რბილი ლოგიკით; ამიტომ, თქვენ უნდა გაითვალისწინოთ ეს ლოგიკური გამოყენება თქვენს დიზაინში. ერთი მეთოდოლოგიაა დაახასიათოთ თქვენი დიზაინის პასუხი SEU-ზე ლაბორატორიაში და შემდეგ გამოტოვოთ IP ბირთვი თქვენი საბოლოო განლაგებული დიზაინიდან.

თქვენ იყენებთ Fault Injection IP ბირთვს შემდეგი IP ბირთვებით:

  • შეცდომის შეტყობინებების Register Unloader IP ბირთვი, რომელიც კითხულობს და ინახავს მონაცემებს Intel FPGA მოწყობილობებში შეცდომის აღმოჩენის გამაგრებული სქემიდან.
  • (სურვილისამებრ) Advanced SEU Detection Intel FPGA IP ბირთვი, რომელიც ადარებს ერთი ბიტიანი შეცდომის ადგილებს მოწყობილობის მუშაობის დროს მგრძნობელობის რუკას, რათა დადგინდეს, მოქმედებს თუ არა მასზე რბილი შეცდომა.

შეცდომის ინექციის Debugger დასრულდაview ბლოკის დიაგრამაintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-5

შენიშვნები:

  1. Fault Injection IP აბრუნებს მიზნობრივი ლოგიკის ბიტებს.
  2. Fault Injection Debugger და Advanced SEU Detection IP იყენებს იგივე EMR Unloader მაგალითს.
  3. Advanced SEU Detection IP ბირთვი არჩევითია.

დაკავშირებული ინფორმაცია

  • SMH-ის შესახებ Fileს მე-13 გვერდზე
  • EMR Unloader IP Core-ის შესახებ მე-10 გვერდზე
  • Advanced SEU Detection IP Core-ის შესახებ მე-11 გვერდზე

შეცდომის ინექციის IP ბირთვის დაყენება

შენიშვნა

Fault Injection IP ბირთვი არ მოითხოვს თქვენგან რაიმე პარამეტრის დაყენებას. IP ბირთვის გამოსაყენებლად, შექმენით ახალი IP ეგზემპლარი, ჩართეთ იგი თქვენს პლატფორმის დიზაინერის (სტანდარტული) სისტემაში და დააკავშირეთ სიგნალები საჭიროებისამებრ. თქვენ უნდა გამოიყენოთ Fault Injection IP ბირთვი EMR Unloader IP ბირთვთან. Fault Injection და EMR Unloader IP ბირთვები ხელმისაწვდომია Platform Designer-სა და IP Catalog-ში. სურვილისამებრ, შეგიძლიათ მათი ინსტალაცია პირდაპირ თქვენს RTL დიზაინში, Verilog HDL, SystemVerilog ან VHDL გამოყენებით.

EMR Unloader IP Core-ის შესახებ
EMR Unloader IP ბირთვი უზრუნველყოფს EMR-ს ინტერფეისს, რომელიც მუდმივად განახლდება მოწყობილობის EDCRC-ის მიერ, რომელიც ამოწმებს მოწყობილობის CRAM ბიტებს CRC რბილი შეცდომებისთვის.

Exampპლატფორმის დიზაინერის სისტემა, მათ შორის შეცდომის ინექციის IP Core და EMR Unloader IP Coreintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-6

Example Fault Injection IP Core და EMR Unloader IP Core Block Diagram

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

დაკავშირებული ინფორმაცია
შეცდომის შეტყობინება რეგისტრაცია Unloader Intel FPGA IP Core მომხმარებლის სახელმძღვანელო

Advanced SEU Detection IP Core-ის შესახებ

გამოიყენეთ Advanced SEU Detection (ASD) IP ბირთვი, როდესაც SEU ტოლერანტობა დიზაინის პრობლემაა. თქვენ უნდა გამოიყენოთ EMR Unloader IP ბირთვი ASD IP ბირთვით. ამიტომ, თუ იყენებთ ASD IP-ს და Fault Injection IP-ს ერთსა და იმავე დიზაინში, მათ უნდა გააზიარონ EMR Unloader გამომავალი Avalon®-ST გამყოფი კომპონენტის მეშვეობით. შემდეგი სურათი გვიჩვენებს პლატფორმის დიზაინერის სისტემას, რომელშიც Avalon-ST სპლიტერი ანაწილებს EMR შიგთავსს ASD და Fault Injection IP ბირთვებზე.

ASD-ისა და შეცდომის ინექციის IP-ის გამოყენება იმავე პლატფორმის დიზაინერის სისტემაშიintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-8

დაკავშირებული ინფორმაცია
გაფართოებული SEU გამოვლენის Intel FPGA IP Core მომხმარებლის სახელმძღვანელო

შეცდომის ინექციის არეების განსაზღვრა
თქვენ შეგიძლიათ განსაზღვროთ FPGA-ის კონკრეტული რეგიონები შეცდომის ინექციისთვის Sensitivity Map Header-ის (.smh) გამოყენებით. file. SMH file ინახავს მოწყობილობის CRAM ბიტების კოორდინატებს, მათ მინიჭებულ რეგიონს (ASD რეგიონი) და კრიტიკულობას. დიზაინის პროცესში თქვენ იყენებთ იერარქიას tagრეგიონის შესაქმნელად. შემდეგ, კომპილაციის დროს, Intel Quartus Prime Assembler წარმოქმნის SMH-ს file. Fault Injection Debugger ზღუდავს შეცდომების ინექციებს მოწყობილობის კონკრეტულ რეგიონებში, რომლებიც განსაზღვრავთ SMH-ში file.

იერარქიის შესრულება Tagging
თქვენ განსაზღვრავთ FPGA რეგიონებს ტესტირებისთვის ASD რეგიონის მინიჭებით მდებარეობაზე. თქვენ შეგიძლიათ მიუთითოთ ASD რეგიონის მნიშვნელობა თქვენი დიზაინის იერარქიის ნებისმიერი ნაწილისთვის Design Partitions Window-ის გამოყენებით.

  1. აირჩიეთ დავალებები ➤ დიზაინის ტიხრების ფანჯარა.
  2. დააწკაპუნეთ მაუსის მარჯვენა ღილაკით სადმე სათაურის მწკრივში და ჩართეთ ASD რეგიონი ASD რეგიონის სვეტის საჩვენებლად (თუ ის უკვე არ არის ნაჩვენები).
  3. შეიყვანეთ მნიშვნელობა 0-დან 16-მდე ნებისმიერი დანაყოფისთვის, რომ მიაკუთვნოთ იგი კონკრეტულ ASD რეგიონს.
    • ASD რეგიონი 0 დაცულია მოწყობილობის გამოუყენებელ ნაწილებზე. შეგიძლიათ დანაყოფი მიანიშნოთ ამ რეგიონში, რომ მიუთითოთ ის, როგორც არაკრიტიკული.
    • ASD რეგიონი 1 არის ნაგულისხმევი რეგიონი. მოწყობილობის ყველა გამოყენებული ნაწილი მინიჭებულია ამ რეგიონზე, თუ ცალსახად არ შეცვლით ASD რეგიონის მინიჭებას.

SMH-ის შესახებ Files

SMH file შეიცავს შემდეგ ინფორმაციას:

  • თუ არ იყენებთ იერარქიას tagging (ანუ დიზაინს არ აქვს ASD რეგიონის აშკარა დავალებები დიზაინის იერარქიაში), SMH file ჩამოთვლის ყველა CRAM ბიტს და მიუთითებს, არის თუ არა ის მგრძნობიარე დიზაინისთვის.
  • თუ თქვენ შეასრულეთ იერარქია tagging და შეიცვალა ნაგულისხმევი ASD რეგიონის დავალებები, SMH file ჩამოთვლის ყველა CRAM ბიტს და მას ენიჭება ASD რეგიონი.

Fault Injection Debugger-ს შეუძლია შეზღუდოს ინექციები ერთ ან რამდენიმე მითითებულ რეგიონში. ასამბლერის მითითება SMH-ის გენერირებისთვის file:

  • აირჩიეთ Assignments ➤ Device ➤ Device and Pin Options ➤ Error Detection CRC.
  • ჩართეთ SEU სენსიტიურობის რუკის გენერირება file (.სმჰ) ვარიანტი.

Fault Injection Debugger-ის გამოყენება

შენიშვნა
Fault Injection Debugger-ის გამოსაყენებლად, თქვენ დაუკავშირდებით თქვენს მოწყობილობას J-ის მეშვეობითTAG ინტერფეისი. შემდეგ, დააკონფიგურირეთ მოწყობილობა და შეასრულეთ გაუმართაობის ინექცია. Fault Injection Debugger-ის გასაშვებად აირჩიეთ Tools ➤ Fault Injection Debugger Intel Quartus Prime პროგრამული უზრუნველყოფაში. მოწყობილობის კონფიგურაცია ან პროგრამირება მსგავსია პროგრამისტის ან სიგნალის შეხების ლოგიკური ანალიზატორისთვის გამოყენებული პროცედურისა.

შეცდომის ინექციის გამართვა

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

თქვენი J-ის კონფიგურაციისთვისTAG ჯაჭვი:

  1. დააჭირეთ Hardware Setup. ინსტრუმენტი აჩვენებს თქვენს კომპიუტერთან დაკავშირებულ პროგრამირების აპარატურას.
  2. აირჩიეთ პროგრამირების აპარატურა, რომლის გამოყენებაც გსურთ.
  3. დააჭირეთ დახურვას.
  4. დააწკაპუნეთ Auto Detect, რომელიც ავსებს მოწყობილობის ჯაჭვს J-ში ნაპოვნი პროგრამირებადი მოწყობილობებითTAG ჯაჭვი.

დაკავშირებული ინფორმაცია
მიზნობრივი შეცდომის ინექციის ფუნქცია 21 გვერდზე

ტექნიკისა და პროგრამული უზრუნველყოფის მოთხოვნები

Fault Injection Debugger-ის გამოსაყენებლად საჭიროა შემდეგი აპარატურა და პროგრამული უზრუნველყოფა:

  • FEATURE ხაზი თქვენს Intel FPGA ლიცენზიაში, რომელიც საშუალებას აძლევს შეცდომის ინექციის IP ბირთვს. დამატებითი ინფორმაციისთვის დაუკავშირდით თქვენს ადგილობრივ Intel FPGA გაყიდვების წარმომადგენელს.
  • ჩამოტვირთეთ კაბელი (Intel FPGA Download Cable, Intel FPGA Download Cable II, , ან II).
  • Intel FPGA განვითარების ნაკრები ან მომხმარებლის მიერ შექმნილი დაფა JTAG ტესტირებადი მოწყობილობასთან კავშირი.
  • (სურვილისამებრ) FEATURE ხაზი თქვენს Intel FPGA ლიცენზიაში, რომელიც საშუალებას აძლევს Advanced SEU Detection IP ბირთვს.

თქვენი მოწყობილობის და შეცდომის ინექციის გამართვის კონფიგურაცია

Fault Injection Debugger იყენებს .sof და (სურვილისამებრ) Sensitivity Map Header-ს (.smh) file. პროგრამული უზრუნველყოფის ობიექტი File (.sof) აკონფიგურირებს FPGA-ს. .სმჰ file განსაზღვრავს მოწყობილობაში CRAM ბიტების მგრძნობელობას. თუ არ მოგაწოდებთ .smh file, Fault Injection Debugger შემთხვევით აყენებს შეცდომებს CRAM ბიტებში. რომ მიუთითოთ .sof:

  1. აირჩიეთ FPGA, რომლის კონფიგურაცია გსურთ მოწყობილობის ჯაჭვის ველში.
  2. დააწკაპუნეთ აირჩიეთ File.
  3. გადადით .sof-ზე და დააწკაპუნეთ OK. Fault Injection Debugger კითხულობს .sof.
  4. (სურვილისამებრ) აირჩიეთ SMH file.
    თუ არ მიუთითებთ SMH-ს fileFault Injection Debugger შემთხვევით უშვებს შეცდომებს მთელ მოწყობილობაში. თუ მიუთითებთ SMH-ს file, შეგიძლიათ შეზღუდოთ ინექციები თქვენი მოწყობილობის გამოყენებულ უბნებზე.
    • დააწკაპუნეთ მოწყობილობაზე მარჯვენა ღილაკით Device Chain ყუთში და შემდეგ დააჭირეთ Select SMH File.
    • აირჩიეთ თქვენი SMH file.
    • დააწკაპუნეთ OK.
  5. ჩართეთ პროგრამა/კონფიგურაცია.
  6. დააწკაპუნეთ დაწყება.

Fault Injection Debugger აკონფიგურირებს მოწყობილობას .sof-ის გამოყენებით.

კონტექსტური მენიუ SMH-ის არჩევისთვის File

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

შეზღუდვის რეგიონები შეცდომის ინექციისთვის

SMH-ის ჩატვირთვის შემდეგ file, შეგიძლიათ მიმართოთ Fault Injection Debugger-ს, რომ იმუშაოს მხოლოდ კონკრეტულ ASD რეგიონებზე. ASD რეგიონ(ებ)ის დასაზუსტებლად, რომლებშიც მოხდება ხარვეზების ინექცია:

  1. დააწკაპუნეთ მარჯვენა ღილაკით FPGA-ზე Device Chain ყუთში და დააწკაპუნეთ Device Sensitivity Map-ის ჩვენება.
  2. აირჩიეთ ASD რეგიონ(ებ)ი შეცდომის ინექციისთვის.

მოწყობილობის მგრძნობელობის რუკა Viewer

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

შეცდომის ტიპების დაზუსტება

თქვენ შეგიძლიათ მიუთითოთ სხვადასხვა სახის შეცდომები ინექციისთვის.

  • ერთჯერადი შეცდომები (SE)
  • ორმაგი მიმდებარე შეცდომები (DAE)
  • გამოუსწორებელი მრავალბიტიანი შეცდომები (EMBE)

Intel FPGA მოწყობილობებს შეუძლიათ დამოუკიდებლად გამოასწორონ ერთჯერადი და ორმაგი მიმდებარე შეცდომები, თუ ჩართულია გასუფთავების ფუნქცია. Intel FPGA მოწყობილობებს არ შეუძლიათ მრავალბიტიანი შეცდომების გამოსწორება. იხილეთ თავი SEU-ების შერბილების შესახებ დამატებითი ინფორმაციისთვის ამ შეცდომების გამართვის შესახებ. თქვენ შეგიძლიათ მიუთითოთ შეყვანის ხარვეზების ნარევი და ინექციის დროის ინტერვალი. ინექციის დროის ინტერვალის დასაზუსტებლად:

  1. შეცდომის ინექციის გამმართველში აირჩიეთ ინსტრუმენტები ➤ ოფციები.
  2. გადაიტანეთ წითელი კონტროლერი შეცდომების ნაზავზე. ალტერნატიულად, შეგიძლიათ მიუთითოთ ნაზავი რიცხობრივად.
  3. მიუთითეთ ინექციის ინტერვალის დრო.
  4. დააწკაპუნეთ OK.

ნახაზი 12. SEU ხარვეზის ტიპების ნარევის დაზუსტებაintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-12

დაკავშირებული ინფორმაცია ერთი მოვლენის დარღვევის შერბილება

ინექციის შეცდომები

თქვენ შეგიძლიათ შეცვალოთ შეცდომები რამდენიმე რეჟიმში:

  • შეიტანეთ ერთი შეცდომა ბრძანებაზე
  • შეიტანეთ მრავალი შეცდომა ბრძანებაზე
  • შეიტანეთ შეცდომები მანამ, სანამ არ მოგცემთ შეჩერებას

ამ ხარვეზების ინექციისთვის:

  1. ჩართეთ Inject Fault ვარიანტი.
  2. აირჩიეთ, გსურთ შეცდომის ინექციის გაშვება რამდენიმე გამეორებისთვის თუ შეჩერებამდე:
    • თუ თქვენ აირჩევთ გაშვებას შეჩერებამდე, შეცდომის ინექციის გამართვა უშვებს შეცდომებს Tools ➤ Options დიალოგურ ფანჯარაში მითითებულ ინტერვალში.
    • თუ გსურთ შეცდომის ინექციის გაშვება გარკვეული რაოდენობის გამეორებისთვის, შეიყვანეთ ნომერი.
  3. დააწკაპუნეთ დაწყება.

შენიშვნა: Fault Injection Debugger მუშაობს გამეორებების განსაზღვრული რაოდენობისთვის ან შეჩერებამდე. Intel Quartus Prime Messages ფანჯარა აჩვენებს შეტყობინებებს შეყვანილი შეცდომების შესახებ. შეყვანილი ხარვეზების შესახებ დამატებითი ინფორმაციისთვის დააწკაპუნეთ წაკითხვა EMR. Fault Injection Debugger კითხულობს მოწყობილობის EMR-ს და აჩვენებს შიგთავსს Messages ფანჯარაში.

Intel Quartus Prime Error Injection და EMR Content Messages

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

ჩაწერის შეცდომები
თქვენ შეგიძლიათ ჩაწეროთ ნებისმიერი შეყვანილი ხარვეზის ადგილმდებარეობა Intel Quartus Prime Messages ფანჯარაში მოხსენებული პარამეტრების აღნიშვნით. თუ, მაგampსხვათა შორის, შეყვანილი გაუმართაობა იწვევს ქცევას, რომლის გამეორება გსურთ, შეგიძლიათ მიმართოთ იმ ადგილს ინექციისთვის. თქვენ ასრულებთ მიზანმიმართულ ინექციას Fault Injection Debugger-ის ბრძანების ხაზის ინტერფეისის გამოყენებით.

შეყვანილი შეცდომების გასუფთავება
FPGA-ის ნორმალური ფუნქციის აღსადგენად დააჭირეთ Scrub-ს. შეცდომის გასუფთავებისას, მოწყობილობის EDCRC ფუნქციები გამოიყენება შეცდომების გამოსასწორებლად. სკრაბის მექანიზმი მსგავსია მოწყობილობის მუშაობის დროს.

ბრძანების ხაზის ინტერფეისი
თქვენ შეგიძლიათ გაუშვათ Fault Injection Debugger ბრძანების სტრიქონზე quartus_fid შესრულებადი, რომელიც სასარგებლოა თუ გსურთ შეასრულოთ შეცდომის ინექცია სკრიპტიდან.

ცხრილი 5. ბრძანების ხაზის არგუმენტები შეცდომის ინექციისთვის

მოკლე არგუმენტი გრძელი არგუმენტი აღწერა
c კაბელი მიუთითეთ პროგრამირების აპარატურა ან კაბელი. (აუცილებელია)
i ინდექსი მიუთითეთ აქტიური მოწყობილობა გაუმართაობის შესაყვანად. (აუცილებელია)
n ნომერი მიუთითეთ შეცდომის რაოდენობა ინექციისთვის. ნაგულისხმევი მნიშვნელობა არის

1. (სურვილისამებრ)

t დრო ინექციებს შორის ინტერვალი. (სურვილისამებრ)

შენიშვნა: გამოიყენეთ quartus_fid –help to view ყველა ხელმისაწვდომი ვარიანტი. შემდეგი კოდი იძლევა მაგamples გამოყენებით Fault Injection Debugger ბრძანების ინტერფეისი.
############################################

  • # გაარკვიეთ, რომელი USB კაბელებია ხელმისაწვდომი ამ მაგალითისთვის
  • # შედეგი აჩვენებს, რომ ხელმისაწვდომია ერთი კაბელი, სახელწოდებით "USB-Blaster" #
  • $ quartus_fid –list . . .
  • ინფორმაცია: ბრძანება: quartus_fid –list
    1. USB-Blaster sj-sng-z4-ზე [USB-0] ინფორმაცია: Intel Quartus Prime 64-bit Fault Injection Debugger წარმატებული იყო. 0 შეცდომა, 0 გაფრთხილება
  • ############################################
  • # იპოვეთ რომელი მოწყობილობებია ხელმისაწვდომი USB-Blaster კაბელზე
  • # შედეგი აჩვენებს ორ მოწყობილობას: Stratix V A7 და MAX V CPLD. #
  • $ quartus_fid –კაბელი USB-Blaster -a
  • ინფორმაცია: ბრძანება: quartus_fid –კაბელი=USB-Blaster -a
  • ინფორმაცია (208809): პროგრამირების კაბელის გამოყენებით "USB-Blaster on sj-sng-z4 [USB-0]"
    1. USB-Blaster sj-sng-z4-ზე [USB-0]
  • 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
  • 020A40DD 5M2210Z/EPM2210
  • ინფორმაცია: Intel Quartus Prime 64-bit Fault Injection Debugger წარმატებული იყო.
  • 0 შეცდომა, 0 გაფრთხილება
  • ############################################
  • # Stratix V მოწყობილობის დაპროგრამება
  • # –ინდექსის ოფცია განსაზღვრავს დაკავშირებულ მოწყობილობაზე შესრულებულ ოპერაციებს.
  • # "=svgx.sof" ასოცირდება .sof file მოწყობილობით
  • # "#p" ნიშნავს მოწყობილობის დაპროგრამებას #
  • $ quartus_fid –კაბელი USB-Blaster –ინდექსი “@1=svgx.sof#p” . . .
  • ინფორმაცია (209016): მოწყობილობის ინდექსი 1-ის კონფიგურაცია
  • ინფორმაცია (209017): მოწყობილობა 1 შეიცავს JTAG ID კოდი 0x029030DD
  • ინფორმაცია (209007): კონფიგურაცია წარმატებით დასრულდა — 1 მოწყობილობა(ები) კონფიგურირებულია
  • ინფორმაცია (209011): წარმატებით შესრულებული ოპერაცია(ები)
  • ინფორმაცია (208551): პროგრამის ხელმოწერა მოწყობილობა 1-ში.
  • ინფორმაცია: Intel Quartus Prime 64-bit Fault Injection Debugger წარმატებული იყო.
  • 0 შეცდომა, 0 გაფრთხილება
  • ############################################
  • # შეიტანეთ ხარვეზი მოწყობილობაში.
  • # #i ოპერატორი მიუთითებს ხარვეზების შეყვანაზე
  • # -n 3 მიუთითებს 3 ხარვეზის შეყვანაზე #
  • $ quartus_fid – კაბელი USB-Blaster – ინდექსი “@1=svgx.sof#i” -n 3
  • ინფორმაცია: ბრძანება: quartus_fid –კაბელი=USB-Blaster –index=@1=svgx.sof#i -n 3
  • ინფორმაცია (208809): პროგრამირების კაბელის გამოყენებით "USB-Blaster on sj-sng-z4 [USB-0]"
  • ინფორმაცია (208521): მოწყობილობა(ებ)ში შედის 3 შეცდომა(ები)
  • ინფორმაცია: Intel Quartus Prime 64-bit Fault Injection Debugger წარმატებული იყო.
  • 0 შეცდომა, 0 გაფრთხილება
  • ############################################
  • # ინტერაქტიული რეჟიმი.
  • # #i ოპერაციის გამოყენება -n 0-ით აყენებს გამართვას ინტერაქტიულ რეჟიმში.
  • # გაითვალისწინეთ, რომ წინა სესიაზე დაფიქსირდა 3 ხარვეზი;
  • # "E" კითხულობს შეცდომებს EMR Unloader IP ბირთვში. #
  • $ quartus_fid – კაბელი USB-Blaster – ინდექსი “@1=svgx.sof#i” -n 0
  • ინფორმაცია: ბრძანება: quartus_fid –კაბელი=USB-Blaster –index=@1=svgx.sof#i -n 0
  • ინფორმაცია (208809): პროგრამირების კაბელის გამოყენებით "USB-Blaster on sj-sng-z4 [USB-0]"
  • შეიყვანეთ:
  • 'F' შეცდომის შესაყვანად
  • "E" EMR-ის წასაკითხად
  • „S“ შეცდომის (შეცდომების) გასასუფთავებლად
  • „Q“ ე
  • ინფორმაცია (208540): EMR მასივის კითხვა
  • ინფორმაცია (208544): აღმოჩენილია 3 კადრის შეცდომა(ები) მოწყობილობა 1-ში.
  • ინფორმაცია (208545): შეცდომა #1: ერთჯერადი შეცდომა ჩარჩოში 0x1028 ბიტზე 0x21EA.
  • ინფორმაცია (10914): შეცდომა #2: გამოუსწორებელი მრავალბიტიანი შეცდომა კადრში 0x1116.
  • ინფორმაცია (208545): შეცდომა #3: ერთჯერადი შეცდომა ჩარჩოში 0x1848 ბიტზე 0x128C.
  • 'F' შეცდომის შესაყვანად
  • "E" EMR-ის წასაკითხად
  • „S“ შეცდომის (შეცდომების) გასასუფთავებლად
  • „Q“ Q-ის გასასვლელად
  • ინფორმაცია: Intel Quartus Prime 64-bit Fault Injection Debugger წარმატებული იყო. 0 შეცდომა, 0 გაფრთხილება
  • ინფორმაცია: ვირტუალური მეხსიერების პიკი: 1522 მეგაბაიტი
  • ინფორმაცია: დამუშავება დასრულდა: ორშაბათი 3 ნოემბერი 18:50:00 2014 წ
  • ინფორმაცია: გასული დრო: 00:00:29
  • ინფორმაცია: მთლიანი CPU დრო (ყველა პროცესორზე): 00:00:13

მიზნობრივი შეცდომის ინექციის ფუნქცია

შენიშვნა

Fault Injection Debugger შეჰყავს შეცდომები FPGA-ში შემთხვევით. თუმცა, Targeted Fault Injection ფუნქცია საშუალებას გაძლევთ შეიყვანოთ ხარვეზები CRAM-ის მიზანმიმართულ ადგილებში. ეს ოპერაცია შეიძლება სასარგებლო იყოს, მაგალითადample, თუ თქვენ აღნიშნეთ SEU მოვლენა და გსურთ შეამოწმოთ FPGA ან სისტემის პასუხი იმავე მოვლენაზე, აღდგენის სტრატეგიის შეცვლის შემდეგ. Targeted Fault Injection ფუნქცია ხელმისაწვდომია მხოლოდ ბრძანების ხაზის ინტერფეისიდან. შეგიძლიათ მიუთითოთ, რომ შეცდომები შეყვანილია ბრძანების ხაზიდან ან სწრაფი რეჟიმში. Დაკავშირებული ინფორმაცია

AN 539: ტესტის მეთოდოლოგია ან შეცდომის გამოვლენა და აღდგენა CRC გამოყენებით Intel FPGA მოწყობილობებში

შეცდომის სიის დაზუსტება ბრძანების ხაზიდან

Targeted Fault Injection ფუნქცია საშუალებას გაძლევთ მიუთითოთ შეცდომების სია ბრძანების სტრიქონიდან, როგორც ეს ნაჩვენებია შემდეგში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). Fault Injection Debugger წარმოადგენს სწრაფი რეჟიმის ბრძანებებს და მათ აღწერილობას.

სწრაფი რეჟიმის ბრძანება აღწერა
F გაუკეთე ხარვეზი
E წაიკითხეთ EMR
S სკრაბის შეცდომები
Q თავი დაანებე

სწრაფი რეჟიმში, თქვენ შეგიძლიათ გასცეთ F ბრძანება მარტო, რათა შეიყვანოთ ერთი შეცდომა მოწყობილობის შემთხვევით ადგილას. შემდეგში ეგampსწრაფი რეჟიმის 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 ბიტის მდებარეობების განსაზღვრა

შენიშვნა: 

როდესაც Fault Injection Debugger აღმოაჩენს CRAM EDCRC შეცდომას, შეცდომის შეტყობინებების რეგისტრაცია (EMR) შეიცავს აღმოჩენილი CRAM შეცდომის სინდრომს, ჩარჩოს ნომერს, ბიტის ადგილმდებარეობას და შეცდომის ტიპს (ერთჯერადი, ორმაგი ან მრავალბიტიანი). სისტემის ტესტირების დროს შეინახეთ EMR შიგთავსი, რომელიც მოხსენებულია Fault Injection Debugger-ის მიერ, როდესაც აღმოაჩენთ EDCRC ხარვეზს. ჩაწერილი EMR შიგთავსით, თქვენ შეგიძლიათ მიაწოდოთ ჩარჩო და ბიტის ნომრები Fault Injection Debugger-ს, რათა გაიმეოროთ სისტემის ტესტირებისას გამოვლენილი შეცდომები, შემდგომი დიზაინისთვის და დაახასიათოთ სისტემის აღდგენის პასუხი ამ შეცდომაზე.

დაკავშირებული ინფორმაცია
AN 539: ტესტის მეთოდოლოგია ან შეცდომის გამოვლენა და აღდგენა CRC გამოყენებით Intel FPGA მოწყობილობებში

ბრძანების ხაზის გაფართოებული პარამეტრები: ASD რეგიონები და შეცდომის ტიპის წონა

თქვენ შეგიძლიათ გამოიყენოთ Fault Injection Debugger ბრძანების ხაზის ინტერფეისი, რათა შეიყვანოთ შეცდომები ASD რეგიონებში და შეაფასოთ შეცდომების ტიპები. პირველ რიგში, თქვენ მიუთითებთ შეცდომის ტიპების ერთობლიობას (ერთ ბიტი, ორმაგი მიმდებარე და მრავალბიტიანი გამოუსწორებელი) –წონის გამოყენებით . . ვარიანტი. მაგampმაგალითად, 50% ერთჯერადი შეცდომების, 30% ორმაგი მიმდებარე შეცდომების და 20% მრავალბიტიანი გამოუსწორებელი შეცდომების ნაზავისთვის გამოიყენეთ ვარიანტი –weight=50.30.20. შემდეგ, ASD რეგიონის დასამიზნებლად, გამოიყენეთ -smh ვარიანტი SMH-ის ჩასართავად file და მიუთითეთ სამიზნე ASD რეგიონი. მაგample: $ quartus_fid –კაბელი=USB-BlasterII –ინდექსი “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –ნომერი=30

ეს ყოფილიample ბრძანება:

  • აპროგრამებს მოწყობილობას და უშვებს შეცდომებს (pi სტრიქონი)
  • აყენებს 100% ერთბიტიან შეცდომებს (100.0.0)
  • ინექციები ხდება მხოლოდ ASD_REGION 2-ში (მითითებულია #2-ით)
  • შეჰყავს 30 ხარვეზი

Fault Injection IP Core მომხმარებლის სახელმძღვანელო არქივები

IP Core ვერსია მომხმარებლის სახელმძღვანელო
18.0 შეცდომის ინექცია Intel FPGA IP Core მომხმარებლის სახელმძღვანელო
17.1 Intel FPGA Fault Injection IP Core მომხმარებლის სახელმძღვანელო
16.1 Altera Fault Injection IP Core მომხმარებლის სახელმძღვანელო
15.1 Altera Fault Injection IP Core მომხმარებლის სახელმძღვანელო

თუ IP ძირითადი ვერსია არ არის ჩამოთვლილი, გამოიყენება წინა IP ვერსიის მომხმარებლის სახელმძღვანელო.

Document Revision History for Fault Injection IP Core მომხმარებლის სახელმძღვანელო

დოკუმენტის ვერსია Intel Quartus Prime ვერსია ცვლილებები
2019.07.09 18.1 განახლებულია შეცდომის ინექციის IP პინის აღწერა თემა გადატვირთვის, error_injected და error_scrubbed სიგნალების გასარკვევად.
2018.05.16 18.0 • დაამატა შემდეგი თემები Intel Quartus Prime Pro Edition სახელმძღვანელოდან:

—   შეცდომის ინექციის არეების განსაზღვრა და ქვეთემები.

—   Fault Injection Debugger-ის გამოყენება და ქვეთემები.

—   ბრძანების ხაზის ინტერფეისი და ქვეთემები.

• დაარქვეს Intel FPGA Fault Injection IP ბირთვი Fault Injection Intel FPGA IP.

თარიღი ვერსია ცვლილებები
2017.11.06 17.1 • რებრენდირებულია როგორც Intel.

• დამატებულია 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 IP Core [pdf] მომხმარებლის სახელმძღვანელო
UG-01173 შეცდომის ინექცია FPGA IP ბირთვი, UG-01173, შეცდომის ინექცია FPGA IP ბირთვი, ინექცია c, ინექციის FPGA IP ბირთვი

ცნობები

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი არ გამოქვეყნდება. მონიშნულია აუცილებელი ველები *