intel-լոգոն

intel UG-01173 Fault Injection FPGA IP Core

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

Fault Injection Intel® FPGA IP Core Օգտագործողի ուղեցույց

The Fault Injection Intel® FPGA IP միջուկը սխալներ է ներարկում FPGA սարքի կոնֆիգուրացիայի RAM-ի (CRAM) մեջ: Այս ընթացակարգը մոդելավորում է փափուկ սխալները, որոնք կարող են առաջանալ սովորական աշխատանքի ընթացքում՝ մեկ իրադարձության խանգարումների (SEUs) պատճառով: SEU-ները հազվադեպ իրադարձություններ են և, հետևաբար, դժվար է փորձարկել: Սխալների ներարկման IP միջուկը ձեր դիզայնի մեջ ներմուծելուց և սարքը կարգավորելուց հետո կարող եք օգտագործել Intel Quartus® Prime Fault Injection Debugger գործիքը՝ FPGA-ում դիտավորյալ սխալներ առաջացնելու համար՝ ստուգելու համակարգի արձագանքը այս սխալներին:

Առնչվող տեղեկատվություն

  • Միայնակ իրադարձությունների խանգարումներ
  • AN 737. SEU-ի հայտնաբերում և վերականգնում Intel Arria 10 սարքերում

Առանձնահատկություններ

  • Թույլ է տալիս գնահատել համակարգի արձագանքը մեկ իրադարձության ֆունկցիոնալ ընդհատումները (SEFI) մեղմելու համար:
  • Թույլ է տալիս իրականացնել SEFI-ի բնութագրում տանը՝ վերացնելով ամբողջ համակարգի ճառագայթների փորձարկման անհրաժեշտությունը: Փոխարենը, դուք կարող եք սահմանափակել ճառագայթի փորձարկումը սարքի մակարդակում ժամանակի խափանումներով (FIT)/Մբ չափումներով:
  • Scale FIT-ի դրույքաչափերը՝ ըստ SEFI բնութագրման, որը համապատասխանում է ձեր դիզայնի ճարտարապետությանը: Դուք կարող եք պատահականորեն բաշխել անսարքությունների ներարկումները ամբողջ սարքի վրա կամ սահմանափակել դրանք որոշակի ֆունկցիոնալ տարածքներում՝ փորձարկումն արագացնելու համար:
  • Օպտիմալացրեք ձեր դիզայնը՝ նվազեցնելու մեկ իրադարձության խանգարումների պատճառով առաջացած խանգարումները (SEU):

Սարքի աջակցություն

Fault Injection IP միջուկն աջակցում է Intel Arria® 10, Intel Cyclone® 10 GX և Stratix® V ընտանիքի սարքերին: Ցիկլոն V ընտանիքը աջակցում է Fault Injection-ը պատվիրման կոդում -SC վերջածանցով սարքերում: Կապվեք ձեր տեղական վաճառքի ներկայացուցչի հետ՝ -SC վերջածանց Cyclone V սարքերի մասին տեղեկություններ պատվիրելու համար:

Ռեսուրսների օգտագործում և արդյունավետություն
Intel Quartus Prime ծրագիրը ստեղծում է հետևյալ ռեսուրսների գնահատումը Stratix V A7 FPGA-ի համար: Մյուս սարքերի արդյունքները նման են:

Intel կորպորացիա. Բոլոր իրավունքները պաշտպանված են. 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 Edition Windows *
:\intelFPGA\quartus\ip\altera Intel Quartus Prime Standard Edition Windows
:/intelFPGA_pro/quartus/ip/altera Intel Quartus Prime Pro Edition 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 հիմնական անվան վրա IP կատալոգում՝ աջակցվող սարքերի մասին մանրամասներ ցուցադրելու, IP միջուկի տեղադրման թղթապանակը բացելու և IP փաստաթղթերի հղումների համար:
  • Սեղմեք Որոնել Partner IP to access partner IP information on the web.

