intel UG-01173 Fault Injection FPGA IP Core
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 տեղադրման ուղի
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)
IP Core սերնդի ելք (Intel Quartus Prime Pro Edition)
Intel Quartus Prime ծրագիրը առաջացնում է հետևյալ արդյունքը file կառուցվածք առանձին IP միջուկների համար, որոնք չեն հանդիսանում Platform Designer համակարգի մաս:
IP Core սերնդի անհատական ելք (Intel Quartus Prime Pro Edition)
- Եթե աջակցվում և միացված է ձեր 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 փին դիագրամ
Օգտագործելով 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 Բլոկ սխեմա
Նշումներ:
-
Fault Injection IP-ն շրջում է նպատակային տրամաբանության բիթերը:
-
Fault Injection Debugger-ը և Advanced SEU Detection IP-ն օգտագործում են նույն EMR Unloader օրինակը:
-
Ընդլայնված 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 Core
Example Fault Injection IP Core և EMR Unloader IP Core Block Diagram
Առնչվող տեղեկատվություն
Սխալի հաղորդագրություն Գրանցվել 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 նույն հարթակ դիզայներ համակարգում
Առնչվող տեղեկատվություն
Ընդլայնված 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 պատուհանը:
- Ընտրեք առաջադրանքներ ➤ Նախագծման միջնորմների պատուհան:
- Աջ սեղմեք վերնագրի տողի ցանկացած կետում և միացրեք ASD Տարածաշրջանը՝ ASD Տարածաշրջան սյունակը ցուցադրելու համար (եթե այն արդեն ցուցադրված չէ):
- Մուտքագրեք 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-ի համար օգտագործվող ընթացակարգին:
Սխալ ներարկման կարգաբերիչ
Ձեր JTAG շղթա:
- Սեղմեք Hardware Setup: Գործիքը ցուցադրում է ձեր համակարգչին միացված ծրագրավորման սարքավորումը:
- Ընտրեք ծրագրավորման սարքավորումը, որը ցանկանում եք օգտագործել:
- Սեղմեք Փակել:
- Սեղմեք 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:
- Ընտրեք FPGA-ն, որը ցանկանում եք կարգավորել Սարքի շղթայի վանդակում:
- Սեղմեք Ընտրել File.
- Նավարկեք դեպի .sof և սեղմեք OK: Fault Injection Debugger-ը կարդում է .sof:
- (Ըստ ցանկության) Ընտրեք SMH-ը file.
Եթե դուք չեք նշում SMH file, Fault Injection Debugger-ը պատահականորեն ներարկում է անսարքությունները ամբողջ սարքում: Եթե նշեք SMH file, կարող եք սահմանափակել ներարկումները ձեր սարքի օգտագործվող տարածքներում:- Սարքի շղթայի վանդակում աջ սեղմեք սարքի վրա, այնուհետև կտտացրեք «Ընտրել SMH»: File.
- Ընտրեք ձեր SMH-ը file.
- Սեղմեք OK:
- Միացնել Ծրագիրը/Կարգավորել:
- Սեղմեք Սկսել:
Fault Injection Debugger-ը կարգավորում է սարքը՝ օգտագործելով .sof:
SMH-ի ընտրության համատեքստային ընտրացանկ File
Սխալների ներարկման համար սահմանափակող շրջաններ
SMH-ը բեռնելուց հետո file, դուք կարող եք ուղղորդել Fault Injection Debugger-ին, որ գործի միայն ASD-ի որոշակի շրջաններում: Նշեք ASD շրջան(ներ), որոնցում պետք է ներարկվեն անսարքությունները.
- Աջ սեղմեք FPGA-ի վրա Device chain box-ում և սեղմեք Show Device Sensitivity Map-ը:
- Ընտրեք ASD շրջան(ներ) սխալ ներարկման համար:
Սարքի զգայունության քարտեզ Viewer
Սխալների տեսակների նշում
Դուք կարող եք նշել տարբեր տեսակի սխալներ ներարկման համար:
- Միայնակ սխալներ (SE)
- Կրկնակի հարակից սխալներ (DAE)
- Անուղղելի բազմաբիթ սխալներ (EMBE)
Intel FPGA սարքերը կարող են ինքնուրույն շտկել միայնակ և կրկնակի հարակից սխալները, եթե մաքրման գործառույթը միացված է: Intel FPGA սարքերը չեն կարող ուղղել բազմաբիթ սխալները: Այս սխալների վրիպազերծման մասին լրացուցիչ տեղեկությունների համար տե՛ս SEU-ների մեղմացման գլուխը: Դուք կարող եք նշել ներարկման անսարքությունների խառնուրդը և ներարկման ժամանակի ընդմիջումը: Ներարկման ժամանակի միջակայքը նշելու համար.
- Fault Injection Debugger-ում ընտրեք Գործիքներ ➤ Ընտրանքներ:
- Քաշեք կարմիր կարգավորիչը դեպի սխալների խառնուրդ: Որպես այլընտրանք, դուք կարող եք թվային կերպով նշել խառնուրդը:
- Նշեք Ներարկման ընդմիջման ժամանակը:
- Սեղմեք OK:
Նկար 12. Ճշգրտելով SEU-ի անսարքությունների տեսակների խառնուրդը
Առնչվող տեղեկատվություն Մեղմացնող մեկ իրադարձության խանգարումը
Ներարկման սխալներ
Դուք կարող եք սխալներ ներարկել մի քանի ռեժիմով.
- Ներարկեք մեկ սխալ հրամանով
- Ներարկեք բազմաթիվ սխալներ հրամանով
- Ներարկեք սխալները, մինչև հրամայեք դադարեցնել
Այս թերությունները ներարկելու համար.
- Միացրեք Inject Fault տարբերակը:
- Ընտրեք՝ արդյոք ցանկանում եք սխալի ներարկում գործարկել մի շարք կրկնությունների համար, թե մինչև դադարեցնելը՝
- Եթե ընտրում եք գործարկել մինչև դադարեցնելը, Fault Injection Debugger-ը սխալներ է ներարկում Գործիքներ ➤ Ընտրանքներ երկխոսության վանդակում նշված միջակայքում:
- Եթե ցանկանում եք սխալի ներարկում գործարկել որոշակի թվով կրկնությունների համար, մուտքագրեք համարը:
- Սեղմեք Սկսել:
Նշում. Fault Injection Debugger-ն աշխատում է նշված քանակի կրկնությունների համար կամ մինչև դադարեցվի: Intel Quartus Prime Messages պատուհանը ցույց է տալիս հաղորդագրություններ ներարկվող սխալների մասին: Ներարկված անսարքությունների վերաբերյալ լրացուցիչ տեղեկությունների համար սեղմեք «Կարդալ EMR»-ը: Fault Injection Debugger-ը կարդում է սարքի EMR-ը և ցուցադրում բովանդակությունը Messages պատուհանում:
Intel Quartus Prime Error Injection և EMR Content Messages
Ձայնագրման սխալներ
Դուք կարող եք գրանցել ցանկացած ներարկված անսարքության գտնվելու վայրը՝ նշելով 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
- 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]» վրա
- 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 |