intel UG-01173 Fault Injection FPGA IP Core
Injection xelet Intel® FPGA IP Core Rêbernameya Bikarhêner
Naveroka IP-ya Fault Injection Intel® FPGA xeletiyan dixe nav mîhengê RAM (CRAM) a amûrek FPGA. Ev prosedurek xeletiyên nerm ên ku dikarin di dema xebata normal de ji ber têkçûna bûyera yekane (SEUs) çêbibin, simule dike. SEU bûyerên kêm in û ji ber vê yekê ceribandina dijwar e. Piştî ku hûn core IP-ya Fault Injection di sêwirana xwe de destnîşan bikin û amûrê xwe mîheng bikin, hûn dikarin amûra Intel Quartus® Prime Fault Injection Debugger bikar bînin da ku di FPGA de xeletiyên mebestî derxînin da ku bersiva pergalê li van xeletiyan biceribîne.
Information Related
- Yekane Event Upsets
- AN 737: Di Amûrên Intel Arria 10 de Vedîtin û Vegerandina SEU
Features
- Destûrê dide we ku hûn bersiva pergalê ji bo kêmkirina astengiyên fonksiyonê yên yekane (SEFI) binirxînin.
- Destûrê dide we ku hûn taybetmendiya SEFI-yê li hundurê bicîh bînin, hewcedariya ceribandina tîrêjê ya tevahî pergalê ji holê radike. Di şûna wê de, hûn dikarin di asta cîhazê de ceribandina tîrêjê bi têkçûna demê (FIT) / Mb pîvandinê bi sînor bikin.
- Rêjeyên FIT-ê li gorî taybetmendiya SEFI ya ku bi mîmariya sêwirana we re têkildar e pîvandin. Hûn dikarin bi rasthatinî derziyên xeletiyê li seranserê tevahiya cîhazê belav bikin, an jî wan li deverên fonksiyonel ên taybetî bihêlin da ku ceribandinê bilezînin.
- Sêwirana xwe xweşbîn bikin da ku têkçûna ku ji hêla yek bûyerek tevlihev (SEU) ve hatî çêkirin kêm bike.
Piştgiriya Device
Naveroka IP-ya Fault Injection piştgirî dide cîhazên malbata Intel Arria® 10, Intel Cyclone® 10 GX û Stratix® V. Malbata Cyclone V li ser cîhazên bi paşgira -SC-ê di koda fermanê de Injection Fault piştgirî dike. Ji bo fermankirina agahdariya li ser cîhazên paşgira Cyclone V-SC-ê bi nûnerê xweya firotanê ya herêmî re têkilî daynin.
Bikaranîna Çavkaniyê û Performansa
Nermalava Intel Quartus Prime ji bo Stratix V A7 FPGA texmîna çavkaniyê ya jêrîn diafirîne. Encamên ji bo cîhazên din wekhev in.
Pargîdaniya Intel. Hemû maf parastî ne. Intel, logoya Intel, û nîşaneyên din ên Intel marqeyên Intel Corporation an pargîdaniyên wê ne. Intel garantiya performansa FPGA û hilberên xwe yên nîvconductor li gorî taybetmendiyên heyî li gorî garantiya standard a Intel digire, lê mafê ku di her kêliyê de bêyî agahdarî di her hilber û karûbaran de biguhezîne digire. Intel ti berpirsiyarî an berpirsiyariya ku ji serîlêdan an karanîna ti agahdarî, hilber, an karûbarê ku li vir hatî diyar kirin çêdibe, ji bilî ku bi eşkere bi nivîskî ji hêla Intel ve hatî pejirandin. Ji xerîdarên Intel re tê şîret kirin ku berî ku xwe bispêrin agahdariya hatî weşandin û berî ku emrê hilber an karûbaran bidin, guhertoya herî dawî ya taybetmendiyên cîhazê bistînin. *Dibe ku nav û marqeyên din wekî milkê kesên din werin îdîakirin.
Fault Injection IP Core Performansa FPGA û Bikaranîna Çavkaniyê
Sazî | ALMs | Logic Registers | M20K | |
Bingehîn | Dûwemdor | |||
Stratix V A7 | 3,821 | 5,179 | 0 | 0 |
Sazkirina nermalava Intel Quartus Prime pirtûkxaneya IP ya Intel FPGA vedigire. Vê pirtûkxaneyê ji bo karanîna hilberîna we bêyî hewcedariya destûrnameyek zêde gelek core IP-ya kêrhatî peyda dike. Hin Corên IP-ya Intel FPGA ji bo karanîna hilberînê hewceyê kirîna destûrnameyek cihêreng in. Moda Nirxandina IP-ya Intel FPGA dihêle hûn berî ku hûn biryar bidin ku hûn destûrnameyek bingehîn a IP-ya hilberîna tevahî bikirin, van navikên IP-ya Intel FPGA yên lîsanskirî di simulasyon û hardware de binirxînin. Hûn tenê hewce ne ku piştî ku hûn ceribandina hardware temam bikin û hûn amade ne ku IP-yê di hilberînê de bikar bînin ji bo korên IP-ya lîsanskirî yên Intel-ê destûrnameyek hilberîna tevahî bikirin. Nermalava Intel Quartus Prime ji hêla xwerû de korên IP-ê li cîhên jêrîn saz dike:
Rêya Sazkirinê ya Core IP
Cihên Sazkirina Core IP
Cîh | Software | Rawesta axaftevan |
:\intelFPGA_pro\quartus\ip\altera | Intel Quartus Prime Pro Edition | Windows * |
:\intelFPGA\quartus\ip\altera | Intel Quartus Serokwezîrê Standard Edition | Windows |
:/intelFPGA_pro/quartus/ip/altera | Intel Quartus Prime Pro Edition | Linux * |
:/intelFPGA/quartus/ip/altera | Intel Quartus Serokwezîrê Standard Edition | Linux |
Not: Nermalava Intel Quartus Prime cîhên di riya sazkirinê de piştgirî nake.
Xweserkirin û Hilberîna Corên IP-yê
Hûn dikarin bingehên IP-ê xweş bikin da ku cûrbecûr serlêdanan piştgirî bikin. Kataloga IP-ya Intel Quartus Prime û edîtorê parametreyê dihêle hûn zû porte, taybetmendî û hilbera bingehîn hilbijêrin û mîheng bikin. files.
Kataloga IP û Edîtorê Parametreyê
Kataloga IP-ê navikên IP-yê yên ji bo projeya we hene, di nav de Intel FPGA IP û IP-ya din a ku hûn li riya lêgerîna Kataloga IP-yê lê zêde dikin, nîşan dide.. Taybetmendiyên jêrîn ên Kataloga IP-ê bikar bînin da ku navek IP-yê bi cih bikin û xweş bikin:
- Kataloga IP-yê Parz bike ku IP-yê ji bo malbata cîhaza çalak nîşan bide an IP-ya ji bo hemî malbatên cîhazê nîşan bide. Ger projeyek we vekirî nebe, di Kataloga IP-ê de Malbata Amûrê hilbijêrin.
- Di qada Lêgerînê de binivîsin da ku di Kataloga IP-ê de navek bingehîn an parçeyek IP-yê bibînin.
- Di Kataloga IP-ê de navek bingehîn a IP-ê rast-klîk bikin da ku hûrguliyên li ser cîhazên piştgirî nîşan bidin, peldanka sazkirinê ya IP-ya bingehîn vekin, û ji bo girêdanên bi belgeyên IP-yê vekin.
- Bikirtînin Search for Partner IP to access partner IP information on the web.
Edîtorê parametreyê ji we dipirse ku hûn navek guhertoya IP-ê, portên vebijarkî û derketinê diyar bikin file vebijarkên nifşê. Edîtorê parametreyê IP-ya Intel Quartus Prime-a asta jorîn çêdike file (.ip) ji bo guhertoyek IP-yê di projeyên Intel Quartus Prime Pro Edition de. Edîtorê parametreyê Quartus IP-ya asta jorîn çêdike file (.qip) ji bo guhertoyek IP-yê di projeyên Intel Quartus Prime Standard Edition de. Eva files di projeyê de guhertoya IP-yê temsîl dike, û agahdariya parameterîzasyonê hilîne.
Edîtorê Parametreya IP (Intel Quartus Prime Standard Edition)
Derketina Nifşê Core IP (Intel Quartus Prime Pro Edition)
Nermalava Intel Quartus Prime hilberîna jêrîn çêdike file avahiyek ji bo bingehên IP-ya kesane yên ku ne beşek pergala sêwirana Platformê ne.
Hilberîna Nifşê Core IP-ya ferdî (Intel Quartus Prime Pro Edition)
- Ger ji bo guhertoya bingehîn a IP-ya we piştgirî û çalak be.
Karûabr Files ya Intel FPGA IP Generation
File Nav | Terîf |
<your_ip>.ip | Guhertoya IP-a asta jorîn file ku di projeya we de parametrekirina bingehek IP-yê dihewîne. Ger guhertoya IP-yê beşek ji pergala sêwirana platformê be, edîtorê parametreyê jî .qsys çêdike. file. |
<your_ip>.cmp | Daxuyaniya Pêkhateya VHDL (.cmp) file nivîsek e file ku pênaseyên gelemperî û portê yên herêmî yên ku hûn di sêwirana VHDL de bikar tînin vedihewîne files. |
<your_ip>_generation.rpt | Têketina nifşa IP-ê an Sêwiranerê Platformê file. Di dema hilberîna IP-ê de kurteyek peyaman nîşan dide. |
berdewam… |
File Nav | Terîf |
<your_ip>.qgsimc (Tenê pergalên sêwirana platformê) | Simulasyon caching file ku .qsys û .ip dide ber hev files bi parameterîzasyona heyî ya pergala sêwirana platformê û bingeha IP-yê. Vê berhevokê diyar dike ka sêwiranerê Platformê dikare ji nûvekirina HDL-ê derbas bike. |
<your_ip>.qgsynth (Tenê pergalên sêwirana platformê) | Caching senteza file ku .qsys û .ip dide ber hev files bi parameterîzasyona heyî ya pergala sêwirana platformê û bingeha IP-yê. Vê berhevokê diyar dike ka sêwiranerê Platformê dikare ji nûvekirina HDL-ê derbas bike. |
<your_ip>.qip | Hemî agahdarî ji bo yekbûn û berhevkirina beşê IP-yê vedihewîne. |
<your_ip>.csv | Di derbarê rewşa nûvekirina beşa IP-ê de agahdarî vedihewîne. |
.bsf | Nûneratiyek nîşanek guhertoya IP-yê ji bo karanîna di Block Diagram de Files (.bdf). |
<your_ip>.spd | Beyan file ew ip-make-simscript hewce dike ku skrîptên simulasyonê çêbike. The .spd file lîsteyek ji files hûn ji bo simulasyonê, digel agahdariya li ser bîranînên ku hûn dest pê dikin, diafirînin. |
<your_ip>.ppf | The Pin Planner File (.ppf) ji bo pêkhateyên IP-yê ku hûn ji bo karanîna bi Pin Planner re diafirînin, peywirên port û nodê hilîne. |
<your_ip>_bb.v | Qutiya reş a Verilog bikar bînin (_bb.v) file wekî danezanek modulek vala ji bo karanîna wekî qutiyek reş. |
<your_ip>_inst.v an _inst.vhd | HDL example şablonê instantiation. Naveroka vê kopî bikin û pê bikin file nav HDL-ya we de file ji bo destnîşankirina guhertoya IP-ê. |
<your_ip>.regmap | Ger IP-ya agahdariya qeydkirinê hebe, nermalava Intel Quartus Prime .regmap-ê çêdike file. The .regmap file agahdariya nexşeya qeydê ya navbeynkarên master û xulam diyar dike. Ev file temam dike
.sopcinfo file bi peydakirina agahdariya qeydê ya berfirehtir li ser pergalê. Ev file nîşana qeydê çalak dike views û statîstîkên xwerû yên bikarhêner di Konsola Pergalê de. |
<your_ip>.svd | Destûrê dide amûrên Debugkirina Pergala HPS-ê view nexşeyên qeydkirî yên dorhêlên ku di nav pergalek sêwirana platformê de bi HPS-ê ve girêdayî ne.
Di dema sentezkirinê de, nermalava Intel Quartus Prime .svd diparêze files ji bo navbeynkariya xulamê ku ji axayên Konsola Pergalê re di .sof de xuya dike file di danişîna debugê de. Konsola Pergalê vê beşê dixwîne, ku Sêwiranerê Platformê ji bo agahdariya nexşeyê qeydkirî dipirse. Ji bo koleyên pergalê, Sêwiranerê Platformê bi navê xwe digihîje qeydan. |
<your_ip>.v
<your_ip>.vhd |
HDL fileEw ji bo sentez an simulasyonê her binmodûlek an bingeha IP-ya zarok destnîşan dikin. |
şêwirmend/ | Skrîpta msim_setup.tcl dihewîne da ku simulasyonek saz bike û bixe. |
aldec/ | Skrîptek rivierapro_setup.tcl vedihewîne da ku simulasyonek saz bike û bimeşîne. |
/synopsys/vcs
/synopsys/vcsmx |
Skrîptek şêlê vcs_setup.sh vedihewîne da ku simulasyonek saz bike û bixe.
Skrîpta şêlê vcsmx_setup.sh û synopsys_sim.setup vedihewîne file ji bo sazkirin û meşandina simulasyonek. |
/cadence | Skrîptek şêlê ncsim_setup.sh û sazûmanek din vedihewîne files ji bo sazkirin û meşandina simulasyonek. |
/xcelium | Skrîpta şêlê simulatora Parallel xcelium_setup.sh û sazûmanek din vedihewîne files ku simulasyonek saz bikin û bimeşînin. |
/submodules | HDL heye files ji bo submodula bingehîn IP. |
<submodule IP>/ | Sêwiranerê Platformê ji bo her pelrêça jêrmodula IP-yê ku Sêwiranerê Platformê çêdike, jêr-rêveberên /synth û /sim çêdike. |
Danasîna fonksiyonel
Bi navika IP-ê ya Fault Injection re, sêwiraner dikarin taybetmendiya SEFI-yê di hundurê malê de pêk bînin, rêjeyên FIT-ê li gorî taybetmendiya SEFI-ê pîvandin, û sêwiranan xweş bikin da ku bandora SEU-yê kêm bikin.
Single Event Upset Mitigation
Dorpêçên yekbûyî û amûrên mantiqê yên bernamekirî yên wekî FPGA ji SEU-yê re gumanbar in. SEU bûyerên bêserûber, ne-hilweşîner in, ku ji hêla du çavkaniyên sereke ve têne çêkirin: Parçeyên alfa û neutronên ji tîrêjên kozmîk. Radyasyon dikare bibe sedem ku qeyda mantiqê, bit bîranîna pêvekirî, an bitek RAM (CRAM) veavakirinê rewşa xwe bizivirîne, bi vî rengî bibe sedema xebata amûrê ya nediyar. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V û cîhazên nûtir xwedan kapasîteyên jêrîn ên CRAM-ê ne:
- Tespîtkirina Çewtiyê Kontrolkirina Zêdebûna Sîklîk (EDCRC)
- Serrastkirina otomatîkî ya CRAM-ya xemgîn (şirkirin)
- Qabiliyeta afirandina rewşek CRAM-ê ya xemgîn (derzkirina xeletiyê)
Ji bo bêtir agahdarî di derbarê kêmkirina SEU-ê de di cîhazên Intel FPGA de, li beşa Mitigation SEU-ê ya di destana cîhaza têkildar de binihêrin.
Fault Injection IP Pin Danasîna
Navika IP-ya Injectionê ya xeletî pinên I/O yên jêrîn vedihewîne.
Qusûr Injection IP Core I / O Pin
Navê Pîneyê | Pin Direction | Pin Danasîna |
crcerror_pin | beyan | Ketina ji Peyama çewtiyê Tomar Unloader Intel FPGA IP (IP Unloader EMR). Dema ku xeletiyek CRC ji hêla EDCRC-a cîhazê ve hatî tespît kirin ev îşaret tê destnîşan kirin. |
emr_data | beyan | Naveroka Tomara Peyama Çewtiyê (EMR). Ji bo zeviyên EMR-ê li pirtûka amûra guncan binihêrin.
Ev têketin bi sînyala pêwendiya daneya Avalon Streaming re têkildar e. |
emr_valid | beyan | Nîşan dide ku têketinên emr_data daneyên derbasdar dihewîne. Ev îşaretek pêwendiya derbasdar a Avalon Streaming e. |
Reset | beyan | Input reset Module. Vesazkirin bi tevahî ji hêla Debuggera Injection Fault ve tê kontrol kirin. |
error_injected | karûabr | Nîşan dide ku xeletiyek li CRAM-ê wekî ku ji hêla J-yê ve hatî ferman kirin hate derzî kirinTAG interface. Dirêjahiya dema ku ev sînyala destnîşan dike bi mîhengên we yên J ve girêdayî yeTAG TCK û sînyalên bloka kontrolê. Bi gelemperî, dem dora 20 demjimêrên sînyala TCK-ê ye. |
error_scrubbed | karûabr | Nîşan dide ku paqijkirina cîhazê wekî ku ji hêla J ve hatî ferman kirin temam eTAG interface. Dirêjahiya dema ku ev sînyala destnîşan dike bi mîhengên we yên J ve girêdayî yeTAG TCK û sînyalên bloka kontrolê. Bi gelemperî, dem dora 20 demjimêrên sînyala TCK-ê ye. |
intosc | karûabr | Hilbera Bijarî. IP-ya Injectionê ya xeletî vê demjimêrê bikar tîne, ji bo nimûneample, ji bo demjimêra bloka EMR_unloader. |
Diagrama Pînê ya IP-ê derzîlêdanê xelet
Bikaranîna Debuggera Injection Fault û Core IP-ya Injection Fault
Fault Injection Debugger bi navgîniya IP-ya Fault Injection re bi hev re dixebite. Pêşîn, hûn di sêwirana xwe de bingeha IP-yê destnîşan dikin, berhevokê berhev dikin û dakêşin file nav amûrê xwe. Dûv re, hûn Debuggera Injection Fault ji nav nermalava Intel Quartus Prime an ji rêzika fermanê dimeşînin da ku xeletiyên nerm simul bikin.
- Fault Injection Debugger dihêle hûn ceribandinên derzîlêdana xeletiyê bi înteraktîf an bi fermanên hevîrê bixebitînin, û dihêle hûn di sêwirana xwe de deverên mantiqî yên ji bo derziyên xeletiyê diyar bikin.
- Têkiliya rêzika fermanê ji bo xebitandina debugger bi navgîniya skrîptê bikêr e.
Not
Debuggera Injection Fault bi navgîniya IP-ya Fault Injection re bi navgîniya J re têkilî dikeTAG interface. IP-ya Fault Injection fermanan ji J qebûl dikeTAG navbeynkar û rewşa bi navgîniya JTAG interface. Navika IP-ya Injectionê ya xeletiyê di mentiqê nerm de di cîhaza we de tête bicîh kirin; ji ber vê yekê, divê hûn di sêwirana xwe de vê karanîna mantiqê hesab bikin. Yek metodolojî ev e ku hûn bersiva sêwirana xwe ya ji SEU-ê re di laboratîfê de destnîşan bikin û dûv re jî bingeha IP-ê ji sêwirana xweya paşîn a dakêşandî derxînin.
Hûn bi navgînên IP-ê yên jêrîn re navika IP-ya Injectionê ya xelet bikar tînin:
- Naveroka IP-ya Unloader a Tomarkirina Peyama Çewtiyê, ku daneyan ji çerxa tespîtkirina xeletiya hişk a di cîhazên Intel FPGA de dixwîne û hilîne.
- (Vebijarkî) Navika IP-ya Intel FPGA-ya Pêşveçûn a SEU-ê, ku cîhên xeletiya yek-bit bi nexşeyek hestiyariyê re di dema xebata cîhazê de berhev dike da ku diyar bike ka xeletiyek nerm bandorê li wê dike yan na.
Fault Injection Debugger Overview Bloka Diagram
Têbînî:
-
IP-ya Injectionê ya xelet bitikên mantiqa armanckirî diqulipîne.
-
The Fault Injection Debugger û Advanced SEU Detection IP heman mînaka EMR Unloader bikar tînin.
-
Navika IP-ya Tespîtkirina Pêşketî ya SEU vebijarkî ye.
Information Related
- Li ser SMH Fileli ser rûpela 13
- Di derbarê EMR Unloader IP Core de li ser rûpela 10
- Di derbarê Core IP-ya Tespîtkirina Pêşkeftî ya SEU de li ser rûpela 11
Destpêkirina Core IP-ya Injection Fault
NOT
Navika IP-ya Injectionê ya xeletî ji we re hewce nake ku hûn pîvanan saz bikin. Ji bo ku bingeha IP-ê bikar bînin, mînakek IP-ya nû biafirînin, wê di pergala xweya Sêwiranerê Platformê (Standard) de têxin nav xwe, û li gorî guncan nîşanan girêdin. Pêdivî ye ku hûn navika IP-ya Fault Injection bi navika IP-ya EMR Unloader re bikar bînin. Injection Fault û EMR Unloader core IP di Platforma Designer û Kataloga IP-ê de hene. Vebijarkî, hûn dikarin wan rasterast di sêwirana RTL-ya xwe de destnîşan bikin, Verilog HDL, SystemVerilog, an VHDL bikar bînin.
Der barê EMR Unloader IP Core
Navika IP-ya EMR Unloader pêwendiyek ji EMR-ê re peyda dike, ku ji hêla EDCRC-ya cîhazê ve bi domdarî tê nûve kirin ku bit-ên CRAM-ê yên CRC-ê ji bo xeletiyên nerm kontrol dike.
Example Pergala sêwiranker a platformê Tê de Core IP-ya Injection xelet û Core IP-ya Unloader EMR
Example Xeletiya Injection IP Core û EMR Unloader IP Core Block Diagram
Information Related
Peyama Çewtiyê Tomar Bikarhêner Unloader Intel FPGA IP Core
Di derbarê Core IP-ya Tespîtkirina Pêşketî ya SEU de
Dema ku tolerasyona SEU-ê xemek sêwiranê ye, bingehê IP-ya Pêşveçûnek SEU (ASD) bikar bînin. Pêdivî ye ku hûn bingeha IP-ya EMR Unloader bi bingeha IP-ya ASD-ê re bikar bînin. Ji ber vê yekê, heke hûn di heman sêwiranê de IP-ya ASD-ê û IP-ya Injeksiyonê ya xeletiyê bikar bînin, divê ew derana EMR Unloader bi navgînek dabeşkerek Avalon®-ST parve bikin. Nîgara jêrîn pergalek sêwiraner a Platformê nîşan dide ku tê de perçekerek Avalon-ST naveroka EMR li navokên IP-ya ASD û Fault Injection belav dike.
Di Pergala Sêwiranerê Heman Platformê de ASD û IP-ya Injeksiyonê ya xeletiyê bikar bînin
Information Related
Pêşveçûn SEU Tespîtkirina Intel FPGA IP Core Rêbernameya Bikarhêner
Diyarkirina Herêmên derzîlêdanê yên xelet
Hûn dikarin herêmên taybetî yên FPGA-ê ji bo derzîlêdana xeletiyê bi karanîna Sernavek Nexşeya Hesasiyetê (.smh) destnîşan bikin. file. SMH file koordînatên bit CRAM-a cîhazê, herêma wan a diyarkirî (Herêma ASD), û krîtîkbûnê hildide. Di pêvajoya sêwiranê de hûn hiyerarşiyê bikar tînin tagging ku herêmê ava bike. Dûv re, di dema berhevkirinê de, Intel Quartus Prime Assembler SMH-ê çêdike file. Debugger Injection Fault derziyên xeletiyê li herêmên taybetî yên cîhaza ku hûn di SMH-ê de destnîşan dikin sînor dike. file.
Performansa Hiyerarşiyê Tagging
Hûn herêmên FPGA-yê ji bo ceribandinê bi destnîşankirina Herêmek ASD li cîhê diyar dikin. Hûn dikarin nirxek Herêmî ya ASD-ê ji bo her beşek ji hiyerarşiya sêwirana xwe bi karanîna Paceya Dabeşkirina sêwiranê diyar bikin.
- Vebijêrk Hilbijêre ➤ Paceya Dabeşkirina Dîzaynê.
- Li cîhê rêza sernavê rast-klîk bikin û Herêma ASD-ê vekin da ku stûna Herêma ASD nîşan bide (heke ew jixwe nehatibe xuyang kirin).
- Ji bo her dabeşkirinê nirxek ji 0 heya 16-ê binivîsin da ku wê li Herêmek ASD-ê ya taybetî bidin.
- Herêma ASD 0 ji bo beşên nayên bikar anîn ên cîhazê ve hatî veqetandin. Hûn dikarin parçeyek ji vê herêmê re destnîşan bikin da ku wê wekî ne-krîtîk destnîşan bikin.
- Herêma ASD 1 herêma xwerû ye. Heya ku hûn bi eşkere peywira Herêma ASD-ê neguhezînin hemî beşên amûrê yên ku hatine bikar anîn li vê herêmê têne destnîşan kirin.
Li ser SMH Files
SMH file agahdariya jêrîn heye:
- Ger hûn hiyerarşiyê bikar neynin tagging (ango, sêwiranê di hiyerarşiya sêwiranê de peywirên Herêma ASD-ê yên diyar tune), SMH file her bit CRAM-ê navnîş dike û destnîşan dike ka ew ji bo sêwiranê hesas e.
- Ger we hiyerarşiyê pêk aniye tagging û peywirên xwerû yên Herêma ASD, SMH guhert file her bit CRAM-ê navnîş dike û ew herêma ASD-ê destnîşan dike.
Fault Injection Debugger dikare derziyan li yek an çend deverên diyarkirî sînordar bike. Ji bo ku Assembler rêve bike ku SMH çêbike file:
- Vebijêrk ➤ Amûr ➤ Vebijarkên Amûr û Pînê ➤ Kêskirina Çewtiyê CRC hilbijêrin.
- Nexşeya hestiyariyê ya Generate SEU vekin file (.smh) vebijark.
Bikaranîna Debuggera Injection Fault
NOT
Ji bo karanîna Debuggera Injection Fault, hûn bi navgîniya J-ê ve bi cîhaza xwe ve girêdidinTAG interface. Dûv re, amûrê mîheng bikin û derzîlêdana xeletiyê bikin. Ji bo destpêkirina Debuggera Injectionê ya Xeletiyê, di nermalava Intel Quartus Prime de Amûr ➤ Debuggera Injection Fault hilbijêrin. Veavakirin an bernamekirina cîhazê dişibihe prosedûra ku ji bo Bernamesaz an Analîzatora Mantiqî ya Signal Tap tê bikar anîn.
Fault Injection Debugger
Ji bo mîhengkirina JTAG merbend:
- Bikirtînin Setup Hardware. Amûr hardware bernamesaziyê ku bi komputera we ve girêdayî ye nîşan dide.
- Hêza bernameyê ya ku hûn dixwazin bikar bînin hilbijêrin.
- Bikirtînin Close.
- Bikirtînin Vedîtina Xweser, ya ku zincîra cîhazê bi cîhazên bernamekirî yên ku di J-yê de têne dîtin dagirtinTAG merbend.
Information Related
Taybetmendiya derzîlêdana xeletiya armanckirî li ser rûpela 21
Pêdiviyên Hardware û Nermalavê
Ji bo karanîna Debuggera Injectionê ya Fault hardware û nermalava jêrîn hewce ye:
- Di lîsansa weya Intel FPGA de Xeta TAYBETÎyê ku bingeha IP-ya Injeksiyonê ya xeletiyê çalak dike. Ji bo bêtir agahdarî, bi nûnerê xweya firotanê ya Intel FPGA ya herêmî re têkilî daynin.
- Kabloya dakêşanê (Intel FPGA Daxistina Kablo, Intel FPGA Dakêşana Kablo II, , an II).
- Kîta pêşkeftinê ya Intel FPGA an panelek sêwirandî ya bikarhêner bi JTAG girêdana bi cîhaza di bin ceribandinê de.
- (Vebijarkî) Xeta TAYBETÊ di lîsansa weya Intel FPGA de ku bingeha IP-ya Tespîtkirina Pêşketî ya SEU çalak dike.
Veavakirina Amûra Xwe û Debuggera Injeksiyonê ya Xeletiyê
Debuggera Injection Fault .sof û (bi bijartî) Sernavek Nexşeya Hesasiyetê (.smh) bikar tîne file. The Software Object File (.sof) FPGA mîheng dike. The .smh file hesasiyeta bit CRAM di cîhazê de diyar dike. Heke hûn .smh pêşkêş nakin file, Fault Injection Debugger xeletiyan li seranserê bitsên CRAM-ê bi korfelaqî derzî dike. Ji bo diyarkirina .sof:
- FPGA-ya ku hûn dixwazin mîheng bikin di qutiya zincîra cîhazê de hilbijêrin.
- Hilbijêre bikirtînin File.
- Biçe ser .sof û OK bitikîne. The Fault Injection Debugger dixwîne .sof.
- (Bijarte) SMH-ê hilbijêrin file.
Ger hûn SMH-ê diyar nekin file, Fault Injection Debugger xeletiyan li seranserê cîhazê bi rasthatinî derdixe. Ger hûn SMH-ê diyar bikin file, hûn dikarin derzîlêdanê li deverên bikar anîne yên cîhaza xwe sînordar bikin.- Di qutiya zincîra cîhazê de amûrê rast-klîk bikin û dûv re bikirtînin SMH Hilbijêre File.
- SMH-ya xwe hilbijêrin file.
- OK bitikîne.
- Bername/Mîheng veke.
- Destpêk bikirtînin.
Fault Injection Debugger amûrê bi karanîna .sof mîheng dike.
Pêşeka Têkilî ya Hilbijartina SMH File
Herêmên Astengkirina ji bo Derzîlêdana Fault
Piştî barkirina SMH file, hûn dikarin Debuggera Injection Fault rêwerz bikin ku tenê li herêmên taybetî yên ASD bixebite. Ji bo diyarkirina herêm(ên) ASD ku tê de xeletiyan tê derz kirin:
- Di qutiya zincîra cîhazê de FPGA-ya rast-klîk bikirtînin, û Nexşeya Hestiyariya Amûrê Nîşan Bide.
- Ji bo derzîlêdana xeletiyê herêm(ên) ASD hilbijêrin.
Nexşeya hestiyariya cîhazê Viewer
Diyarkirina Cureyên Çewtiyê
Hûn dikarin cûrbecûr xeletiyên ji bo derzîlêdanê diyar bikin.
- Çewtiyên yekane (SE)
- Çewtiyên du-ciran (DAE)
- Çewtiyên pir-bit ên nesererastkirî (EMBE)
Ger taybetmendiya paqijkirinê çalak be cîhazên Intel FPGA dikarin xeletiyên yek û du-civîn bixwe rast bikin. Amûrên Intel FPGA nikarin xeletiyên pir-bit rast bikin. Ji bo bêtir agahdarî li ser rakirina van xeletiyan serî li beşa kêmkirina SEU-yê bidin. Hûn dikarin tevliheviya xeletiyên ji bo derzîlêdanê û navbera dema derzîlêdanê diyar bikin. Ji bo diyarkirina navbera dema derzîlêdanê:
- Di Debugera Injectionê ya Xeletiyê de, Amûr ➤ Vebijêrk hilbijêrin.
- Kontrolkerê sor bikişîne ser tevliheviya xeletiyan. Wekî din, hûn dikarin tevliheviyê bi hejmarî diyar bikin.
- Dema navberê ya derzîlêdanê diyar bikin.
- OK bitikîne.
Figure 12. Diyarkirina Mixture of Fault Types SEU
Information Related Kêmkirina Serhildana Bûyera Yekane
Çewtiyên derzîlêdanê
Hûn dikarin di çend awayan de xeletiyan derxînin:
- Yek xeletiyek li ser fermanê derzînin
- Gelek xeletiyên li ser fermanê derxînin
- Çewtiyên derzîkirin heta ku fermana rawestandinê
Ji bo derzîlêdana van xeletiyan:
- Vebijêrka Inject Fault vekin.
- Hilbijêre ka hûn dixwazin derziya xeletiyê ji bo çend dubareyan bimeşînin an heya ku were sekinandin:
- Heke hûn hilbijêrin ku heya raweste were xebitandin, Debuggera Injection Fault di navbera ku di qutiya diyalogê ya Amûr ➤ Vebijêrk de hatî destnîşan kirin de xeletiyan derdixe.
- Heke hûn dixwazin ji bo hejmarek taybetî ya dubareyan derzîlêdana xeletiyê bimeşînin, hejmarê binivîsin.
- Destpêk bikirtînin.
Not: Fault Injection Debugger ji bo jimareya diyarkirî ya dubareyan an heya ku raweste dimeşe. Pencereya Intel Quartus Prime Messages peyamên li ser xeletiyên ku têne derzî kirin nîşan dide. Ji bo agahdariya bêtir li ser xeletiyên derzîkirî, bikirtînin Read EMR. Fault Injection Debugger EMR-ya cîhazê dixwîne û naverokê di pencereya Mesajan de nîşan dide.
Intel Quartus Prime Error Injection û Peyamên Naveroka EMR
Recording Errors
Hûn dikarin cîhê her xeletiyek derzîkirî tomar bikin bi balkişandina parametreyên ku di pencereya Intel Quartus Prime Messages de hatine ragihandin. Ger, ji bo nimûneampLe, xeletiyek derzî dibe sedema behreya ku hûn dixwazin dubare bikin, hûn dikarin wî cihî ji bo derzîlêdanê bikin armanc. Hûn derzîlêdana armanckirî bi karanîna navbeynkariya xeta fermanê ya Fault Injection Debugger pêk tînin.
Paqijkirina Çewtiyên Derzkirî
Ji bo vegerandina fonksiyona normal a FPGA, Scrub bikirtînin. Dema ku hûn xeletiyek paqij dikin, fonksiyonên EDCRC yên cîhazê têne bikar anîn da ku xeletiyan rast bikin. Mekanîzmaya paqijkirinê mîna ya ku di dema xebata amûrê de tê bikar anîn e.
Ferman-Line Interface
Hûn dikarin Debuggera Injection Fault-ê li ser rêzika fermanê bi quartus_fid-a îcrakar bimeşînin, ku heke hûn bixwazin derzîlêdana xeletiyê ji skrîptekê pêk bînin bikêr e.
Tablo 5. Argumanên rêzika fermanê ji bo derzîlêdana xeletiyê
Argumenta kurt | Argumenta dirêj | Terîf |
c | kablo | Hardware an kabloya bernamekirinê diyar bikin. (Pêdivî ye) |
i | naverok | Amûra çalak diyar bikin ku xeletiyê derzînin. (Pêdivî ye) |
n | jimare | Hejmara xeletiyên ji bo derzîkirinê diyar bike. Nirxa xwerû ye
1. (Bijarte) |
t | dem | Dema navberê di navbera derzîlêdanê de. (Bixwe) |
Not: Quartus_fid bikar bînin -alîkarî view hemû vebijarkên berdest. Koda jêrîn examples bi karanîna navbeynkariya fermanê ya Debuggerê ya Fault Injection.
#############################################
- # Fêr bibin ka kîjan kabloyên USB ji bo vê nimûneyê hene
- # Encam nîşan dide ku kabloyek heye, bi navê "USB-Blaster" #
- $ quartus_fid –list . . .
- Agahdarî: Ferman: quartus_fid –list
- USB-Blaster li ser sj-sng-z4 [USB-0] Agahdarî: Intel Quartus Prime 64-Bit Fault Injection Debugger serketî bû. 0 xeletî, 0 hişyarî
- ############################################
- # Bibînin ka kîjan cîhazên li ser kabloya USB-Blaster hene
- # Encam du cîhazan nîşan dide: Stratix V A7, û MAX V CPLD. #
- $ quartus_fid –kablo USB-Blaster -a
- Agahdarî: Ferman: quartus_fid –cable=USB-Blaster -a
- Agahdarî (208809): Bikaranîna kabloya bernamekirinê "USB-Blaster li ser sj-sng-z4 [USB-0]"
- USB-Blaster li ser sj-sng-z4 [USB-0]
- 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
- 020A40DD 5M2210Z/EPM2210
- Agahdarî: Intel Quartus Prime 64-Bit Fault Injection Debugger serketî bû.
- 0 xeletî, 0 hişyarî
- ############################################
- # Amûra Stratix V bername bike
- # Vebijarka –index operasyonên ku li ser cîhazek ve girêdayî têne kirin diyar dike.
- # "=svgx.sof" bi .sof re têkildar dike file bi amûrê
- # "#p" tê wateya bernameya amûrê #
- $ quartus_fid –kablo USB-Blaster –index “@1=svgx.sof#p” . . .
- Agahdarî (209016): Veavakirina îndeksa cîhazê 1
- Agahdarî (209017): Amûra 1 JTAG Koda nasnameyê 0x029030DD
- Agahdarî (209007): Veavakirin bi ser ket — 1 amûr(an) hatin mîheng kirin
- Agahdarî (209011): Operasyonên bi serketî hatin kirin
- Agahdarî (208551): Nîşana bernameyê di cîhaza 1 de.
- Agahdarî: Intel Quartus Prime 64-Bit Fault Injection Debugger serketî bû.
- 0 xeletî, 0 hişyarî
- ############################################
- # Xeletiyek di cîhazê de derxînin.
- # Operator #i destnîşan dike ku xeletiyan derxîne
- # -n 3 destnîşan dike ku 3 xeletiyan derxîne #
- $ quartus_fid –kablo USB-Blaster –index “@1=svgx.sof#i” -n 3
- Agahdarî: Ferman: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
- Agahdarî (208809): Bikaranîna kabloya bernamekirinê "USB-Blaster li ser sj-sng-z4 [USB-0]"
- Agahdarî (208521): 3 xeletî(an) dixe nav amûr(an)
- Agahdarî: Intel Quartus Prime 64-Bit Fault Injection Debugger serketî bû.
- 0 xeletî, 0 hişyarî
- ############################################
- # Moda Interaktîf.
- # Bikaranîna operasyona #i bi -n 0 re debugger dixe moda înteraktîf.
- # Têbînî ku di danişîna berê de 3 xeletî hatin derz kirin;
- # "E" xeletiyên ku niha di bingeha IP-ya EMR Unloader de dixwîne. #
- $ quartus_fid –kablo USB-Blaster –index “@1=svgx.sof#i” -n 0
- Agahdarî: Ferman: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
- Agahdarî (208809): Bikaranîna kabloya bernamekirinê "USB-Blaster li ser sj-sng-z4 [USB-0]"
- Têkeve:
- 'F' ji bo derzîkirina xeletiyê
- 'E' ji bo xwendina EMR
- 'S' ji bo paqijkirina xeletiyan
- 'Q' ji E
- Agahdarî (208540): Xwendina array EMR
- Agahdarî (208544): 3 xeletiyên çarçoveyê di cîhaza 1-ê de hatin dîtin.
- Agahdarî (208545): Çewtiya #1 : Çewtiyek yekane di çarçoveya 0x1028 de li bit 0x21EA.
- Agahdarî (10914): Çewtiya #2 : Di çarçoveya 0x1116 de xeletiya pir-bitê ya ku nayê serrastkirin.
- Agahdarî (208545): Çewtiya #3: Di çarçoveya 0x1848 de di bit 0x128C de xeletiyek yekane.
- 'F' ji bo derzîkirina xeletiyê
- 'E' ji bo xwendina EMR
- 'S' ji bo paqijkirina xeletiyan
- 'Q' dev ji Q
- Agahî: Intel Quartus Prime 64-Bit Fault Injection Debugger serketî bû. 0 xeletî, 0 hişyarî
- Agahî: bîra virtual Peak: 1522 megabytes
- Agahî: Pêvajo bi dawî bû: Duşem 3 18:50:00 2014
- Agahî: Dema derbasbûyî: 00:00:29
- Agahî: Tevahiya dema CPU (li ser hemî pêvajoyan): 00:00:13
Targeted Fault Injection Feature
Not
Fault Injection Debugger xeletiyan bi rasthatinî di FPGA de derdixe. Lêbelê, taybetmendiya Derzkirina Xeletiya Targeted dihêle hûn di CRAM-ê de xeletiyan bixin nav deverên armanckirî. Ev operasyon dibe ku kêrhatî be, ji bo nimûneample, heke we bûyerek SEU destnîşan kir û hûn dixwazin piştî guheztina stratejiyek vegerandinê bersiva FPGA an pergalê li heman bûyerê biceribînin. Taybetmendiya Derzkirina Xeletiya Targeted tenê ji navrûya rêza fermanê heye. Hûn dikarin diyar bikin ku xeletî ji rêzika fermanê an di moda bilez de têne derxistin. Information Related
AN 539: Rêbaza Testê an Tespîtkirin û Vegerandina Çewtiyê bi karanîna CRC di Amûrên Intel FPGA de
Diyarkirina Lîsteya Çewtiyê Ji Xeta Fermandariyê
Taybetmendiya Derzkirina Xeletiya Targeted dihêle hûn ji rêzika fermanê navnîşek xeletiyê diyar bikin, wekî ku di mînaka jêrîn de tê xuyang kirin.ample: c:\Bikarhêner\sng> quartus_fid -c 1 – i “@1= svgx.sof#i ” -n 2 -user=”@1= 0x2274 0x05EF 0x2264 0x0500″ Li ku derê: c 1 nîşan dide ku FPGA tê kontrol kirin bi kabloya yekem a li ser komputera we. i "@1= şeş.sof#i" nîşan dide ku amûra yekem a di zincîrê de bi tiştê hatî barkirin file svgx.sof û dê bi xeletiyan were derzî kirin. n 2 destnîşan dike ku dê du xeletî werin derzî kirin. user=”@1= 0x2274 0x05EF 0x2264 0x0500” navnîşek xeletiyên ku ji hêla bikarhêner ve hatî destnîşan kirin e ku bêne derzî kirin. Di vê exampLe, cîhaza 1 du xeletî hene: di çarçoveya 0x2274, bit 0x05EF û di çarçoveya 0x2264 de, bit 0x0500.
Diyarkirina Lîsteya Çewtiyê Ji Moda Bilêvkirinê
Hûn dikarin bi destnîşankirina hejmara xeletiyan 0 (-n 0) taybetmendiya Derzkirina Xeletiya Targeted bi înteraktîf bixebitin. Fault Injection Debugger emrên moda bilez û danasînên wan pêşkêşî dike.
Fermana moda bilez | Terîf |
F | Derzîyê xeletiyekê bike |
E | EMR bixwînin |
S | Çewtiyên paqijkirinê |
Q | Devjêberdan |
Di moda bilez de, hûn dikarin tenê fermana F-yê bidin da ku xeletiyek yekane li cîhek rasthatî ya cîhazê derxînin. Li jêrê exampBi karanîna fermana F di moda bilez de, sê xeletî têne derzî kirin. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC +
- Çewtiya 1 - Di çarçoveya 0x12 de, bit 0x34 de xeletiya yek bit
- Xeletî 2 - Di çarçoweya 0x56 de, bit 0x78 de xeletiya nesererastkirî (a * xeletiyek pir-bit nîşan dide)
- Çewtiya 3 - Di çarçoweya 0x9A de xeletiya du-civîn, bit 0xBC (a + xeletiyek bit ducar nîşan dide)
F 0x12 0x34 0x56 0x78 * Çewtiyek (xweserî) tê derzîkirin: Çewtiya 1 – Çewtiya yek bit di çarçoveya 0x12 de, bit 0x34. Cihên piştî çarçoweya yekem / cîhê bit têne paşguh kirin. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC + 0xDE 0x00
Sê xeletî têne derzî kirin:
- Çewtiya 1 - Di çarçoveya 0x12 de, bit 0x34 de xeletiya yek bit
- Çewtiya 2 - Di çarçoveya 0x56 de, bit 0x78 de çewtiyek nayê serast kirin
- Çewtiya 3 - Di çarçoweya 0x9A de, bit 0xBC de xeletiya du-civîn
- Cihên piştî 3 cotên çarçove/bitê yên pêşîn têne paşguh kirin
Diyarkirina Cihên Bit CRAM
Not:
Dema ku Fault Injection Debugger xeletiyek CRAM EDCRC nas dike, Tomara Peyama Çewtiyê (EMR) sendroma, hejmara çarçoveyê, cîhê bit û celebê xeletiyê (yek, ducar, an pir-bit) ya xeletiya CRAM-ê ya ku hatiye tespîtkirin dihewîne. Di dema ceribandina pergalê de, dema ku hûn xeletiyek EDCRC tespît dikin, naveroka EMR-ê ku ji hêla Debuggera Injectionê ya Xeletiyê ve hatî ragihandin hilînin. Bi naverokên EMR-ê yên tomarkirî re, hûn dikarin çarçowe û hejmarên bit ji Debuggera Injection Fault re peyda bikin da ku xeletiyên ku di dema ceribandina pergalê de hatine destnîşan kirin dubare bikin, ji bo pêşdetir sêwiran bikin, û bertekek vegerandina pergalê ji wê xeletiyê re diyar bikin.
Information Related
AN 539: Rêbaza Testê an Tespîtkirin û Vegerandina Çewtiyê bi karanîna CRC di Amûrên Intel FPGA de
Vebijarkên Rêzika Fermandariyê yên Pêşketî: Herêmên ASD û Giraniya Tîpa Çewtiyê
Hûn dikarin pêwendiya xeta fermanê ya Fault Injection Debugger bikar bînin da ku xeletiyan li herêmên ASD-ê derxînin û celebên xeletiyê giran bikin. Pêşî, hûn tevliheviya celebên xeletiyê (yek bit, ducar cîran, û pir-bit nerastkirî) bi karanîna -weight diyar dikin. . . dibe. Ji bo exampLe, ji bo tevlihevkirina 50% xeletiyên yekane, 30% xeletiyên ducarî yên cîran, û 20% xeletiyên neserrastkirî yên pir-bit, vebijarka –weight=50.30.20 bikar bînin. Dûv re, ji bo armanckirina herêmek ASD-ê, vebijarka -smh bikar bînin da ku SMH-ê têxin nav xwe file û herêma ASD ya armanckirî nîşan bide. Ji bo example: $ quartus_fid –cable=USB-BlasterII –index “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –hejmar=30
Ev examplê emrê:
- Amûrê bername dike û xeletiyan derdixe (pi string)
- 100% xeletiyên yek-bit derdixe (100.0.0)
- Tenê di ASD_REGION 2 de derzî dike (ji hêla #2 ve hatî destnîşan kirin)
- 30 xeletiyan derzî dike
Fault Injection IP Core Rêbernameya Bikarhêner Arşîvên
Guhertoya Core IP | Rehbera bikaranînê |
18.0 | Injection xelet Intel FPGA IP Core Rêbernameya Bikarhêner |
17.1 | Intel FPGA Fault Injection IP Core Rêbernameya Bikarhêner |
16.1 | Altera Fault Injection IP Core Rêbernameya Bikarhêner |
15.1 | Altera Fault Injection IP Core Rêbernameya Bikarhêner |
Ger guhertoyek bingehîn a IP-yê neyê navnîş kirin, rêbernameya bikarhêner ji bo guhertoya bingehîn a IP-ya berê derbas dibe.
Dîroka Guhertoya Belgeyê ji bo Rêbernameya Bikarhêner Core IP-ya Injeksiyonê ya xelet
Guhertoya Belgeyê | Guhertoya Serokwezîrê Intel Quartus | Changes |
2019.07.09 | 18.1 | Nûvekirin Fault Injection IP Pin Danasîna mijar ji bo zelalkirina nîşanên Reset, error_injected, û error_scrubbed. |
2018.05.16 | 18.0 | • Ji Destana Intel Quartus Prime Pro Edition mijarên jêrîn zêde kirin:
— Diyarkirina Herêmên derzîlêdanê yên xelet û binî babetan. — Bikaranîna Debuggera Injection Fault û binî babetan. — Ferman-Line Interface û binî babetan. • Navê core IP-ya xeletiya Injection Intel FPGA veguherand Injection Intel FPGA IP. |
Rojek | Awa | Changes |
2017.11.06 | 17.1 | • Rebranded wek Intel.
• Piştgiriya cîhaza Intel Cyclone 10 GX zêde kir. |
2016.10.31 | 16.1 | Piştgiriya cîhaza nûvekirî. |
2015.12.15 | 15.1 | • Quartus II ji bo nermalava Quartus Prime guhert.
• lînka pêwendîdar bi xwe-referansê sabît. |
2015.05.04 | 15.0 | Serbestberdana destpêkê. |
Belge / Çavkanî
![]() |
intel UG-01173 Fault Injection FPGA IP Core [pdf] Rehbera bikaranînê UG-01173 Derzkirina xeletiya FPGA IP Core, UG-01173, Derzkirina xeletiya FPGA IP Core, Derzkirin c, Derzkirin FPGA IP Core |