Պարամետրերի խմբագրիչը ձեզ հուշում է նշել IP տարբերակի անունը, կամընտիր նավահանգիստները և ելքը file սերնդի ընտրանքներ. Պարամետրերի խմբագրիչը ստեղծում է բարձր մակարդակի Intel Quartus Prime IP file (.ip) Intel Quartus Prime Pro Edition նախագծերի IP տարբերակի համար: Պարամետրերի խմբագրիչը ստեղծում է վերին մակարդակի 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 միջուկների համար, որոնք չեն հանդիսանում Platform Designer համակարգի մաս:

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-ի փոփոխությունը Platform Designer համակարգի մաս է, պարամետրերի խմբագրիչը նաև ստեղծում է .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՝ Platform Designer համակարգի և IP միջուկի ընթացիկ պարամետրիզացիայի հետ: Այս համեմատությունը որոշում է, թե արդյոք Platform Designer-ը կարող է բաց թողնել HDL-ի վերականգնումը:
<your_ip>.qgsynth (միայն պլատֆորմի դիզայներ համակարգեր) Սինթեզի քեշավորում file որը համեմատում է .qsys-ը և .ip-ը files՝ Platform Designer համակարգի և IP միջուկի ընթացիկ պարամետրիզացիայի հետ: Այս համեմատությունը որոշում է, թե արդյոք Platform Designer-ը կարող է բաց թողնել HDL-ի վերականգնումը:
<your_ip>.qip Պարունակում է ամբողջ տեղեկատվությունը IP բաղադրիչը ինտեգրելու և կազմելու համար:
<your_ip>.csv Պարունակում է տեղեկատվություն IP բաղադրիչի արդիականացման կարգավիճակի մասին:
.bsf Բլոկ դիագրամում օգտագործելու համար IP տատանումների խորհրդանիշ ներկայացում Files (.bdf).
<your_ip>.spd Մուտքագրում file որ ip-make-simscript-ը պահանջում է սիմուլյացիոն սցենարներ ստեղծել: The .spd file պարունակում է ցանկ fileԴուք ստեղծում եք սիմուլյացիայի համար, ինչպես նաև հիշողությունների մասին տեղեկությունները, որոնք սկզբնավորում եք:
<your_ip>.ppf The Pin Planner 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 նկարագրում է հիմնական և ստրուկ միջերեսների ռեգիստրի քարտեզի տեղեկատվությունը: Սա file լրացնում է

որ .sopcinfo file համակարգի մասին ավելի մանրամասն ռեգիստրի տեղեկատվություն տրամադրելու միջոցով: Սա file հնարավորություն է տալիս գրանցման ցուցադրումը views և օգտագործողի կողմից հարմարեցված վիճակագրություն System Console-ում:

<your_ip>.svd Թույլ է տալիս HPS System Debug գործիքներին view ծայրամասային սարքերի գրանցման քարտեզները, որոնք միանում են HPS-ին Platform Designer համակարգի շրջանակներում:

Սինթեզի ընթացքում Intel Quartus Prime ծրագրաշարը պահպանում է .svd files ստրուկ ինտերֆեյսի համար, որը տեսանելի է System Console-ի վարպետներին .sof-ում file վրիպազերծման նիստում: Համակարգի վահանակը կարդում է այս բաժինը, որը Պլատֆորմի դիզայները հարցում է անում գրանցման քարտեզի մասին տեղեկատվության համար: Համակարգի ստրուկների համար պլատֆորմի դիզայները մուտք է գործում ռեգիստրներ անունով:

<your_ip>.v

<your_ip>.vhd

HDL fileներ, որոնք ներկայացնում են յուրաքանչյուր ենթամոդուլի կամ երեխայի IP միջուկը սինթեզի կամ մոդելավորման համար:
դաստիարակ/ Պարունակում է msim_setup.tcl սկրիպտ՝ սիմուլյացիա տեղադրելու և գործարկելու համար:
aldec/ Պարունակում է սկրիպտ rivierapro_setup.tcl՝ սիմուլյացիա տեղադրելու և գործարկելու համար:
/synopsys/vcs

/synopsys/vcsmx

Պարունակում է shell script vcs_setup.sh՝ սիմուլյացիա ստեղծելու և գործարկելու համար:

