Intel UG-01173 Fault Injection FPGA IP Core
Fault Injection Intel® FPGA IP Core ការណែនាំអ្នកប្រើប្រាស់
Fault Injection Intel® FPGA IP core ចាក់បញ្ចូលកំហុសទៅក្នុងការកំណត់រចនាសម្ព័ន្ធ RAM (CRAM) នៃឧបករណ៍ FPGA ។ នីតិវិធីនេះក្លែងធ្វើកំហុសទន់ៗដែលអាចកើតឡើងកំឡុងពេលប្រតិបត្តិការធម្មតាដោយសារតែការមិនសប្បាយចិត្តនៃព្រឹត្តិការណ៍តែមួយ (SEUs)។ SEUs គឺជាព្រឹត្តិការណ៍ដ៏កម្រ ហើយដូច្នេះវាពិបាកក្នុងការសាកល្បង។ បន្ទាប់ពីអ្នកបញ្ចូលស្នូល 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 core គាំទ្រឧបករណ៍គ្រួសារ Intel Arria® 10, Intel Cyclone® 10 GX និង Stratix® V ។ គ្រួសារ Cyclone V គាំទ្រ Fault Injection នៅលើឧបករណ៍ដែលមានបច្ច័យ -SC នៅក្នុងលេខកូដបញ្ជា។ ទាក់ទងអ្នកតំណាងផ្នែកលក់ក្នុងតំបន់របស់អ្នកសម្រាប់ព័ត៌មានបញ្ជាទិញនៅលើឧបករណ៍ -SC Cyclone V ។
ការប្រើប្រាស់ធនធាន និងការអនុវត្ត
កម្មវិធី Intel Quartus Prime បង្កើតការប៉ាន់ស្មានធនធានខាងក្រោមសម្រាប់ Stratix V A7 FPGA ។ លទ្ធផលសម្រាប់ឧបករណ៍ផ្សេងទៀតគឺស្រដៀងគ្នា។
សាជីវកម្ម Intel ។ រក្សារសិទ្ធគ្រប់យ៉ាង។ Intel, និមិត្តសញ្ញា Intel និងសញ្ញា Intel ផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញារបស់ Intel Corporation ឬក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន។ Intel ធានាការអនុវត្តផលិតផល FPGA និង semiconductor របស់ខ្លួនទៅនឹងលក្ខណៈបច្ចេកទេសបច្ចុប្បន្នស្របតាមការធានាស្តង់ដាររបស់ Intel ប៉ុន្តែរក្សាសិទ្ធិក្នុងការផ្លាស់ប្តូរផលិតផល និងសេវាកម្មណាមួយនៅពេលណាមួយដោយមិនមានការជូនដំណឹងជាមុន។ Intel សន្មត់ថាគ្មានទំនួលខុសត្រូវ ឬការទទួលខុសត្រូវដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ព័ត៌មាន ផលិតផល ឬសេវាកម្មណាមួយដែលបានពិពណ៌នានៅទីនេះ លើកលែងតែមានការយល់ព្រមជាលាយលក្ខណ៍អក្សរដោយ Intel ។ អតិថិជនរបស់ Intel ត្រូវបានណែនាំឱ្យទទួលបានកំណែចុងក្រោយបំផុតនៃការបញ្ជាក់ឧបករណ៍ មុនពេលពឹងផ្អែកលើព័ត៌មានដែលបានបោះពុម្ពផ្សាយណាមួយ និងមុនពេលធ្វើការបញ្ជាទិញផលិតផល ឬសេវាកម្ម។ * ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់អ្នកដទៃ។
Fault Injection IP Core FPGA ការអនុវត្ត និងការប្រើប្រាស់ធនធាន
ឧបករណ៍ | ALMs | ការចុះឈ្មោះឡូជីខល | M20K | |
បឋមសិក្សា | អនុវិទ្យាល័យ | |||
Stratix V A7 | 3,821 | 5,179 | 0 | 0 |
ការដំឡើងកម្មវិធី Intel Quartus Prime រួមមានបណ្ណាល័យ Intel FPGA IP ។ បណ្ណាល័យនេះផ្តល់នូវស្នូល IP ដែលមានប្រយោជន៍ជាច្រើនសម្រាប់ការប្រើប្រាស់ផលិតកម្មរបស់អ្នកដោយមិនចាំបាច់មានអាជ្ញាប័ណ្ណបន្ថែម។ Intel FPGA IP cores មួយចំនួនតម្រូវឱ្យទិញអាជ្ញាប័ណ្ណដាច់ដោយឡែកសម្រាប់ការប្រើប្រាស់ផលិតកម្ម។ របៀបវាយតម្លៃ IP របស់ Intel FPGA អនុញ្ញាតឱ្យអ្នកវាយតម្លៃស្នូល IP របស់ Intel FPGA ដែលមានអាជ្ញាប័ណ្ណទាំងនេះនៅក្នុងការក្លែងធ្វើ និងផ្នែករឹង មុនពេលសម្រេចចិត្តទិញអាជ្ញាប័ណ្ណស្នូល IP ផលិតកម្មពេញលេញ។ អ្នកគ្រាន់តែត្រូវការទិញអាជ្ញាប័ណ្ណផលិតកម្មពេញលេញសម្រាប់ Intel IP cores ដែលមានអាជ្ញាប័ណ្ណ បន្ទាប់ពីអ្នកបានបញ្ចប់ការសាកល្បងផ្នែករឹង និងរួចរាល់ក្នុងការប្រើប្រាស់ IP នៅក្នុងការផលិត។ កម្មវិធី Intel Quartus Prime ដំឡើងស្នូល IP នៅក្នុងទីតាំងខាងក្រោមតាមលំនាំដើម៖
ផ្លូវដំឡើងស្នូល IP
ទីតាំងដំឡើងស្នូល IP
ទីតាំង | កម្មវិធី | វេទិកា |
៖\intelFPGA_pro\quartus\ip\altera | Intel Quartus Prime Pro Edition | វីនដូ * |
៖\intelFPGA\quartus\ip\altera | Intel Quartus Prime Standard Edition | វីនដូ |
:/intelFPGA_pro/quartus/ip/altera | Intel Quartus Prime Pro Edition | លីនុច * |
:/intelFPGA/quartus/ip/altera | Intel Quartus Prime Standard Edition | លីនុច |
ចំណាំ៖ កម្មវិធី Intel Quartus Prime មិនគាំទ្រចន្លោះនៅក្នុងផ្លូវដំឡើងទេ។
ការប្ដូរតាមបំណង និងបង្កើតស្នូល IP
អ្នកអាចប្ដូរ IP cores តាមបំណង ដើម្បីគាំទ្រកម្មវិធីជាច្រើន កាតាឡុក និងកម្មវិធីនិពន្ធប៉ារ៉ាម៉ែត្រ Intel Quartus Prime IP អនុញ្ញាតឱ្យអ្នកជ្រើសរើស និងកំណត់រចនាសម្ព័ន្ធច្រក IP ស្នូល លក្ខណៈពិសេស និងលទ្ធផលបានយ៉ាងឆាប់រហ័ស។ files.
កាតាឡុក IP និងកម្មវិធីនិពន្ធប៉ារ៉ាម៉ែត្រ
កាតាឡុក IP បង្ហាញស្នូល IP ដែលមានសម្រាប់គម្រោងរបស់អ្នក រួមទាំង IP របស់ Intel FPGA និង IP ផ្សេងទៀតដែលអ្នកបន្ថែមទៅផ្លូវស្វែងរក IP Catalog .. ប្រើលក្ខណៈពិសេសខាងក្រោមនៃ IP Catalog ដើម្បីកំណត់ទីតាំង និងកំណត់ IP ស្នូលតាមបំណង៖
- ត្រង IP Catalog ដើម្បីបង្ហាញ IP សម្រាប់គ្រួសារឧបករណ៍សកម្ម ឬបង្ហាញ IP សម្រាប់គ្រួសារឧបករណ៍ទាំងអស់។ ប្រសិនបើអ្នកមិនមានគម្រោងបើកទេ សូមជ្រើសរើសគ្រួសារឧបករណ៍នៅក្នុងកាតាឡុក IP ។
- វាយបញ្ចូលក្នុងវាលស្វែងរក ដើម្បីកំណត់ឈ្មោះស្នូល IP ពេញលេញ ឬដោយផ្នែកណាមួយនៅក្នុង IP Catalog ។
- ចុចកណ្ដុរស្ដាំលើឈ្មោះស្នូល IP នៅក្នុងកាតាឡុក IP ដើម្បីបង្ហាញព័ត៌មានលម្អិតអំពីឧបករណ៍ដែលគាំទ្រ ដើម្បីបើកថតដំឡើងរបស់ IP core និងសម្រាប់តំណភ្ជាប់ទៅឯកសារ 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។ កម្មវិធីកែសម្រួលប៉ារ៉ាម៉ែត្របង្កើត IP Quartus កម្រិតកំពូល file (.qip) សម្រាប់បំរែបំរួល IP នៅក្នុងគម្រោង Intel Quartus Prime Standard Edition។ ទាំងនេះ files តំណាងឱ្យបំរែបំរួល IP នៅក្នុងគម្រោង និងរក្សាទុកព័ត៌មានអំពីការកំណត់។
កម្មវិធីនិពន្ធប៉ារ៉ាម៉ែត្រ IP (Intel Quartus Prime Standard Edition)
ទិន្នផលជំនាន់ IP Core (Intel Quartus Prime Pro Edition)
កម្មវិធី Intel Quartus Prime បង្កើតលទ្ធផលដូចខាងក្រោម file រចនាសម្ព័ន្ធសម្រាប់ស្នូល IP នីមួយៗដែលមិនមែនជាផ្នែកនៃប្រព័ន្ធអ្នករចនាវេទិកា។
លទ្ធផលបង្កើត IP Core បុគ្គល (Intel Quartus Prime Pro Edition)
- ប្រសិនបើត្រូវបានគាំទ្រ និងបើកដំណើរការសម្រាប់បំរែបំរួលស្នូល IP របស់អ្នក។
ទិន្នផល Files នៃ Intel FPGA IP ជំនាន់
File ឈ្មោះ | ការពិពណ៌នា |
<your_ip>.ip | បំរែបំរួល IP កម្រិតកំពូល file ដែលមានប៉ារ៉ាម៉ែត្រនៃស្នូល IP នៅក្នុងគម្រោងរបស់អ្នក។ ប្រសិនបើបំរែបំរួល IP គឺជាផ្នែកមួយនៃប្រព័ន្ធអ្នករចនាវេទិកា នោះកម្មវិធីនិពន្ធប៉ារ៉ាម៉ែត្រក៏បង្កើត .qsys ផងដែរ។ file. |
<your_ip>.cmp | សេចក្តីប្រកាសសមាសធាតុ 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 ។ |
.bsf | តំណាងនិមិត្តសញ្ញានៃបំរែបំរួល IP សម្រាប់ប្រើក្នុង Block Diagram Files (.bdf) ។ |
<your_ip>.spd | បញ្ចូល file ដែល ip-make-simscript ទាមទារដើម្បីបង្កើតស្គ្រីបក្លែងធ្វើ។ .spd file មានបញ្ជីនៃ fileអ្នកបង្កើតសម្រាប់ការក្លែងធ្វើ រួមជាមួយនឹងព័ត៌មានអំពីការចងចាំដែលអ្នកចាប់ផ្តើមដំបូង។ |
<your_ip>.ppf | អ្នករៀបចំផែនការ Pin File (.ppf) រក្សាទុកការចាត់តាំងច្រក និងថ្នាំងសម្រាប់សមាសធាតុ IP ដែលអ្នកបង្កើតសម្រាប់ប្រើជាមួយ Pin Planner ។ |
<your_ip>_bb.v | ប្រើប្រអប់ខ្មៅ Verilog (_bb.v) file ជាសេចក្តីប្រកាសម៉ូឌុលទទេសម្រាប់ប្រើជាប្រអប់ខ្មៅ។ |
<your_ip> _inst.v ឬ _inst.vhd | HDL ឧample គំរូ instantiation ។ ចម្លងនិងបិទភ្ជាប់មាតិកានៃនេះ។ file ទៅក្នុង HDL របស់អ្នក។ file ដើម្បីធ្វើឱ្យការផ្លាស់ប្តូរ IP ភ្លាមៗ។ |
<your_ip>.regmap | ប្រសិនបើ IP មានព័ត៌មានចុះឈ្មោះ កម្មវិធី Intel Quartus Prime បង្កើត .regmap file. .regmap file ពិពណ៌នាអំពីព័ត៌មានផែនទីចុះឈ្មោះនៃចំណុចប្រទាក់មេ និង slave ។ នេះ។ file បំពេញបន្ថែម
នេះ .sopcinfo file ដោយផ្តល់ព័ត៌មានចុះឈ្មោះលម្អិតបន្ថែមអំពីប្រព័ន្ធ។ នេះ។ file បើកការបង្ហាញការចុះឈ្មោះ views និងស្ថិតិដែលអាចប្ដូរតាមបំណងរបស់អ្នកប្រើនៅក្នុង System Console។ |
<your_ip>.svd | អនុញ្ញាតឱ្យឧបករណ៍បំបាត់កំហុសប្រព័ន្ធ HPS view ចុះឈ្មោះផែនទីនៃគ្រឿងកុំព្យូទ័រដែលភ្ជាប់ទៅ HPS នៅក្នុងប្រព័ន្ធអ្នករចនាវេទិកា។
កំឡុងពេលសំយោគ កម្មវិធី Intel Quartus Prime រក្សាទុក .svd files សម្រាប់ចំណុចប្រទាក់ slave ដែលអាចមើលឃើញដោយមេកុងសូលប្រព័ន្ធនៅក្នុង .sof file នៅក្នុងវគ្គបំបាត់កំហុស។ System Console អានផ្នែកនេះ ដែល Platform Designer សួរសំណួរសម្រាប់ចុះឈ្មោះព័ត៌មានផែនទី។ សម្រាប់ slaves ប្រព័ន្ធ អ្នករចនាវេទិកាចូលប្រើការចុះឈ្មោះតាមឈ្មោះ។ |
<your_ip>.v
<your_ip>.vhd |
HDL files ដែលធ្វើអោយម៉ូឌុលរងនីមួយៗ ឬស្នូល IP កូនសម្រាប់សំយោគ ឬក្លែងធ្វើ។ |
អ្នកណែនាំ/ | មានស្គ្រីប 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 | មានស្គ្រីបសែលក្លែងធ្វើប៉ារ៉ាឡែល xcelium_setup.sh និងការដំឡើងផ្សេងទៀត។ files ដើម្បីរៀបចំ និងដំណើរការការក្លែងធ្វើ។ |
/ ម៉ូឌុលរង | មានផ្ទុក HDL files សម្រាប់ម៉ូឌុលរង IP ស្នូល។ |
<ម៉ូឌុលរង IP>/ | អ្នករចនាវេទិកាបង្កើតថតរង / synth និង /sim សម្រាប់ថតរង IP នីមួយៗដែលអ្នករចនាវេទិកាបង្កើត។ |
ការពិពណ៌នាមុខងារ
ជាមួយនឹង Fault Injection IP core អ្នករចនាអាចអនុវត្តលក្ខណៈ SEFI នៅក្នុងផ្ទះ ធ្វើមាត្រដ្ឋានអត្រា FIT យោងទៅតាមលក្ខណៈ SEFI និងធ្វើឱ្យការរចនាកាន់តែប្រសើរឡើងដើម្បីកាត់បន្ថយប្រសិទ្ធភាពនៃ SEUs ។
ការកាត់បន្ថយការខកចិត្តព្រឹត្តិការណ៍តែមួយ
សៀគ្វីរួមបញ្ចូលគ្នា និងឧបករណ៍តក្កវិជ្ជាដែលអាចសរសេរកម្មវិធីបានដូចជា FPGAs ងាយនឹង SEUs ។ SEUs គឺជាព្រឹត្តិការណ៍ចៃដន្យ ដែលមិនមានការបំផ្លិចបំផ្លាញ ដែលបណ្តាលមកពីប្រភពធំៗពីរ៖ ភាគល្អិតអាល់ហ្វា និងនឺត្រុងពីកាំរស្មីលោហធាតុ។ វិទ្យុសកម្មអាចបណ្តាលឱ្យទាំង logic register, embedded memory bit, ឬ configuration RAM (CRAM) bit ដើម្បីត្រឡប់ស្ថានភាពរបស់វា ដូច្នេះនាំទៅរកប្រតិបត្តិការឧបករណ៍ដែលមិនរំពឹងទុក។ Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V និងឧបករណ៍ថ្មីៗមានសមត្ថភាព CRAM ដូចខាងក្រោម៖
- ការរកឃើញកំហុស ការត្រួតពិនិត្យការបង្វិលសងជារង្វង់ (EDCRC)
- ការកែតម្រូវដោយស្វ័យប្រវត្តិនៃ CRAM ដែលមិនសប្បាយចិត្ត (ការបោសសំអាត)
- សមត្ថភាពក្នុងការបង្កើតលក្ខខណ្ឌ CRAM តូចចិត្ត (ការចាក់កំហុស)
សម្រាប់ព័ត៌មានបន្ថែមអំពីការបន្ធូរបន្ថយ SEU នៅក្នុងឧបករណ៍ Intel FPGA សូមមើលជំពូកកាត់បន្ថយ SEU នៅក្នុងសៀវភៅណែនាំឧបករណ៍រៀងៗខ្លួន។
ការពិពណ៌នាអំពីការដាក់បញ្ចូល IP កំហុស
Fault Injection IP core រួមមាន I/O pins ខាងក្រោម។
កំហុសចាក់បញ្ចូល IP ស្នូល I/O Pins
ឈ្មោះពិន | ទិសដៅភិន | ពិនពណ៌នា |
crcerror_pin | បញ្ចូល | ការបញ្ចូលពីសារកំហុសចុះឈ្មោះ Unloader Intel FPGA IP (EMR Unloader IP) ។ សញ្ញានេះត្រូវបានអះអាងនៅពេលដែលកំហុស CRC ត្រូវបានរកឃើញដោយ EDCRC របស់ឧបករណ៍។ |
emr_data | បញ្ចូល | ខ្លឹមសារនៃការចុះឈ្មោះសារកំហុស (EMR) ។ សូមមើលសៀវភៅណែនាំឧបករណ៍ដែលសមរម្យសម្រាប់វាល EMR ។
ការបញ្ចូលនេះអនុលោមតាមសញ្ញាចំណុចប្រទាក់ទិន្នន័យ Avalon Streaming ។ |
emr_valid | បញ្ចូល | ចង្អុលបង្ហាញការបញ្ចូល emr_data មានទិន្នន័យត្រឹមត្រូវ។ នេះគឺជាសញ្ញាចំណុចប្រទាក់ត្រឹមត្រូវរបស់ Avalon Streaming។ |
កំណត់ឡើងវិញ | បញ្ចូល | ម៉ូឌុលកំណត់ការបញ្ចូលឡើងវិញ។ ការកំណត់ឡើងវិញត្រូវបានគ្រប់គ្រងទាំងស្រុងដោយ Fault Injection Debugger ។ |
error_injected | ទិន្នផល | បង្ហាញថាកំហុសមួយត្រូវបានបញ្ចូលទៅក្នុង CRAM ដូចដែលបានបញ្ជាតាមរយៈ JTAG ចំណុចប្រទាក់។ រយៈពេលដែលសញ្ញានេះអះអាងគឺអាស្រ័យលើការកំណត់របស់អ្នកនៃ JTAG TCK និងគ្រប់គ្រងសញ្ញាប្លុក។ ជាធម្មតា ពេលវេលាគឺប្រហែល 20 វដ្តនៃសញ្ញា TCK ។ |
error_scrubbed | ទិន្នផល | បង្ហាញថាការសម្អាតឧបករណ៍ត្រូវបានបញ្ចប់ដូចដែលបានបញ្ជាតាម JTAG ចំណុចប្រទាក់។ រយៈពេលដែលសញ្ញានេះអះអាងគឺអាស្រ័យលើការកំណត់របស់អ្នកនៃ JTAG TCK និងគ្រប់គ្រងសញ្ញាប្លុក។ ជាធម្មតា ពេលវេលាគឺប្រហែល 20 វដ្តនៃសញ្ញា TCK ។ |
ធាតុចូល | ទិន្នផល | ទិន្នផលស្រេចចិត្ត។ Fault Injection IP ប្រើនាឡិកានេះ ឧទាហរណ៍ample ដើម្បីទ្រនិចនាឡិកាប្លុក EMR_unloader ។ |
Fault Injection IP ដ្យាក្រាម
ការប្រើប្រាស់ Fault Injection Debugger និង Fault Injection IP Core
Fault Injection Debugger ធ្វើការរួមគ្នាជាមួយ Fault Injection IP core។ ដំបូង អ្នកបង្កើតស្នូល IP នៅក្នុងការរចនារបស់អ្នក ចងក្រង និងទាញយកការកំណត់លទ្ធផល file ទៅក្នុងឧបករណ៍របស់អ្នក។ បន្ទាប់មក អ្នកដំណើរការ Fault Injection Debugger ពីក្នុងកម្មវិធី Intel Quartus Prime ឬពីបន្ទាត់ពាក្យបញ្ជា ដើម្បីក្លែងធ្វើកំហុសទន់។
- Fault Injection Debugger អនុញ្ញាតឱ្យអ្នកដំណើរការការពិសោធន៍ចាក់កំហុសដោយអន្តរកម្ម ឬដោយពាក្យបញ្ជាបាច់ ហើយអនុញ្ញាតឱ្យអ្នកបញ្ជាក់តំបន់ឡូជីខលនៅក្នុងការរចនារបស់អ្នកសម្រាប់ការចាក់កំហុស។
- ចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជាមានប្រយោជន៍សម្រាប់ដំណើរការកម្មវិធីបំបាត់កំហុសតាមរយៈស្គ្រីប។
ចំណាំ
Fault Injection Debugger ទាក់ទងជាមួយ Fault Injection IP core តាមរយៈ JTAG ចំណុចប្រទាក់។ Fault Injection IP ទទួលយកពាក្យបញ្ជាពី JTAG ចំណុចប្រទាក់និងរាយការណ៍ស្ថានភាពត្រឡប់មកវិញតាមរយៈ JTAG ចំណុចប្រទាក់។ Fault Injection IP core ត្រូវបានអនុវត្តជា soft logic នៅក្នុងឧបករណ៍របស់អ្នក។ ដូច្នេះ អ្នកត្រូវគិតអំពីការប្រើប្រាស់តក្កវិជ្ជានេះក្នុងការរចនារបស់អ្នក។ វិធីសាស្រ្តមួយគឺកំណត់លក្ខណៈឆ្លើយតបនៃការរចនារបស់អ្នកចំពោះ SEU នៅក្នុងមន្ទីរពិសោធន៍ ហើយបន្ទាប់មកលុបស្នូល IP ចេញពីការរចនាចុងក្រោយរបស់អ្នក។
អ្នកប្រើ Fault Injection IP core ជាមួយនឹងស្នូល IP ខាងក្រោម៖
- សារកំហុសចុះឈ្មោះ Unloader IP core ដែលអាន និងរក្សាទុកទិន្នន័យពីសៀគ្វីរកឃើញកំហុសរឹងនៅក្នុងឧបករណ៍ Intel FPGA ។
- (ជាជម្រើស) Advanced SEU Detection Intel FPGA IP core ដែលប្រៀបធៀបទីតាំងកំហុសមួយប៊ីតទៅនឹងផែនទីភាពរសើបក្នុងអំឡុងពេលប្រតិបត្តិការឧបករណ៍ដើម្បីកំណត់ថាតើកំហុសទន់ប៉ះពាល់ដល់វា។
Fault Injection Debugger ចប់view រារាំងដ្យាក្រាម
កំណត់ចំណាំ៖
-
Fault Injection IP ត្រឡប់ប៊ីតនៃតក្កវិជ្ជាគោលដៅ។
-
Fault Injection Debugger និង Advanced SEU Detection IP ប្រើឧទាហរណ៍ EMR Unloader ដូចគ្នា។
-
ស្នូល IP Detection IP កម្រិតខ្ពស់របស់ SEU គឺស្រេចចិត្ត។
ព័ត៌មានពាក់ព័ន្ធ
- អំពី SMH Files នៅទំព័រ 13
- អំពី EMR Unloader IP Core នៅទំព័រ 10
- អំពី Advanced SEU Detection IP Core នៅទំព័រ 11
ការណែនាំអំពី Fault Injection IP Core
ចំណាំ
Fault Injection IP core មិនតម្រូវឱ្យអ្នកកំណត់ប៉ារ៉ាម៉ែត្រណាមួយទេ។ ដើម្បីប្រើស្នូល IP បង្កើតឧទាហរណ៍ IP ថ្មី បញ្ចូលវាទៅក្នុងប្រព័ន្ធអ្នករចនាវេទិកា (ស្តង់ដារ) ហើយភ្ជាប់សញ្ញាតាមការសមស្រប។ អ្នកត្រូវតែប្រើ Fault Injection IP core ជាមួយនឹង EMR Unloader IP core។ Fault Injection និង EMR Unloader IP cores មាននៅក្នុង Platform Designer និង IP Catalog។ ជាជម្រើស អ្នកអាចធ្វើឱ្យពួកវាដោយផ្ទាល់ទៅក្នុងការរចនា RTL របស់អ្នក ដោយប្រើ Verilog HDL, SystemVerilog ឬ VHDL ។
អំពី EMR Unloader IP Core
EMR Unloader IP core ផ្តល់នូវចំណុចប្រទាក់ទៅ EMR ដែលត្រូវបានអាប់ដេតជាបន្តបន្ទាប់ដោយ EDCRC របស់ឧបករណ៍ដែលពិនិត្យ CRAM bits CRC របស់ឧបករណ៍សម្រាប់កំហុសទន់។
Exampប្រព័ន្ធអ្នករចនាវេទិការួមមាន Fault Injection IP Core និង EMR Unloader IP Core
Example Fault Injection IP Core និង EMR Unloader IP Core Block Diagram
ព័ត៌មានពាក់ព័ន្ធ
សារកំហុសចុះឈ្មោះ Unloader Intel FPGA IP Core មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់
អំពី Advanced SEU Detection IP Core
ប្រើ Advanced SEU Detection (ASD) IP core នៅពេលដែលការអត់ឱនរបស់ SEU គឺជាកង្វល់នៃការរចនា។ អ្នកត្រូវតែប្រើ EMR Unloader IP core ជាមួយនឹង ASD IP core។ ដូច្នេះ ប្រសិនបើអ្នកប្រើ ASD IP និង Fault Injection IP ក្នុងការរចនាដូចគ្នា ពួកគេត្រូវតែចែករំលែកលទ្ធផល EMR Unloader តាមរយៈសមាសធាតុបំបែក Avalon®-ST ។ តួលេខខាងក្រោមបង្ហាញពីប្រព័ន្ធអ្នករចនាវេទិកាដែលឧបករណ៍បំបែក Avalon-ST ចែកចាយមាតិកា EMR ទៅកាន់ ASD និង Fault Injection IP cores ។
ការប្រើប្រាស់ ASD និង Fault Injection IP នៅក្នុងប្រព័ន្ធអ្នករចនាវេទិកាដូចគ្នា។
ព័ត៌មានពាក់ព័ន្ធ
កម្រិតខ្ពស់ SEU Detection Intel FPGA IP Core មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់
ការកំណត់តំបន់ចាក់ថ្នាំខុស
អ្នកអាចកំណត់តំបន់ជាក់លាក់នៃ FPGA សម្រាប់ការចាក់កំហុសដោយប្រើបឋមកថាផែនទីភាពរសើប (.smh) file. SMH file រក្សាទុកកូអរដោនេនៃឧបករណ៍ CRAM ប៊ីត តំបន់ដែលបានកំណត់របស់ពួកគេ (តំបន់ ASD) និងការរិះគន់។ ក្នុងអំឡុងពេលដំណើរការរចនា អ្នកប្រើឋានានុក្រម tagging ដើម្បីបង្កើតតំបន់។ បន្ទាប់មក កំឡុងពេលចងក្រង Intel Quartus Prime Assembler បង្កើត SMH file. Fault Injection Debugger កំណត់ការបញ្ចូលកំហុសទៅតំបន់ឧបករណ៍ជាក់លាក់ដែលអ្នកកំណត់នៅក្នុង SMH file.
ការអនុវត្តឋានានុក្រម Tagខ្ញី
អ្នកកំណត់តំបន់ FPGA សម្រាប់ការធ្វើតេស្តដោយកំណត់តំបន់ ASD ទៅទីតាំង។ អ្នកអាចបញ្ជាក់តម្លៃតំបន់ ASD សម្រាប់ផ្នែកណាមួយនៃឋានានុក្រមរចនារបស់អ្នកដោយប្រើ Design Partitions Window។
- ជ្រើសរើស Assignments ➤ Design Partitions Window។
- ចុចកណ្ដុរស្ដាំលើកន្លែងណាមួយក្នុងជួរបឋមកថា ហើយបើកតំបន់ ASD ដើម្បីបង្ហាញជួរឈរតំបន់ ASD (ប្រសិនបើវាមិនទាន់ត្រូវបានបង្ហាញ)។
- បញ្ចូលតម្លៃពី 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 អាចកំណត់ការចាក់ទៅតំបន់ជាក់លាក់មួយ ឬច្រើន។ ដើម្បីដឹកនាំ Assembler ដើម្បីបង្កើត SMH file:
- ជ្រើសរើស Assignments ➤ ឧបករណ៍ ➤ ជម្រើសឧបករណ៍ និង Pin ➤ Error Detection CRC ។
- បើកបង្កើតផែនទីភាពប្រែប្រួល SEU file (.smh) ជម្រើស។
ការប្រើប្រាស់ Fault Injection Debugger
ចំណាំ
ដើម្បីប្រើ Fault Injection Debugger អ្នកភ្ជាប់ទៅឧបករណ៍របស់អ្នកតាមរយៈ JTAG ចំណុចប្រទាក់។ បនា្ទាប់មកកំណត់រចនាសម្ព័ន្ធឧបករណ៍ហើយអនុវត្តការចាក់ខុស។ ដើម្បីបើកដំណើរការ Fault Injection Debugger សូមជ្រើសរើស Tools ➤ Fault Injection Debugger នៅក្នុងកម្មវិធី Intel Quartus Prime។ ការកំណត់រចនាសម្ព័ន្ធ ឬសរសេរកម្មវិធីឧបករណ៍គឺស្រដៀងនឹងនីតិវិធីដែលប្រើសម្រាប់អ្នកសរសេរកម្មវិធី ឬ Signal Tap Logic Analyzer។
Fault Injection Debugger
ដើម្បីកំណត់រចនាសម្ព័ន្ធ JTAG ខ្សែសង្វាក់៖
- ចុចលើ Hardware Setup។ ឧបករណ៍បង្ហាញផ្នែករឹងសរសេរកម្មវិធីដែលភ្ជាប់ទៅកុំព្យូទ័ររបស់អ្នក។
- ជ្រើសរើសផ្នែករឹងកម្មវិធីដែលអ្នកចង់ប្រើ។
- ចុចបិទ។
- ចុច Auto Detect ដែលបង្ហាញខ្សែសង្វាក់ឧបករណ៍ជាមួយនឹងឧបករណ៍ដែលអាចសរសេរកម្មវិធីបានដែលរកឃើញនៅក្នុង JTAG ខ្សែសង្វាក់។
ព័ត៌មានពាក់ព័ន្ធ
មុខងារចាក់បញ្ចូលកំហុសគោលដៅនៅទំព័រ 21
តម្រូវការផ្នែករឹង និងកម្មវិធី
ផ្នែករឹង និងសូហ្វវែរខាងក្រោមតម្រូវឱ្យប្រើ Fault Injection Debugger៖
- បន្ទាត់លក្ខណៈពិសេសនៅក្នុងអាជ្ញាប័ណ្ណ Intel FPGA របស់អ្នកដែលបើកដំណើរការ Fault Injection IP core ។ សម្រាប់ព័ត៌មានបន្ថែម សូមទាក់ទងអ្នកតំណាងផ្នែកលក់ Intel FPGA ក្នុងតំបន់របស់អ្នក។
- ទាញយកខ្សែ (Intel FPGA Download Cable, Intel FPGA Download Cable II, ឬ II)។
- ឧបករណ៍អភិវឌ្ឍន៍ Intel FPGA ឬក្រុមប្រឹក្សាភិបាលរចនាដោយអ្នកប្រើប្រាស់ជាមួយ JTAG ការតភ្ជាប់ទៅឧបករណ៍ដែលកំពុងធ្វើតេស្ត។
- (ជាជម្រើស) បន្ទាត់លក្ខណៈពិសេសនៅក្នុងអាជ្ញាប័ណ្ណ Intel FPGA របស់អ្នកដែលបើកដំណើរការ Advanced SEU Detection IP core។
ការកំណត់រចនាសម្ព័ន្ធឧបករណ៍របស់អ្នក និងឧបករណ៍បំបាត់កំហុសនៃការចាក់បញ្ចូល
Fault Injection Debugger ប្រើ .sof និង (ជាជម្រើស) បឋមកថា sensitivity Map (.smh) file. វត្ថុកម្មវិធី File (.sof) កំណត់រចនាសម្ព័ន្ធ FPGA ។ .smh file កំណត់ភាពប្រែប្រួលនៃប៊ីត CRAM នៅក្នុងឧបករណ៍។ ប្រសិនបើអ្នកមិនផ្តល់ .smh fileFault Injection Debugger ចាក់បញ្ចូលកំហុសដោយចៃដន្យនៅទូទាំង CRAM ប៊ីត។ ដើម្បីបញ្ជាក់ .sof:
- ជ្រើសរើស FPGA ដែលអ្នកចង់កំណត់រចនាសម្ព័ន្ធក្នុងប្រអប់ សង្វាក់ឧបករណ៍។
- ចុចជ្រើសរើស File.
- រុករកទៅ .sof ហើយចុចយល់ព្រម។ Fault Injection Debugger អាន .sof ។
- (ស្រេចចិត្ត) ជ្រើសរើស SMH file.
ប្រសិនបើអ្នកមិនបញ្ជាក់ SMH fileFault Injection Debugger ចាក់កំហុសដោយចៃដន្យនៅទូទាំងឧបករណ៍ទាំងមូល។ ប្រសិនបើអ្នកបញ្ជាក់ SMH fileអ្នកអាចដាក់កម្រិតការចាក់ទៅលើកន្លែងដែលបានប្រើនៃឧបករណ៍របស់អ្នក។- ចុចកណ្ដុរស្ដាំលើឧបករណ៍ក្នុងប្រអប់ សង្វាក់ឧបករណ៍ ហើយបន្ទាប់មកចុច ជ្រើសរើស SMH File.
- ជ្រើសរើស SMH របស់អ្នក។ file.
- ចុចយល់ព្រម។
- បើកកម្មវិធី/កំណត់រចនាសម្ព័ន្ធ។
- ចុចចាប់ផ្តើម។
Fault Injection Debugger កំណត់រចនាសម្ព័ន្ធឧបករណ៍ដោយប្រើ .sof ។
ម៉ឺនុយបរិបទសម្រាប់ការជ្រើសរើស SMH File
តំបន់ហាមឃាត់សម្រាប់ការចាក់បញ្ចូលកំហុស
បន្ទាប់ពីផ្ទុក SMH fileអ្នកអាចដឹកនាំ Fault Injection Debugger ដើម្បីដំណើរការលើតំបន់ ASD ជាក់លាក់ប៉ុណ្ណោះ។ ដើម្បីបញ្ជាក់តំបន់ ASD ដែលត្រូវចាក់បញ្ចូលកំហុស៖
- ចុចកណ្ដុរស្ដាំលើ FPGA ក្នុងប្រអប់ឧបករណ៍ខ្សែសង្វាក់ ហើយចុច បង្ហាញផែនទីភាពប្រែប្រួលឧបករណ៍។
- ជ្រើសរើសតំបន់ ASD សម្រាប់ការចាក់ខុស។
ផែនទីភាពរសើបរបស់ឧបករណ៍ Viewer
ការបញ្ជាក់ប្រភេទកំហុស
អ្នកអាចបញ្ជាក់ប្រភេទផ្សេងៗនៃកំហុសសម្រាប់ការចាក់។
- កំហុសតែមួយ (SE)
- កំហុសពីរដងជាប់គ្នា (DAE)
- កំហុសច្រើនប៊ីតដែលមិនអាចកែបាន (EMBE)
ឧបករណ៍ Intel FPGA អាចកែកំហុសតែមួយ និងពីរដងជាប់គ្នាបានដោយខ្លួនឯង ប្រសិនបើមុខងារសម្អាតត្រូវបានបើក។ ឧបករណ៍ Intel FPGA មិនអាចកែកំហុសពហុប៊ីតបានទេ។ សូមមើលជំពូកស្តីពីការបន្ធូរបន្ថយ SEUs សម្រាប់ព័ត៌មានបន្ថែមអំពីការបំបាត់កំហុសទាំងនេះ។ អ្នកអាចបញ្ជាក់ល្បាយនៃកំហុសក្នុងការចាក់ និងចន្លោះពេលចាក់។ ដើម្បីបញ្ជាក់ចន្លោះពេលចាក់ថ្នាំ៖
- នៅក្នុង Fault Injection Debugger ជ្រើសរើស Tools ➤ Options។
- ទាញឧបករណ៍បញ្ជាពណ៌ក្រហមទៅលាយនៃកំហុស។ ជាជម្រើស អ្នកអាចបញ្ជាក់ការលាយជាលេខ។
- បញ្ជាក់ចន្លោះពេលចាក់ថ្នាំ។
- ចុចយល់ព្រម។
រូបភាពទី 12. ការបញ្ជាក់ពីល្បាយនៃប្រភេទកំហុស SEU
ព័ត៌មានពាក់ព័ន្ធ កាត់បន្ថយការខកចិត្តនៃព្រឹត្តិការណ៍តែមួយ
ការចាក់បញ្ចូលកំហុស
អ្នកអាចចាក់បញ្ចូលកំហុសក្នុងរបៀបជាច្រើន៖
- បញ្ចូលកំហុសមួយនៅលើពាក្យបញ្ជា
- បញ្ចូលកំហុសជាច្រើននៅលើពាក្យបញ្ជា
- បញ្ចូលកំហុសរហូតដល់ត្រូវបានបញ្ជាឱ្យបញ្ឈប់
ដើម្បីចាក់កំហុសទាំងនេះ៖
- បើកជម្រើស Inject Fault ។
- ជ្រើសរើសថាតើអ្នកចង់ដំណើរការការចាក់បញ្ចូលកំហុសសម្រាប់ចំនួននៃការធ្វើម្តងទៀត ឬរហូតដល់ឈប់៖
- ប្រសិនបើអ្នកជ្រើសរើសដំណើរការរហូតដល់ឈប់ នោះ Fault Injection Debugger ចាក់បញ្ចូលកំហុសនៅចន្លោះពេលដែលបានបញ្ជាក់ក្នុងប្រអប់ Tools ➤ Options ។
- ប្រសិនបើអ្នកចង់ដំណើរការការចាក់បញ្ចូលកំហុសសម្រាប់ចំនួនជាក់លាក់នៃការធ្វើម្តងទៀត សូមបញ្ចូលលេខ។
- ចុចចាប់ផ្តើម។
ចំណាំ៖ Fault Injection Debugger ដំណើរការសម្រាប់ចំនួនដែលបានបញ្ជាក់ ឬរហូតដល់ឈប់។ បង្អួច Intel Quartus Prime Messages បង្ហាញសារអំពីកំហុសដែលត្រូវបានចាក់បញ្ចូល។ សម្រាប់ព័ត៌មានបន្ថែមអំពីកំហុសដែលបានចាក់ សូមចុចអាន EMR។ Fault Injection Debugger អាន EMR របស់ឧបករណ៍ និងបង្ហាញមាតិកានៅក្នុងបង្អួច Messages ។
ការចាក់បញ្ចូលកំហុស Intel Quartus Prime និងសារមាតិកា EMR
កំហុសក្នុងការថត
អ្នកអាចកត់ត្រាទីតាំងនៃកំហុសដែលបានចាក់ដោយកត់សម្គាល់ប៉ារ៉ាម៉ែត្រដែលបានរាយការណ៍នៅក្នុងបង្អួច Intel Quartus Prime Messages ។ ប្រសិនបើឧទាហរណ៍ample, កំហុសចាក់បញ្ចូលលទ្ធផលនៅក្នុងឥរិយាបថដែលអ្នកចង់ចាក់ឡើងវិញ អ្នកអាចកំណត់ទីតាំងនោះសម្រាប់ការចាក់។ អ្នកអនុវត្តការចាក់តាមគោលដៅដោយប្រើចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា Fault Injection Debugger ។
ជម្រះកំហុសដែលបានចាក់
ដើម្បីស្តារមុខងារធម្មតារបស់ FPGA សូមចុច Scrub ។ នៅពេលអ្នកលុបកំហុស មុខងារ EDCRC របស់ឧបករណ៍ត្រូវបានប្រើដើម្បីកែកំហុស។ យន្តការដុសខាត់គឺស្រដៀងគ្នាទៅនឹងអ្វីដែលបានប្រើក្នុងអំឡុងពេលប្រតិបត្តិការឧបករណ៍។
ចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា
អ្នកអាចដំណើរការ Fault Injection Debugger នៅបន្ទាត់ពាក្យបញ្ជាជាមួយ quartus_fid ដែលអាចប្រតិបត្តិបាន ដែលមានប្រយោជន៍ប្រសិនបើអ្នកចង់ធ្វើការចាក់បញ្ចូលកំហុសពីស្គ្រីប។
តារាងទី 5. អាគុយម៉ង់បន្ទាត់ពាក្យបញ្ជាសម្រាប់ការចាក់បញ្ចូលកំហុស
អាគុយម៉ង់ខ្លី | អាគុយម៉ង់វែង | ការពិពណ៌នា |
c | ខ្សែ | បញ្ជាក់ផ្នែករឹងកម្មវិធី ឬខ្សែ។ (ទាមទារ) |
i | សន្ទស្សន៍ | បញ្ជាក់ឧបករណ៍សកម្មដើម្បីចាក់កំហុស។ (ទាមទារ) |
n | លេខ | បញ្ជាក់ចំនួនកំហុសដែលត្រូវចាក់។ តម្លៃលំនាំដើមគឺ
1. (ស្រេចចិត្ត) |
t | ពេលវេលា | ចន្លោះពេលរវាងការចាក់។ (ស្រេចចិត្ត) |
ចំណាំ៖ ប្រើ quartus_fid –help ដើម្បី view ជម្រើសដែលមានទាំងអស់។ កូដខាងក្រោមផ្តល់ ឧamples ដោយប្រើចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា Fault Injection Debugger ។
###########################################
- # ស្វែងយល់ថាតើខ្សែ USB ណាខ្លះមានសម្រាប់ឧទាហរណ៍នេះ។
- # លទ្ធផលបង្ហាញថាមានខ្សែមួយដាក់ឈ្មោះថា "USB-Blaster" #
- $ quartus_fid –list ។ . .
- ព័ត៌មាន៖ ពាក្យបញ្ជា៖ quartus_fid –list
- 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 –cable USB-Blaster -a
- ព័ត៌មាន៖ ពាក្យបញ្ជា៖ quartus_fid –cable=USB-Blaster -a
- ព័ត៌មាន (208809)៖ ការប្រើប្រាស់ខ្សែសរសេរកម្មវិធី “USB-Blaster on sj-sng-z4 [USB-0]”
- 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
- # ជម្រើស –index បញ្ជាក់ប្រតិបត្តិការដែលបានធ្វើឡើងនៅលើឧបករណ៍ដែលបានភ្ជាប់។
- # “=svgx.sof” សហការី a .sof file ជាមួយឧបករណ៍
- # “#p” មានន័យថាកម្មវិធីឧបករណ៍ #
- $ quartus_fid –cable USB-Blaster –index “@1=svgx.sof#p” ។ . .
- ព័ត៌មាន (209016)៖ ការកំណត់រចនាសម្ព័ន្ធសន្ទស្សន៍ឧបករណ៍ 1
- ព័ត៌មាន (209017)៖ ឧបករណ៍ 1 មាន JTAG លេខកូដ 0x029030DD
- ព័ត៌មាន (209007)៖ ការកំណត់រចនាសម្ព័ន្ធបានជោគជ័យ — ឧបករណ៍ 1 ត្រូវបានកំណត់រចនាសម្ព័ន្ធ
- ព័ត៌មាន (209011)៖ ដំណើរការដោយជោគជ័យ
- ព័ត៌មាន (208551)៖ ហត្ថលេខាកម្មវិធីទៅក្នុងឧបករណ៍ 1.
- ព័ត៌មាន៖ Intel Quartus Prime 64-Bit Fault Injection Debugger បានជោគជ័យ។
- 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 ទៅក្នុងឧបករណ៍
- ព័ត៌មាន៖ Intel Quartus Prime 64-Bit Fault Injection Debugger បានជោគជ័យ។
- 0 កំហុស 0 ការព្រមាន
- ###########################################
- # របៀបអន្តរកម្ម។
- # ការប្រើប្រាស់ប្រតិបត្តិការ #i ជាមួយ -n 0 ធ្វើឱ្យឧបករណ៍បំបាត់កំហុសចូលទៅក្នុងរបៀបអន្តរកម្ម។
- # ចំណាំថាកំហុស 3 ត្រូវបានចាក់នៅក្នុងវគ្គមុន;
- # “E” អានកំហុសបច្ចុប្បន្ននៅក្នុង EMR Unloader IP core។ #
- $ 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' ដើម្បីចាក់កំហុស
- 'E' ដើម្បីអាន EMR
- 'S' ដើម្បីលុបកំហុស
- 'Q' ដើម្បីចាកចេញពី E
- ព័ត៌មាន (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 ការព្រមាន
- ព័ត៌មាន៖ អង្គចងចាំនិម្មិតកំពូល៖ ១៥២២ មេកាបៃ
- ព័ត៌មាន៖ ដំណើរការបានបញ្ចប់៖ ច័ន្ទ ទី 3 18:50:00 2014
- ព័ត៌មាន៖ ពេលវេលាកន្លងផុតទៅ៖ 00:00:29
- ព័ត៌មាន៖ ពេលវេលាស៊ីភីយូសរុប (នៅលើប្រព័ន្ធដំណើរការទាំងអស់): 00:00:13
មុខងារចាក់ថ្នាំខុសគោលដៅ
ចំណាំ
Fault Injection Debugger ចាក់កំហុសចូលទៅក្នុង FPGA ដោយចៃដន្យ។ ទោះជាយ៉ាងណាក៏ដោយ មុខងារ Targeted Fault Injection អនុញ្ញាតឱ្យអ្នកបញ្ចូលកំហុសទៅក្នុងទីតាំងគោលដៅនៅក្នុង CRAM ។ ប្រតិបត្តិការនេះអាចមានប្រយោជន៍ ឧទាហរណ៍ampដូច្នេះ ប្រសិនបើអ្នកបានកត់សម្គាល់ព្រឹត្តិការណ៍ SEU ហើយចង់សាកល្បង FPGA ឬការឆ្លើយតបរបស់ប្រព័ន្ធចំពោះព្រឹត្តិការណ៍ដូចគ្នា បន្ទាប់ពីកែប្រែយុទ្ធសាស្ត្រស្ដារឡើងវិញ។ មុខងារចាក់បញ្ចូលកំហុសគោលដៅគឺអាចប្រើបានតែពីចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជាប៉ុណ្ណោះ។ អ្នកអាចបញ្ជាក់ថាកំហុសត្រូវបានចាក់ចេញពីបន្ទាត់ពាក្យបញ្ជាឬក្នុងរបៀបបញ្ចូល។ ព័ត៌មានពាក់ព័ន្ធ
AN 539៖ វិធីសាស្រ្តសាកល្បង ឬការរកឃើញកំហុស និងការស្តារឡើងវិញដោយប្រើ CRC នៅក្នុងឧបករណ៍ Intel FPGA
បញ្ជាក់បញ្ជីកំហុសពីបន្ទាត់ពាក្យបញ្ជា
លក្ខណៈពិសេសការចាក់កំហុសគោលដៅអនុញ្ញាតឱ្យអ្នកបញ្ជាក់បញ្ជីកំហុសមួយពីបន្ទាត់ពាក្យបញ្ជាដូចដែលបានបង្ហាញនៅក្នុង ex ខាងក្រោម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។
បញ្ជាក់បញ្ជីកំហុសពីរបៀបជម្រុញ
អ្នកអាចដំណើរការមុខងារ Targeted Fault Injection អន្តរកម្មដោយបញ្ជាក់ចំនួនកំហុសទៅជា 0 (-n 0)។ Fault Injection Debugger បង្ហាញពាក្យបញ្ជារបៀបរហ័ស និងការពិពណ៌នារបស់វា។
ប្រអប់បញ្ចូលពាក្យបញ្ជា | ការពិពណ៌នា |
F | ចាក់កំហុស |
E | អាន EMR |
S | កំហុសឆ្គង |
Q | ឈប់ |
ក្នុងរបៀបបញ្ចូលភ្លាមៗ អ្នកអាចចេញបញ្ជា F តែម្នាក់ឯងដើម្បីចាក់កំហុសតែមួយក្នុងទីតាំងចៃដន្យនៅក្នុងឧបករណ៍។ នៅក្នុង examples ដោយប្រើពាក្យបញ្ជា 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, Error Message Register (EMR) មានរោគសញ្ញា លេខស៊ុម ទីតាំងប៊ីត និងប្រភេទកំហុស (តែមួយ ទ្វេរ ឬច្រើនប៊ីត) នៃកំហុស CRAM ដែលបានរកឃើញ។ កំឡុងពេលសាកល្បងប្រព័ន្ធ រក្សាទុកមាតិកា EMR ដែលបានរាយការណ៍ដោយ Fault Injection Debugger នៅពេលអ្នករកឃើញកំហុស EDCRC ។ ជាមួយនឹងមាតិកា EMR ដែលបានកត់ត្រា អ្នកអាចផ្គត់ផ្គង់ស៊ុម និងលេខប៊ីតទៅ Fault Injection Debugger ដើម្បីចាក់ឡើងវិញនូវកំហុសដែលបានកត់សម្គាល់កំឡុងពេលសាកល្បងប្រព័ន្ធ ដើម្បីធ្វើការរចនាបន្ថែម និងកំណត់លក្ខណៈនៃការឆ្លើយតបប្រព័ន្ធឡើងវិញចំពោះកំហុសនោះ។
ព័ត៌មានពាក់ព័ន្ធ
AN 539៖ វិធីសាស្រ្តសាកល្បង ឬការរកឃើញកំហុស និងការស្តារឡើងវិញដោយប្រើ CRC នៅក្នុងឧបករណ៍ Intel FPGA
ជម្រើសបន្ទាត់ពាក្យបញ្ជាកម្រិតខ្ពស់៖ តំបន់ ASD និងកំហុសប្រភេទទម្ងន់
អ្នកអាចប្រើចំណុចប្រទាក់បន្ទាត់ពាក្យបញ្ជា Fault Injection Debugger ដើម្បីចាក់បញ្ចូលកំហុសចូលទៅក្នុងតំបន់ ASD និងថ្លឹងទម្ងន់ប្រភេទកំហុស។ ដំបូងអ្នកបញ្ជាក់ការលាយបញ្ចូលគ្នានៃប្រភេទកំហុស (ប៊ីតមួយ ប៊ីតជាប់គ្នាទ្វេ និងពហុប៊ីតមិនអាចកែបាន) ដោយប្រើទម្ងន់ . . ជម្រើស។ សម្រាប់អតីត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
អតីតampឡេបញ្ជា៖
- កម្មវិធីឧបករណ៍និងចាក់កំហុស (pi string)
- ចាក់ 100% កំហុសមួយប៊ីត (100.0.0)
- ចាក់ចូលទៅក្នុង ASD_REGION 2 តែប៉ុណ្ណោះ (ចង្អុលបង្ហាញដោយលេខ 2)
- ចាក់ 30 កំហុស
បណ្ណសារមគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ស្នូល IP Injection កំហុស
កំណែស្នូល IP | ការណែនាំអ្នកប្រើប្រាស់ |
18.0 | Fault Injection Intel FPGA IP Core មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ |
17.1 | ការណែនាំអ្នកប្រើប្រាស់ Intel FPGA Fault Injection IP Core |
16.1 | មគ្គុទ្ទេសក៍អ្នកប្រើស្នូល IP Injection Altera Fault |
15.1 | មគ្គុទ្ទេសក៍អ្នកប្រើស្នូល IP Injection Altera Fault |
ប្រសិនបើកំណែស្នូល IP មិនត្រូវបានរាយបញ្ជី ការណែនាំអ្នកប្រើប្រាស់សម្រាប់កំណែស្នូល IP ពីមុនត្រូវបានអនុវត្ត។
ប្រវត្តិនៃការកែប្រែឯកសារសម្រាប់ការបញ្ចូលកំហុស 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 core ទៅ 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 Fault Injection FPGA IP Core [pdf] ការណែនាំអ្នកប្រើប្រាស់ UG-01173 Fault Injection FPGA IP Core, UG-01173, Fault Injection FPGA IP Core, Injection c, Injection FPGA IP Core |