Պարունակում է shell script vcsmx_setup.sh և synopsys_sim.setup file սիմուլյացիա ստեղծելու և գործարկելու համար:

/կադանս Պարունակում է shell script ncsim_setup.sh և այլ կարգավորումներ files ստեղծել և գործարկել սիմուլյացիա:
/xcelium Պարունակում է Parallel simulator shell script xcelium_setup.sh և այլ կարգավորումներ files ստեղծել և գործարկել սիմուլյացիա:
/ենթամոդուլներ Պարունակում է HDL files IP հիմնական ենթամոդուլի համար:
<IP ենթամոդուլ>/ Platform Designer-ը ստեղծում է /synth և /sim ենթագրքեր յուրաքանչյուր IP ենթամոդուլի գրացուցակի համար, որը ստեղծում է Platform Designer-ը:

Ֆունկցիոնալ նկարագրություն
Սխալների ներարկման 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-ի խանգարված վիճակ ստեղծելու ունակություն (անսարք ներարկում)

Intel FPGA սարքերում SEU-ի մեղմացման մասին լրացուցիչ տեղեկությունների համար տե՛ս համապատասխան սարքի ձեռնարկի SEU-ի մեղմացման գլուխը:

Սխալ ներարկման IP փին նկարագրություն

Սխալ ներարկման IP միջուկը ներառում է հետևյալ մուտքային/ելքային կապերը:

Սխալ ներարկման IP Core I/O կապում

Փին Անուն Ամրացնել ուղղությունը Փին նկարագրություն
crcerror_pin մուտքագրում Մուտք սխալի հաղորդագրության գրանցման բեռնաթափիչ Intel FPGA IP-ից (EMR Unloader IP): Այս ազդանշանը հաստատվում է, երբ սարքի EDCRC-ի կողմից հայտնաբերվել է CRC սխալ:
emr_data մուտքագրում Սխալ հաղորդագրության գրանցման (EMR) բովանդակությունը: Տե՛ս համապատասխան սարքի ձեռնարկը EMR դաշտերի համար:

Այս մուտքագրումը համապատասխանում է Avalon Streaming տվյալների միջերեսի ազդանշանին:

emr_valid մուտքագրում Ցույց է տալիս, որ emr_data մուտքագրումները վավեր տվյալներ են պարունակում: Սա Avalon Streaming-ի վավեր ինտերֆեյսի ազդանշան է:
Վերականգնել մուտքագրում Մոդուլի վերակայման մուտքագրում: Վերակայումը լիովին վերահսկվում է Fault Injection Debugger-ի կողմից:
error_injected ելքը Ցույց է տալիս, որ սխալ է ներարկվել CRAM-ին, ինչպես պատվիրվել է J-ի միջոցովTAG ինտերֆեյս. Այս ազդանշանի հաստատման տևողությունը կախված է J-ի ձեր կարգավորումներիցTAG TCK և կառավարման բլոկի ազդանշաններ: Սովորաբար, ժամանակը TCK ազդանշանի մոտ 20 ժամացույցի ցիկլ է:
error_scrubbed ելքը Ցույց է տալիս, որ սարքի մաքրումն ավարտված է, ինչպես հրամայվել է 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-ն ընդունում է հրամաններ J-իցTAG ինտերֆեյս և հաղորդում է կարգավիճակը J-ի միջոցովTAG ինտերֆեյս. Fault Injection IP միջուկը ներդրված է ձեր սարքում փափուկ տրամաբանությամբ. հետևաբար, դուք պետք է հաշվի առնեք այս տրամաբանության օգտագործումը ձեր դիզայնում: Մեթոդաբանությունից մեկն այն է, որ լաբորատորիայում բնութագրեք ձեր դիզայնի պատասխանը SEU-ին և այնուհետև բաց թողնեք IP միջուկը ձեր վերջնական տեղակայված դիզայնից:

Դուք օգտագործում եք Fault Injection IP միջուկը հետևյալ IP միջուկներով.

  • Սխալների հաղորդագրության գրանցման բեռնաթափող IP միջուկը, որը կարդում և պահում է տվյալները Intel FPGA սարքերում սխալների հայտնաբերման կարծրացված սխեմայից:
  • (Ըստ ցանկության) Ընդլայնված SEU-ի հայտնաբերման Intel FPGA IP միջուկը, որը սարքի շահագործման ընթացքում համեմատում է մեկ բիթանոց սխալի տեղակայումները զգայունության քարտեզի հետ՝ որոշելու, թե արդյոք փափուկ սխալը ազդում է դրա վրա:

Սխալ ներարկման կարգաբերիչն ավարտված է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. Ընդլայնված SEU հայտնաբերման IP միջուկը կամընտիր է:

Առնչվող տեղեկատվություն

  • SMH-ի մասին Files էջ 13
  • EMR Unloader IP Core-ի մասին 10-րդ էջում
  • Ընդլայնված SEU հայտնաբերման IP Core-ի մասին էջ 11

Սխալ ներարկման IP Core-ի ցուցում

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ

Fault Injection IP միջուկը չի պահանջում, որ դուք սահմանեք որևէ պարամետր: IP միջուկն օգտագործելու համար ստեղծեք նոր IP օրինակ, ներառեք այն ձեր «Platform Designer» (Ստանդարտ) համակարգում և համապատասխանաբար միացրեք ազդանշանները: Դուք պետք է օգտագործեք 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 Օգտագործողի ուղեցույց

Ընդլայնված SEU հայտնաբերման IP Core-ի մասին

Օգտագործեք Ընդլայնված SEU հայտնաբերման (ASD) IP միջուկը, երբ SEU-ի հանդուրժողականությունը դիզայնի խնդիր է: Դուք պետք է օգտագործեք EMR Unloader IP միջուկը ASD IP միջուկի հետ: Հետևաբար, եթե դուք օգտագործում եք ASD IP-ն և Fault Injection IP-ը միևնույն ձևավորման մեջ, նրանք պետք է կիսեն EMR Unloader-ի ելքը Avalon®-ST բաժանարար բաղադրիչի միջոցով: Հետևյալ նկարը ցույց է տալիս Platform Designer համակարգը, որտեղ Avalon-ST բաժանարարը բաշխում է EMR բովանդակությունը ASD և Fault Injection IP միջուկներին:

Օգտագործելով ASD և Fault Injection IP նույն հարթակ դիզայներ համակարգումintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-8

Առնչվող տեղեկատվություն
Ընդլայնված SEU հայտնաբերման Intel FPGA IP Core Օգտագործողի ուղեցույց

Սխալների ներարկման տարածքների սահմանում
Դուք կարող եք սահմանել FPGA-ի որոշակի շրջաններ անսարքության ներարկման համար՝ օգտագործելով Sensitivity Map Header (.smh) file. ՍՄՀ file պահպանում է սարքի CRAM բիթերի կոորդինատները, դրանց նշանակված շրջանը (ASD Տարածաշրջան) և կրիտիկականությունը: Նախագծման գործընթացում դուք օգտագործում եք հիերարխիա tagging ստեղծելու տարածաշրջանը: Այնուհետև, հավաքման ընթացքում, Intel Quartus Prime Assembler-ը ստեղծում է SMH file. Սխալների ներարկման վրիպազերծիչը սահմանափակում է սխալի ներարկումները սարքի հատուկ շրջաններով, որոնք դուք սահմանում եք SMH-ում file.

Հիերարխիայի կատարում Tagging
Դուք սահմանում եք FPGA շրջանները թեստավորման համար՝ տեղանքին հատկացնելով ASD Տարածաշրջան: Դուք կարող եք նշել ASD Տարածաշրջանի արժեքը ձեր դիզայնի հիերարխիայի ցանկացած մասի համար՝ օգտագործելով Design Partitions պատուհանը:

  1. Ընտրեք առաջադրանքներ ➤ Նախագծման միջնորմների պատուհան:
  2. Աջ սեղմեք վերնագրի տողի ցանկացած կետում և միացրեք ASD Տարածաշրջանը՝ ASD Տարածաշրջան սյունակը ցուցադրելու համար (եթե այն արդեն ցուցադրված չէ):
  3. Մուտքագրեք 0-ից մինչև 16 արժեք ցանկացած բաժանման համար՝ այն որոշակի ASD տարածաշրջանին վերագրելու համար:
    • ASD տարածաշրջանը 0 վերապահված է սարքի չօգտագործված մասերին: Դուք կարող եք բաժանում հատկացնել այս տարածաշրջանին, որպեսզի այն նշեք որպես ոչ կրիտիկական:
    • ASD տարածաշրջան 1-ը լռելյայն տարածաշրջանն է: Սարքի բոլոր օգտագործված մասերը վերագրված են այս տարածաշրջանին, եթե դուք հստակորեն չփոխեք ASD Տարածաշրջանի նշանակումը:

SMH-ի մասին Files

ՍՄՀ file պարունակում է հետևյալ տեղեկատվությունը.

  • Եթե ​​դուք չեք օգտագործում հիերարխիա tagging (այսինքն, դիզայնը չունի բացահայտ ASD Տարածաշրջանի հանձնարարություններ նախագծման հիերարխիայում), SMH file թվարկում է յուրաքանչյուր CRAM բիթ և ցույց է տալիս, թե արդյոք այն զգայուն է դիզայնի համար:
  • Եթե ​​դուք կատարել եք հիերարխիա tagging և փոխվել են կանխադրված ASD Տարածաշրջանի հանձնարարությունները՝ SMH file ցուցակագրում է յուրաքանչյուր CRAM բիթ, և դրան հատկացվում է ASD տարածաշրջան:

Fault Injection Debugger-ը կարող է սահմանափակել ներարկումները մեկ կամ մի քանի նշված տարածաշրջաններում: Հավաքողին ուղղորդել ստեղծել SMH file:

  • Ընտրեք Հանձնարարություններ ➤ Սարք ➤ Սարքի և ամրացման ընտրանքներ ➤ Սխալների հայտնաբերում CRC:
  • Միացրեք Generate SEU-ի զգայունության քարտեզը file (.smh) տարբերակ.

Օգտագործելով Fault Injection Debugger-ը

ԾԱՆՈԹԱԳՐՈՒԹՅՈՒՆ
Fault Injection Debugger-ն օգտագործելու համար դուք միանում եք ձեր սարքին J-ի միջոցովTAG ինտերֆեյս. Այնուհետև կարգավորեք սարքը և կատարեք սխալի ներարկում: Fault Injection Debugger-ը գործարկելու համար Intel Quartus Prime ծրագրաշարում ընտրեք Tools ➤ Fault Injection Debugger: Սարքի կազմաձևումը կամ ծրագրավորումը նման է Ծրագրավորողի կամ Signal Tap Logic Analyzer-ի համար օգտագործվող ընթացակարգին:

Սխալ ներարկման կարգաբերիչ

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

Ձեր JTAG շղթա:

  1. Սեղմեք Hardware Setup: Գործիքը ցուցադրում է ձեր համակարգչին միացված ծրագրավորման սարքավորումը:
  2. Ընտրեք ծրագրավորման սարքավորումը, որը ցանկանում եք օգտագործել:
  3. Սեղմեք Փակել:
  4. Սեղմեք Auto Detect, որը համալրում է սարքի շղթան J-ում հայտնաբերված ծրագրավորվող սարքերովTAG շղթա.

Առնչվող տեղեկատվություն
Թիրախային անսարքության ներարկման հատկությունը 21-րդ էջում

Սարքավորումների և ծրագրային ապահովման պահանջներ

Fault Injection Debugger-ն օգտագործելու համար պահանջվում է հետևյալ սարքաշարն ու ծրագրաշարը.

  • ԱՌԱՆՁՆԱՀԱՏԿ գիծ ձեր Intel FPGA լիցենզիայում, որը հնարավորություն է տալիս Fault Injection IP միջուկը: Լրացուցիչ տեղեկությունների համար դիմեք ձեր տեղական Intel FPGA վաճառքի ներկայացուցչին:
  • Ներբեռնեք մալուխը (Intel FPGA Download Cable, Intel FPGA Download Cable II, , կամ II):
  • Intel FPGA մշակման հավաքածու կամ օգտագործողի կողմից ստեղծված տախտակ JTAG միացում փորձարկվող սարքին:
  • (Ըստ ցանկության) FEATURE գիծ ձեր Intel FPGA լիցենզիայում, որը հնարավորություն է տալիս Ընդլայնված SEU հայտնաբերման IP միջուկը:

Ձեր սարքի և անսարքության ներարկման կարգաբերիչի կարգավորում

Fault Injection Debugger-ն օգտագործում է .sof և (ըստ ցանկության) զգայունության քարտեզի վերնագիր (.smh) file. Ծրագրային ապահովման օբյեկտ File (.sof) կարգավորում է FPGA-ն: .սմհ file սահմանում է սարքի CRAM բիթերի զգայունությունը: Եթե ​​դուք չեք տրամադրում .smh file, Fault Injection Debugger-ը պատահականորեն սխալներ է ներարկում CRAM բիթերում: Նշեք a .sof:

  1. Ընտրեք FPGA-ն, որը ցանկանում եք կարգավորել Սարքի շղթայի վանդակում:
  2. Սեղմեք Ընտրել File.
  3. Նավարկեք դեպի .sof և սեղմեք OK: Fault Injection Debugger-ը կարդում է .sof:
  4. (Ըստ ցանկության) Ընտրեք SMH-ը file.
    Եթե ​​դուք չեք նշում SMH file, Fault Injection Debugger-ը պատահականորեն ներարկում է անսարքությունները ամբողջ սարքում: Եթե ​​նշեք SMH file, կարող եք սահմանափակել ներարկումները ձեր սարքի օգտագործվող տարածքներում:
    • Սարքի շղթայի վանդակում աջ սեղմեք սարքի վրա, այնուհետև կտտացրեք «Ընտրել 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 box-ում և սեղմեք Show 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. Fault Injection Debugger-ում ընտրեք Գործիքներ ➤ Ընտրանքներ:
  2. Քաշեք կարմիր կարգավորիչը դեպի սխալների խառնուրդ: Որպես այլընտրանք, դուք կարող եք թվային կերպով նշել խառնուրդը:
  3. Նշեք Ներարկման ընդմիջման ժամանակը:
  4. Սեղմեք OK:

Նկար 12. Ճշգրտելով SEU-ի անսարքությունների տեսակների խառնուրդըintel-UG-01173-Fault-Injection-FPGA-IP-Core-fig-12

Առնչվող տեղեկատվություն Մեղմացնող մեկ իրադարձության խանգարումը

Ներարկման սխալներ

Դուք կարող եք սխալներ ներարկել մի քանի ռեժիմով.

  • Ներարկեք մեկ սխալ հրամանով
  • Ներարկեք բազմաթիվ սխալներ հրամանով
  • Ներարկեք սխալները, մինչև հրամայեք դադարեցնել

Այս թերությունները ներարկելու համար.

  1. Միացրեք Inject Fault տարբերակը:
  2. Ընտրեք՝ արդյոք ցանկանում եք սխալի ներարկում գործարկել մի շարք կրկնությունների համար, թե մինչև դադարեցնելը՝
    • Եթե ​​ընտրում եք գործարկել մինչև դադարեցնելը, Fault Injection Debugger-ը սխալներ է ներարկում Գործիքներ ➤ Ընտրանքներ երկխոսության վանդակում նշված միջակայքում:
    • Եթե ​​ցանկանում եք սխալի ներարկում գործարկել որոշակի թվով կրկնությունների համար, մուտքագրեք համարը:
  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 – ցուցակ . . .
  • Տեղեկություն՝ Հրաման՝ 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 –cable=USB-Blaster -a
  • Info (208809). Օգտագործելով ծրագրավորման մալուխ «USB-Blaster 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 սարքը
  • # –index տարբերակը սահմանում է միացված սարքի վրա կատարված գործողությունները:
  • # «=svgx.sof» ասոցացվում է .sof file սարքի հետ
  • # «#p» նշանակում է ծրագրավորել սարքը #
  • $ quartus_fid –մալուխ USB-Blaster –index “@1=svgx.sof#p” . . .
  • Տեղեկություն (209016). Սարքի ինդեքս 1-ի կարգավորում
  • Տեղեկություն (209017). Սարքը 1 պարունակում է JTAG ID կոդը 0x029030DD
  • Տեղեկություն (209007). Կազմաձևումը հաջողվեց. 1 սարք(եր) կազմաձևվել է
  • Info (209011). Հաջողությամբ կատարված գործողություն(ներ)
  • Տեղեկություն (208551). Ծրագրի ստորագրությունը սարք 1-ում:
  • Տեղեկություն. Intel Quartus Prime 64-bit Fault Injection Debugger-ը հաջող էր:
  • 0 սխալ, 0 զգուշացում
  • ###########################################
  • # Սարքի մեջ անսարքություն ներարկեք:
  • # #i օպերատորը ցույց է տալիս սխալներ ներարկելու համար
  • # -n 3-ը ցույց է տալիս 3 անսարքություն ներարկել #
  • $ quartus_fid –մալուխ USB-Blaster –index “@1=svgx.sof#i” -n 3
  • Տեղեկություն՝ հրաման՝ quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
  • Info (208809). Օգտագործելով ծրագրավորման մալուխ «USB-Blaster sj-sng-z4 [USB-0]» վրա
  • Info (208521). ներարկում է 3 սխալ(եր) սարք(եր)
  • Տեղեկություն. Intel Quartus Prime 64-bit Fault Injection Debugger-ը հաջող էր:
  • 0 սխալ, 0 զգուշացում
  • ###########################################
  • # Ինտերակտիվ ռեժիմ:
  • # -n 0-ով #i գործողության օգտագործումը վրիպազերծիչը դնում է ինտերակտիվ ռեժիմի:
  • # Նշենք, որ նախորդ նիստում ներարկվել է 3 անսարքություն.
  • # «E»-ն կարդում է EMR Unloader IP միջուկում առկա անսարքությունները: #
  • $ quartus_fid –մալուխ USB-Blaster –index “@1=svgx.sof#i” -n 0
  • Տեղեկություն՝ հրաման՝ quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
  • Info (208809). Օգտագործելով ծրագրավորման մալուխ «USB-Blaster 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 զգուշացում
  • Տեղեկություն: Վիրտուալ հիշողության առավելագույն ծավալը՝ 1522 մեգաբայթ
  • Տեղեկություն: Մշակումն ավարտվեց՝ 3 թվականի նոյեմբերի 18 50:00:2014
  • Տեղեկություն: Անցած ժամանակը` 00:00:29
  • Տեղեկություն: Պրոցեսորների ընդհանուր ժամանակը (բոլոր պրոցեսորների վրա)՝ 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:

Սխալների ցանկի սահմանում «Արագ ռեժիմից»:

Դուք կարող եք գործարկել Targeted Fault Injection ֆունկցիան ինտերակտիվ կերպով՝ նշելով անսարքությունների թիվը 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 շրջաններ ներարկելու և սխալների տեսակները կշռելու համար: Նախ, դուք նշում եք սխալի տեսակների խառնուրդը (մեկ բիթ, կրկնակի կից և բազմաբիթ անուղղելի)՝ օգտագործելով –weight . . տարբերակ. Նախample, 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-ի հիմնական տարբերակի օգտագործման ուղեցույցը:

Փաստաթղթի վերանայման պատմություն անսարքության ներարկման IP Core Օգտագործողի ուղեցույց

Փաստաթղթի տարբերակը Intel Quartus Prime տարբերակը Փոփոխություններ
2019.07.09 18.1 Թարմացվել է Սխալ ներարկման IP փին նկարագրություն թեմա՝ պարզաբանելու Reset, 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 • Rebranded որպես 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

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *