intel UG-01173 xato injection FPGA IP yadrosi
Xato injection Intel® FPGA IP Core foydalanuvchi qo'llanmasi
Fault Injection Intel® FPGA IP yadrosi FPGA qurilmasining konfiguratsion operativ xotirasiga (CRAM) xatolar kiritadi. Ushbu protsedura bitta hodisaning buzilishi (SEU) tufayli normal ish paytida yuzaga kelishi mumkin bo'lgan yumshoq xatolarni simulyatsiya qiladi. SEUlar kamdan-kam uchraydigan hodisalar va shuning uchun sinovdan o'tish qiyin. Dizayningizda Fault Injection IP yadrosini o'rnatganingizdan va qurilmangizni sozlaganingizdan so'ng, tizimning ushbu xatolarga javobini sinab ko'rish uchun FPGA-da qasddan xatolarni keltirib chiqarish uchun Intel Quartus® Prime Fault Injection Debugger vositasidan foydalanishingiz mumkin.
Tegishli ma'lumotlar
- Yagona hodisaning xafagarchiliklari
- AN 737: Intel Arria 10 qurilmalarida SEUni aniqlash va tiklash
Xususiyatlari
- Yagona hodisa funksional uzilishlarini (SEFI) yumshatish uchun tizim javobini baholash imkonini beradi.
- SEFI xarakteristikasini o'z ichida amalga oshirish imkonini beradi, bu butun tizim nurlarini sinovdan o'tkazish zaruratini yo'q qiladi. Buning o'rniga, siz nur sinovini qurilma darajasida vaqt (FIT)/Mb o'lchashdagi nosozliklar bilan cheklashingiz mumkin.
- Dizayn arxitekturangizga mos keladigan SEFI xarakteristikasiga ko'ra FIT stavkalarini o'lchang. Nosozlik in'ektsiyalarini butun qurilma bo'ylab tasodifiy taqsimlashingiz yoki sinovni tezlashtirish uchun ularni muayyan funktsional joylarga cheklashingiz mumkin.
- Bitta hodisaning buzilishi (SEU) tufayli yuzaga keladigan buzilishlarni kamaytirish uchun dizayningizni optimallashtiring.
Qurilmani qo'llab-quvvatlash
Fault Injection IP yadrosi Intel Arria® 10, Intel Cyclone® 10 GX va Stratix® V oila qurilmalarini qo'llab-quvvatlaydi. Cyclone V oilasi buyurtma kodida -SC qo'shimchasi bo'lgan qurilmalarda Fault Injection-ni qo'llab-quvvatlaydi. -SC qo'shimchasi Cyclone V qurilmalariga buyurtma berish uchun mahalliy savdo vakili bilan bog'laning.
Resurslardan foydalanish va samaradorlik
Intel Quartus Prime dasturi Stratix V A7 FPGA uchun quyidagi manba hisobini ishlab chiqaradi. Boshqa qurilmalar uchun natijalar o'xshash.
Intel korporatsiyasi. Barcha huquqlar himoyalangan. Intel, Intel logotipi va boshqa Intel belgilari Intel korporatsiyasi yoki uning sho'ba korxonalarining savdo belgilaridir. Intel o'zining FPGA va yarimo'tkazgich mahsulotlarining Intel standart kafolatiga muvofiq joriy spetsifikatsiyalarga muvofiq ishlashini kafolatlaydi, lekin istalgan vaqtda ogohlantirmasdan istalgan mahsulot va xizmatlarga o'zgartirish kiritish huquqini o'zida saqlab qoladi. Intel tomonidan yozma ravishda kelishilgan hollar bundan mustasno, bu erda tasvirlangan har qanday ma'lumot, mahsulot yoki xizmatdan foydalanish yoki qo'llash natijasida kelib chiqadigan hech qanday javobgarlik yoki javobgarlikni o'z zimmasiga olmaydi. Intel mijozlariga har qanday nashr etilgan ma'lumotlarga tayanishdan va mahsulot yoki xizmatlarga buyurtma berishdan oldin qurilma texnik xususiyatlarining so'nggi versiyasini olish tavsiya etiladi. *Boshqa nomlar va brendlar boshqalarning mulki sifatida da'vo qilinishi mumkin.
Xato injection IP Core FPGA ishlashi va resurslardan foydalanish
Qurilma | ALMlar | Mantiqiy registrlar | M20K | |
Asosiy | Ikkilamchi | |||
Stratix V A7 | 3,821 | 5,179 | 0 | 0 |
Intel Quartus Prime dasturini o'rnatish Intel FPGA IP kutubxonasini o'z ichiga oladi. Ushbu kutubxona qo'shimcha litsenziyaga muhtoj bo'lmasdan ishlab chiqarishda foydalanish uchun ko'plab foydali IP yadrolarini taqdim etadi. Ayrim Intel FPGA IP yadrolari ishlab chiqarish uchun alohida litsenziyani sotib olishni talab qiladi. Intel FPGA IP baholash rejimi to'liq ishlab chiqarish IP yadro litsenziyasini sotib olishga qaror qilishdan oldin ushbu litsenziyalangan Intel FPGA IP yadrolarini simulyatsiya va apparatda baholash imkonini beradi. Litsenziyalangan Intel IP yadrolari uchun toʻliq ishlab chiqarish litsenziyasini faqat apparat sinovidan oʻtganingizdan va IP-dan ishlab chiqarishda foydalanishga tayyor boʻlganingizdan soʻng sotib olishingiz kerak boʻladi. Intel Quartus Prime dasturi sukut bo'yicha IP yadrolarini quyidagi joylarga o'rnatadi:
IP yadrosini o'rnatish yo'li
IP yadrosini o'rnatish joylari
Joylashuv | Dasturiy ta'minot | Platforma |
:\intelFPGA_pro\quartus\ip\altera | Intel Quartus Prime Pro nashri | Windows * |
:\intelFPGA\quartus\ip\altera | Intel Quartus Prime standart nashri | Windows |
:/intelFPGA_pro/quartus/ip/altera | Intel Quartus Prime Pro nashri | Linux * |
:/intelFPGA/quartus/ip/altera | Intel Quartus Prime standart nashri | Linux |
Eslatma: Intel Quartus Prime dasturi o'rnatish yo'lidagi bo'sh joylarni qo'llab-quvvatlamaydi.
IP yadrolarini sozlash va yaratish
Siz turli xil ilovalarni qo'llab-quvvatlash uchun IP yadrolarini sozlashingiz mumkin. Intel Quartus Prime IP-katalogi va parametr muharriri sizga IP yadro portlari, funksiyalari va chiqishlarini tezda tanlash va sozlash imkonini beradi. files.
IP katalogi va parametr muharriri
IP katalogi loyihangiz uchun mavjud boʻlgan IP yadrolarini, jumladan, Intel FPGA IP va IP katalogini qidirish yoʻliga qoʻshadigan boshqa IP-larni koʻrsatadi. IP-yadrosini topish va sozlash uchun IP-katalogining quyidagi xususiyatlaridan foydalaning:
- Faol qurilmalar oilasi uchun IP-ni ko'rsatish yoki barcha qurilmalar oilalari uchun IP-ni ko'rsatish uchun IP-katalogni filtrlang. Agar sizda ochiq loyiha bo'lmasa, IP-katalogda Device Family-ni tanlang.
- IP katalogidagi har qanday to'liq yoki qisman IP yadro nomini topish uchun Qidiruv maydoniga kiriting.
- Qo'llab-quvvatlanadigan qurilmalar haqida ma'lumotlarni ko'rsatish, IP yadrosining o'rnatish papkasini ochish va IP hujjatlariga havolalar uchun IP katalogidagi IP yadro nomini o'ng tugmasini bosing.
- bosing Ni qidirish Partner IP to access partner IP information on the web.
Parametr muharriri sizga IP-variatsiya nomini, ixtiyoriy portlarni va chiqishni ko'rsatishni taklif qiladi file avlod imkoniyatlari. Parametr muharriri yuqori darajadagi Intel Quartus Prime IP-ni yaratadi file (.ip) Intel Quartus Prime Pro Edition loyihalarida IP o'zgarishi uchun. Parametr muharriri yuqori darajadagi Quartus IP-ni yaratadi file (.qip) Intel Quartus Prime Standard Edition loyihalarida IP o'zgarishi uchun. Bular files loyihadagi IP o'zgarishini ifodalaydi va parametrlash ma'lumotlarini saqlaydi.
IP parametr muharriri (Intel Quartus Prime Standard Edition)
IP yadro ishlab chiqarish chiqishi (Intel Quartus Prime Pro Edition)
Intel Quartus Prime dasturi quyidagi natijani yaratadi file Platforma dizayneri tizimining bir qismi bo'lmagan individual IP yadrolari uchun tuzilma.
Individual IP yadro ishlab chiqarish chiqishi (Intel Quartus Prime Pro Edition)
- Agar qo'llab-quvvatlansa va IP asosiy o'zgarishi uchun yoqilgan bo'lsa.
Chiqish Files Intel FPGA IP avlodi
File Ism | Tavsif |
<your_ip>.ip | Yuqori darajadagi IP o'zgarishi file loyihangizdagi IP yadro parametrlarini o'z ichiga oladi. Agar IP o'zgarishi Platform Designer tizimining bir qismi bo'lsa, parametr muharriri .qsys faylini ham yaratadi. file. |
<your_ip>.cmp | VHDL komponent deklaratsiyasi (.cmp) file matndir file VHDL dizaynida foydalanadigan mahalliy umumiy va port ta'riflarini o'z ichiga oladi files. |
<your_ip>_generation.rpt | IP yoki Platforma dizaynerini yaratish jurnali file. IP yaratish paytida xabarlarning qisqacha mazmunini ko'rsatadi. |
davom etdi… |
File Ism | Tavsif |
<your_ip>.qgsimc (faqat platformalar dizayneri tizimlari) | Simulyatsiya keshlash file bu .qsys va .ip ni solishtiradi files Platforma dizayneri tizimi va IP yadrosining joriy parametrlari bilan. Ushbu taqqoslash Platforma Dizaynerining HDL regeneratsiyasini o'tkazib yuborishi mumkinligini aniqlaydi. |
<your_ip>.qgsynth (faqat platformalar dizayneri tizimlari) | Sintez keshlash file bu .qsys va .ip ni solishtiradi files Platforma dizayneri tizimi va IP yadrosining joriy parametrlari bilan. Ushbu taqqoslash Platforma Dizaynerining HDL regeneratsiyasini o'tkazib yuborishi mumkinligini aniqlaydi. |
<your_ip>.qip | IP komponentini birlashtirish va kompilyatsiya qilish uchun barcha ma'lumotlarni o'z ichiga oladi. |
<your_ip>.csv | IP komponentining yangilanish holati haqidagi ma'lumotlarni o'z ichiga oladi. |
.bsf | Blok diagrammasida foydalanish uchun IP o'zgarishining ramzi Files (.bdf). |
<your_ip>.spd | Kirish file bu ip-make-simscript simulyatsiya skriptlarini yaratishni talab qiladi. .spd file ro'yxatini o'z ichiga oladi files simulyatsiya uchun yaratasiz, shuningdek siz ishga tushirgan xotiralar haqidagi ma'lumot. |
<your_ip>.ppf | Pin Planner File (.ppf) siz Pin Planner bilan foydalanish uchun yaratgan IP komponentlari uchun port va tugun tayinlarini saqlaydi. |
<your_ip>_bb.v | Verilog qora qutisidan foydalaning (_bb.v) file qora quti sifatida foydalanish uchun bo'sh modul deklaratsiyasi sifatida. |
<your_ip>_inst.v yoki _inst.vhd | HDL masalanample instantiation shabloni. Buning mazmunini nusxalash va joylashtirish file HDL ichiga kiradi file IP o'zgarishini yaratish uchun. |
<your_ip>.regmap | Agar IP registr ma'lumotlarini o'z ichiga olsa, Intel Quartus Prime dasturi .regmapni yaratadi file. .regmap file master va slave interfeyslarining registr xaritasi ma'lumotlarini tavsiflaydi. Bu file to‘ldiradi
.sopcinfo file tizim haqida batafsilroq reestr ma'lumotlarini taqdim etish orqali. Bu file registrni ko'rsatish imkonini beradi views va tizim konsolida foydalanuvchi sozlanishi statistikasi. |
<your_ip>.svd | HPS System Debug vositalariga ruxsat beradi view Platforma Designer tizimida HPS ga ulanadigan tashqi qurilmalarning registr xaritalari.
Sintez paytida Intel Quartus Prime dasturi .svd faylini saqlaydi files .sof-dagi tizim konsoli ustalariga ko'rinadigan tobe interfeysi uchun file disk raskadrovka sessiyasida. Tizim konsoli ushbu bo'limni o'qiydi, Platforma dizayneri registr xaritasi ma'lumotlarini so'raydi. Tizim qullari uchun Platforma dizayneri registrlarga nomi bilan kiradi. |
<your_ip>.v
<your_ip>.vhd |
HDL files sintez yoki simulyatsiya uchun har bir submodul yoki pastki IP yadrosini yaratuvchi. |
murabbiy/ | Simulyatsiyani o'rnatish va ishga tushirish uchun msim_setup.tcl skriptini o'z ichiga oladi. |
aldec/ | Simulyatsiyani o'rnatish va ishga tushirish uchun rivierapro_setup.tcl skriptini o'z ichiga oladi. |
/synopsys/vcs
/synopsys/vcsmx |
Simulyatsiyani o'rnatish va ishga tushirish uchun vcs_setup.sh qobiq skriptini o'z ichiga oladi.
Tarkibida vcsmx_setup.sh va synopsys_sim.setup qobiq skripti mavjud file simulyatsiyani o'rnatish va ishga tushirish uchun. |
/kadans | ncsim_setup.sh qobiq skripti va boshqa sozlamalarni o'z ichiga oladi files simulyatsiyani o'rnatish va ishga tushirish uchun. |
/xcelium | Parallel simulyator qobiq skripti xcelium_setup.sh va boshqa sozlamalarni o'z ichiga oladi files simulyatsiyani o'rnatish va ishga tushirish uchun. |
/submodullar | HDL ni o'z ichiga oladi files IP asosiy submodul uchun. |
<IP submodul>/ | Platforma dizayneri Platforma dizayneri yaratadigan har bir IP submodul katalogi uchun /synth va /sim pastki kataloglarini yaratadi. |
Funktsional tavsif
Fault Injection IP yadrosi yordamida dizaynerlar SEFI tavsifini uyda amalga oshirishlari, FIT stavkalarini SEFI xarakteristikasiga ko'ra o'lchashlari va SEUlarning ta'sirini kamaytirish uchun dizaynlarni optimallashtirishlari mumkin.
Yagona hodisa xafagarchilikni yumshatish
FPGA kabi o'rnatilgan sxemalar va dasturlashtiriladigan mantiqiy qurilmalar SEUlarga sezgir. SEUlar tasodifiy, buzilmaydigan hodisalar bo'lib, ikkita asosiy manba: alfa zarralari va kosmik nurlarning neytronlari. Radiatsiya mantiqiy registr, o'rnatilgan xotira biti yoki konfiguratsiya RAM (CRAM) bitining holatini o'zgartirishi mumkin, bu esa qurilmaning kutilmagan ishlashiga olib keladi. Intel Arria 10, Intel Cyclone 10 GX, Arria V, Cyclone V, Stratix V va yangi qurilmalar quyidagi CRAM imkoniyatlariga ega:
- Xatolarni aniqlash siklik ortiqcha tekshiruvi (EDCRC)
- Xafa bo'lgan CRAMni avtomatik tuzatish (tozalash)
- Xafa bo'lgan CRAM holatini yaratish qobiliyati (noto'g'ri in'ektsiya)
Intel FPGA qurilmalarida SEU yumshatish haqida qo'shimcha ma'lumot olish uchun tegishli qurilma qo'llanmasining SEU yumshatish bo'limiga qarang.
Nosozlik injection IP PIN tavsifi
Fault Injection IP yadrosi quyidagi kiritish/chiqarish pinlarini o'z ichiga oladi.
Injection IP-yadrosi kirish/chiqarish pinlari xatosi
Pin nomi | Pin yo'nalishi | Pin tavsifi |
crcerror_pin | kiritish | Xato xabaridan kirish Register Unloader Intel FPGA IP (EMR Unloader IP). Ushbu signal qurilmaning EDCRC tomonidan CRC xatosi aniqlanganda tasdiqlanadi. |
emr_data | kiritish | Xato xabari registri (EMR) tarkibi. EMR maydonlari uchun tegishli qurilma qo'llanmasiga qarang.
Ushbu kirish Avalon Streaming ma'lumotlar interfeysi signaliga mos keladi. |
emr_valid | kiritish | emr_data kirishlarida toʻgʻri maʼlumotlar borligini bildiradi. Bu Avalon Streaming yaroqli interfeys signalidir. |
Qayta tiklash | kiritish | Modulni qayta tiklash kiritish. Qayta o'rnatish nosozliklarni tuzatish vositasi tomonidan to'liq nazorat qilinadi. |
error_injected | chiqish | J orqali buyruq berilganidek CRAMga xato kiritilganligini ko'rsatadiTAG interfeys. Ushbu signalning davomiyligi J. sozlamalariga bog'liqTAG TCK va boshqaruv bloki signallari. Odatda, vaqt TCK signalining taxminan 20 soat siklini tashkil qiladi. |
error_scrubbed | chiqish | Qurilmani tozalash J orqali buyurilganidek tugallanganligini bildiradiTAG interfeys. Ushbu signalning davomiyligi J. sozlamalariga bog'liqTAG TCK va boshqaruv bloki signallari. Odatda, vaqt TCK signalining taxminan 20 soat siklini tashkil qiladi. |
insc | chiqish | Ixtiyoriy chiqish. Fault Injection IP bu soatdan foydalanadi, masalanample, EMR_unloader blokini soatlash uchun. |
Nosozlik injection IP-pin diagrammasi
Nosozliklarni bartaraf etish tuzatuvchisi va nosozliklarni bartaraf etish IP yadrosidan foydalanish
Fault Injection Debugger Fault Injection IP yadrosi bilan birgalikda ishlaydi. Birinchidan, siz dizayndagi IP yadrosini yaratasiz, natijada olingan konfiguratsiyani kompilyatsiya qilasiz va yuklab olasiz file qurilmangizga kiriting. So'ngra, siz Intel Quartus Prime dasturidan yoki buyruqlar qatoridan yumshoq xatolarni simulyatsiya qilish uchun Nosozliklarni bartaraf etishni tuzatuvchini ishga tushirasiz.
- Fault Injection Debugger sizga nosozliklar bo'yicha tajribalarni interaktiv yoki ommaviy buyruqlar orqali amalga oshirish imkonini beradi va nosozliklarni in'ektsiya qilish uchun dizayndagi mantiqiy maydonlarni belgilash imkonini beradi.
- Buyruqlar qatori interfeysi tuzatuvchini skript orqali ishga tushirish uchun foydalidir.
Eslatma
Nosozliklarni bartaraf etishni tuzatuvchisi JTAG interfeys. Fault Injection IP J dan buyruqlarni qabul qiladiTAG interfeysi va holati haqida J. orqali hisobot beradiTAG interfeys. Fault Injection IP yadrosi qurilmangizda yumshoq mantiqda amalga oshiriladi; shuning uchun dizayningizda ushbu mantiqiy foydalanishni hisobga olishingiz kerak. Bir metodologiya laboratoriyada dizayningizning SEUga bo'lgan munosabatini tavsiflash va so'ngra oxirgi o'rnatilgan dizayningizdan IP yadrosini chiqarib tashlashdir.
Siz quyidagi IP yadrolari bilan Fault Injection IP yadrosidan foydalanasiz:
- Intel FPGA qurilmalaridagi qattiqlashtirilgan xatolarni aniqlash sxemasidan ma'lumotlarni o'qiydi va saqlaydigan xato xabari registrini o'chirish qurilmasining IP yadrosi.
- (Ixtiyoriy) Kengaytirilgan SEU Detection Intel FPGA IP yadrosi, u yumshoq xatolik unga ta'sir qiladimi yoki yo'qligini aniqlash uchun qurilmaning ishlashi paytida sezgirlik xaritasi bilan bir bitli xato joylarini taqqoslaydi.
Xatolarni in'ektsiya tuzatuvchisi tugadiview Blok diagrammasi
Eslatmalar:
-
Fault Injection IP maqsadli mantiqning bitlarini aylantiradi.
-
Fault Injection Debugger va Advanced SEU Detection IP bir xil EMR Unloader misolidan foydalanadi.
-
Advanced SEU Detection IP yadrosi ixtiyoriy.
Tegishli ma'lumotlar
- SMH haqida Files 13-sahifada
- EMR Unloader IP yadrosi haqida 10-sahifada
- Kengaytirilgan SEU aniqlash IP yadrosi haqida 11-sahifada
Noto'g'ri qarshi IP yadrosini ishga tushirish
ESLATMA
Fault Injection IP yadrosi hech qanday parametr o'rnatishingizni talab qilmaydi. IP yadrosidan foydalanish uchun yangi IP namunasini yarating, uni Platforma Dizayner (Standart) tizimiga kiriting va signallarni mos ravishda ulang. Fault Injection IP yadrosini EMR Unloader IP yadrosi bilan ishlatishingiz kerak. Fault Injection va EMR Unloader IP yadrolari Platforma Designer va IP Katalogida mavjud. Ixtiyoriy ravishda, Verilog HDL, SystemVerilog yoki VHDL-dan foydalanib, ularni to'g'ridan-to'g'ri RTL dizayningizga kiritishingiz mumkin.
EMR Unloader IP yadrosi haqida
EMR Unloader IP yadrosi EMRga interfeysni taqdim etadi, u qurilmaning EDCRC tomonidan doimiy ravishda yangilanadi, u qurilmaning CRAM bitlarini CRC yumshoq xatolar uchun tekshiradi.
Example Platforma dizayneri tizimi, shu jumladan nosozlik IP yadrosi va EMR tushiruvchi IP yadrosi
Example Fault Injection IP Core va EMR Unloader IP asosiy blok diagrammasi
Tegishli ma'lumotlar
Xato xabari Register Unloader Intel FPGA IP Core foydalanuvchi qo'llanmasi
Kengaytirilgan SEU aniqlash IP yadrosi haqida
SEU tolerantligi dizayn muammosi bo'lsa, Advanced SEU Detection (ASD) IP yadrosidan foydalaning. ASD IP yadrosi bilan EMR Unloader IP yadrosidan foydalanishingiz kerak. Shuning uchun, agar siz ASD IP va Fault Injection IP-ni bir xil dizaynda ishlatsangiz, ular EMR Unloader chiqishini Avalon®-ST splitter komponenti orqali baham ko'rishlari kerak. Quyidagi rasmda Avalon-ST splitter EMR tarkibini ASD va Fault Injection IP yadrolariga tarqatadigan Platforma Dizayner tizimi ko'rsatilgan.
Xuddi shu Platforma Dizayner tizimida ASD va Fault Injection IP-dan foydalanish
Tegishli ma'lumotlar
Kengaytirilgan SEU Detection Intel FPGA IP Core foydalanuvchi qo'llanmasi
Nosozlik inyeksiya joylarini aniqlash
Siz sezgirlik xaritasi sarlavhasi (.smh) yordamida nosozliklarni aniqlash uchun FPGA ning muayyan hududlarini belgilashingiz mumkin. file. SMH file qurilma CRAM bitlarining koordinatalarini, ularning tayinlangan hududini (ASD hududi) va kritikligini saqlaydi. Dizayn jarayonida siz ierarxiyadan foydalanasiz tagmintaqani yaratish uchun. Keyin kompilyatsiya paytida Intel Quartus Prime Assembler SMH ni yaratadi file. Fault Injection Debugger xato inyeksiyalarini SMH da aniqlagan muayyan qurilma hududlariga cheklaydi. file.
Ierarxiyani bajarish Tagging
Joyga ASD hududini belgilash orqali test uchun FPGA hududlarini aniqlaysiz. Dizayn bo'limlari oynasidan foydalanib, dizayn ierarxiyasining istalgan qismi uchun ASD mintaqasi qiymatini belgilashingiz mumkin.
- Topshiriqlar ➤ Dizayn bo'limlari oynasini tanlang.
- Sarlavha satrining istalgan joyini sichqonchaning o'ng tugmasi bilan bosing va ASD mintaqasi ustunini ko'rsatish uchun ASD mintaqasini yoqing (agar u ko'rsatilmagan bo'lsa).
- Har qanday bo'limni ma'lum bir ASD hududiga belgilash uchun 0 dan 16 gacha qiymat kiriting.
- ASD hududi 0 qurilmaning foydalanilmagan qismlariga ajratilgan. Siz ushbu mintaqani muhim bo'lmagan deb belgilash uchun bo'lim belgilashingiz mumkin.
- ASD hududi 1 standart hudud hisoblanadi. Agar siz ASD hududi tayinlashni aniq o'zgartirmasangiz, qurilmaning barcha foydalanilgan qismlari ushbu hududga tayinlanadi.
SMH haqida Files
SMH file quyidagi ma'lumotlarni o'z ichiga oladi:
- Agar siz ierarxiyadan foydalanmasangiz tagging (ya'ni, dizaynda dizayn ierarxiyasida aniq ASD hududi tayinlari yo'q), SMH file har bir CRAM bitini sanab o'tadi va uning dizayn uchun sezgirligini ko'rsatadi.
- Agar siz ierarxiyani bajargan bo'lsangiz tagging va o'zgartirilgan standart ASD mintaqasi tayinlash, SMH file har bir CRAM bitini ro'yxatga oladi va unga ASD hududi tayinlanadi.
Nosozliklarni bartaraf etish vositasi inyeksiyalarni bir yoki bir nechta belgilangan hududlarga cheklashi mumkin. Assemblerni SMH yaratishga yo'naltirish file:
- Topshiriqlar ➤ Device ➤ Device and Pin Options ➤ Error Detection CRC ni tanlang.
- SEU sezgirlik xaritasini yaratishni yoqing file (.smh) opsiyasi.
Nosozliklarni bartaraf etish vositasidan foydalanish
ESLATMA
Fault Injection Debugger-dan foydalanish uchun siz qurilmangizga J orqali ulanasizTAG interfeys. Keyin, qurilmani sozlang va nosozlikni in'ektsiya qiling. Nosozliklarni bartaraf etish vositasini ishga tushirish uchun Intel Quartus Prime dasturida Asboblar ➤ Nosozliklarni tuzatish vositasini tanlang. Qurilmani sozlash yoki dasturlash Dasturchi yoki Signal Tap Logic Analyzer uchun ishlatiladigan protseduraga o'xshaydi.
Xatolarni in'ektsiya tuzatuvchisi
J.ni sozlash uchunTAG zanjir:
- Hardware Setup-ni bosing. Asbob kompyuteringizga ulangan dasturlash uskunasini ko'rsatadi.
- Foydalanmoqchi bo'lgan dasturlash uskunasini tanlang.
- Yopish tugmasini bosing.
- Qurilmalar zanjirini J-da joylashgan dasturlashtiriladigan qurilmalar bilan to'ldiradigan Avtomatik aniqlash tugmasini bosingTAG zanjir.
Tegishli ma'lumotlar
Maqsadli nosozlikni kiritish xususiyati 21-betda
Uskuna va dasturiy ta'minotga qo'yiladigan talablar
Nosozliklarni tuzatish vositasidan foydalanish uchun quyidagi apparat va dasturiy ta'minot talab qilinadi:
- Intel FPGA litsenziyangizdagi XUSUSIYAT qatori, Fault Injection IP yadrosini faollashtiradi. Qo'shimcha ma'lumot olish uchun mahalliy Intel FPGA savdo vakili bilan bog'laning.
- Yuklab olish kabeli (Intel FPGA Download Cable, Intel FPGA Download Cable II, , yoki II).
- Intel FPGA ishlab chiqish to'plami yoki foydalanuvchi tomonidan yaratilgan JTAG sinov ostidagi qurilmaga ulanish.
- (Ixtiyoriy) Intel FPGA litsenziyangizda Advanced SEU Detection IP yadrosini faollashtiradigan FEATURE qatori.
Qurilmangizni va nosozliklarni bartaraf etish vositasini sozlash
Nosozliklarni bartaraf etish vositasi .sof va (ixtiyoriy) sezgirlik xaritasi sarlavhasidan (.smh) foydalanadi. file. Dasturiy ta'minot ob'ekti File (.sof) FPGA ni sozlaydi. .smh file qurilmadagi CRAM bitlarining sezgirligini belgilaydi. Agar .smh taqdim qilmasangiz file, Fault Injection Debugger xatoliklarni CRAM bitlari bo'ylab tasodifiy kiritadi. .sofni belgilash uchun:
- Qurilma zanjiri oynasida sozlamoqchi bo'lgan FPGA ni tanlang.
- Tanlash-ni bosing File.
- .sof-ga o'ting va OK tugmasini bosing. Nosozliklarni bartaraf etish vositasi .sof ni o'qiydi.
- (Ixtiyoriy) SMH ni tanlang file.
Agar siz SMHni belgilamasangiz file, Fault Injection Debugger nosozliklarni butun qurilma bo'ylab tasodifiy kiritadi. Agar siz SMH ni belgilasangiz file, siz inyeksiyalarni qurilmangizning foydalanilgan joylariga cheklashingiz mumkin.- Qurilma zanjiri oynasida qurilmani o'ng tugmasini bosing va keyin SMH-ni tanlash-ni bosing File.
- SMH-ni tanlang file.
- OK tugmasini bosing.
- Dastur/konfiguratsiyani yoqing.
- Start tugmasini bosing.
Fault Injection Debugger qurilmani .sof yordamida sozlaydi.
SMH ni tanlash uchun kontekst menyusi File
Nosozliklarni in'ektsiya qilish uchun hududlarni cheklash
SMH yuklangandan keyin file, Nosozliklarni bartaraf etish vositasini faqat ma'lum ASD hududlarida ishlashga yo'naltirishingiz mumkin. Nosozliklar kiritiladigan ASD mintaqa(lar)ni belgilash uchun:
- Qurilma zanjiri oynasidagi FPGA-ni o'ng tugmasini bosing va Qurilma sezgirligi xaritasini ko'rsatish-ni bosing.
- Nosozlikni in'ektsiya qilish uchun ASD mintaqa(lar)ini tanlang.
Qurilma sezgirligi xaritasi Viewer
Xato turlarini belgilash
Siz in'ektsiya uchun turli xil xatolarni belgilashingiz mumkin.
- Yagona xatolar (SE)
- Ikki tomonlama qo'shni xatolar (DAE)
- Tuzatib bo'lmaydigan ko'p bitli xatolar (EMBE)
Agar tozalash funksiyasi yoqilgan bo'lsa, Intel FPGA qurilmalari bitta va ikkita qo'shni xatolarni o'z-o'zidan tuzatishi mumkin. Intel FPGA qurilmalari ko'p bitli xatolarni tuzata olmaydi. Ushbu xatolarni tuzatish haqida qo'shimcha ma'lumot olish uchun SEUlarni yumshatish bo'limiga qarang. Siz in'ektsiya uchun nosozliklar aralashmasini va in'ektsiya vaqt oralig'ini belgilashingiz mumkin. In'ektsiya vaqt oralig'ini belgilash uchun:
- Nosozliklarni tuzatish vositasida Asboblar ➤ Variantlar-ni tanlang.
- Qizil boshqaruvchini xatolar aralashmasiga torting. Shu bilan bir qatorda, aralashmani raqamli ravishda belgilashingiz mumkin.
- Injection interval vaqtini belgilang.
- OK tugmasini bosing.
Shakl 12. SEU nosozlik turlarining aralashmasini belgilash
Tegishli ma'lumotlar Yagona hodisaning buzilishini yumshatish
In'ektsion xatolar
Siz xatolarni bir nechta rejimlarda kiritishingiz mumkin:
- Buyruqda bitta xatoni kiriting
- Buyruqda bir nechta xatolar kiriting
- To'xtatish buyrug'i berilmaguncha xatolarni kiriting
Ushbu nosozliklarni kiritish uchun:
- Inject Fault opsiyasini yoqing.
- Xatolarni kiritishni bir necha takrorlash uchun yoki toʻxtatilgunga qadar ishga tushirishni tanlang:
- Agar siz to'xtatilgunga qadar ishlashni tanlasangiz, Nosozliklarni tuzatish vositasi Asboblar ➤ Options dialog oynasida ko'rsatilgan vaqt oralig'ida xatolarni kiritadi.
- Agar ma'lum bir takrorlash soni uchun xato in'ektsiyasini ishga tushirishni istasangiz, raqamni kiriting.
- Start tugmasini bosing.
Eslatma: Nosozliklarni bartaraf etish vositasi belgilangan takrorlashlar soni uchun yoki to'xtatilgunga qadar ishlaydi. Intel Quartus Prime xabarlari oynasi kiritilgan xatolar haqida xabarlarni ko'rsatadi. AOK qilingan nosozliklar haqida qo'shimcha ma'lumot olish uchun EMRni o'qish tugmasini bosing. Fault Injection Debugger qurilmaning EMR-ni o'qiydi va mazmunini Xabarlar oynasida ko'rsatadi.
Intel Quartus Prime xatosini kiritish va EMR kontent xabarlari
Yozib olish xatolari
Intel Quartus Prime Messages oynasida ko'rsatilgan parametrlarga e'tibor berish orqali har qanday in'ektsion nosozlik joyini yozib olishingiz mumkin. Agar, masalanample, AOK qilingan nosozlik siz takrorlamoqchi bo'lgan xatti-harakatlarga olib keladi, siz in'ektsiya uchun o'sha joyni nishonlashingiz mumkin. Fault Injection Debugger buyruq qatori interfeysi yordamida maqsadli inyeksiyani amalga oshirasiz.
AOK qilingan xatolarni tozalash
FPGA normal funksiyasini tiklash uchun Skrub tugmasini bosing. Xatoni tozalashda qurilmaning EDCRC funksiyalari xatolarni tuzatish uchun ishlatiladi. Skrab mexanizmi qurilmaning ishlashi paytida ishlatiladiganga o'xshaydi.
Buyruqlar qatori interfeysi
Quartus_fid bajariladigan fayli bilan buyruq satrida Nosozlikni tuzatishni tuzatuvchini ishga tushirishingiz mumkin, bu agar siz skriptdan xato in'ektsiyasini amalga oshirishni istasangiz foydali bo'ladi.
Jadval 5. Xatolarni kiritish uchun buyruq qatori argumentlari
Qisqa argument | Uzoq tortishuv | Tavsif |
c | kabel | Dasturlash uskunasi yoki kabelini belgilang. (majburiy) |
i | indeks | Nosozlikni kiritish uchun faol qurilmani belgilang. (majburiy) |
n | raqam | AOK qilinadigan xatolar sonini belgilang. Standart qiymat
1. (ixtiyoriy) |
t | vaqt | Inyeksiyalar orasidagi vaqt oralig'i. (ixtiyoriy) |
Eslatma: quartus_fid –help dan foydalaning view barcha mavjud variantlar. Quyidagi kod exampFault Injection Debugger buyruq qatori interfeysidan foydalangan holda.
############################################
- # Ushbu misol uchun qaysi USB kabellari mavjudligini bilib oling
- # Natija shuni ko'rsatadiki, "USB-Blaster" deb nomlangan bitta kabel mavjud #
- $ quartus_fid -list . . .
- Ma'lumot: Buyruq: quartus_fid –list
- sj-sng-z4 [USB-0] ustidagi USB-Blaster Ma'lumot: Intel Quartus Prime 64-bitli nosozliklarni tuzatish vositasi muvaffaqiyatli bo'ldi. 0 ta xato, 0 ta ogohlantirish
- ###########################################
- # USB-Blaster kabelida qaysi qurilmalar mavjudligini toping
- # Natija ikkita qurilmani ko'rsatadi: Stratix V A7 va MAX V CPLD. #
- $ quartus_fid –kabel USB-Blaster -a
- Ma'lumot: Buyruq: quartus_fid –cable=USB-Blaster -a
- Ma'lumot (208809): "USB-Blaster on sj-sng-z4 [USB-0]" dasturiy kabelidan foydalanish
- sj-sng-z4 da USB-Blaster [USB-0]
- 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
- 020A40DD 5M2210Z/EPM2210
- Ma'lumot: Intel Quartus Prime 64-bitli nosozliklarni tuzatish dasturi muvaffaqiyatli bo'ldi.
- 0 ta xato, 0 ta ogohlantirish
- ###########################################
- # Stratix V qurilmasini dasturlash
- # –index opsiyasi ulangan qurilmada bajariladigan operatsiyalarni belgilaydi.
- # “=svgx.sof” .sofni bog‘laydi file qurilma bilan
- # "#p" qurilmani dasturlashni anglatadi #
- $ quartus_fid –kabel USB-Blaster –indeks “@1=svgx.sof#p” . . .
- Ma'lumot (209016): Qurilma indeksi 1ni sozlash
- Ma'lumot (209017): 1-qurilmada J mavjudTAG ID kodi 0x029030DD
- Ma'lumot (209007): Konfiguratsiya muvaffaqiyatli amalga oshirildi — 1 ta qurilma (lar) sozlangan
- Ma'lumot (209011): Muvaffaqiyatli bajarilgan operatsiya(lar)
- Ma'lumot (208551): 1-qurilmaga dastur imzosi.
- Ma'lumot: Intel Quartus Prime 64-bitli nosozliklarni tuzatish dasturi muvaffaqiyatli bo'ldi.
- 0 ta xato, 0 ta ogohlantirish
- ###########################################
- # Qurilmaga nosozlik kiriting.
- # #i operatori nosozliklarni kiritishni bildiradi
- # -n 3 3 ta nosozlikni kiritishni bildiradi #
- $ quartus_fid –kabel USB-Blaster –indeks “@1=svgx.sof#i” -n 3
- Ma'lumot: Buyruq: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 3
- Ma'lumot (208809): "USB-Blaster on sj-sng-z4 [USB-0]" dasturiy kabelidan foydalanish
- Ma'lumot (208521): Qurilma(lar)ga 3 ta xato(lar)ni kiritadi
- Ma'lumot: Intel Quartus Prime 64-bitli nosozliklarni tuzatish dasturi muvaffaqiyatli bo'ldi.
- 0 ta xato, 0 ta ogohlantirish
- ###########################################
- # Interaktiv rejim.
- # -n 0 bilan #i operatsiyasidan foydalanish tuzatuvchini interaktiv rejimga o'tkazadi.
- # E'tibor bering, oldingi sessiyada 3 ta nosozlik kiritilgan;
- # "E" EMR Unloader IP yadrosidagi nosozliklarni o'qiydi. #
- $ quartus_fid –kabel USB-Blaster –indeks “@1=svgx.sof#i” -n 0
- Ma'lumot: Buyruq: quartus_fid –cable=USB-Blaster –index=@1=svgx.sof#i -n 0
- Ma'lumot (208809): "USB-Blaster on sj-sng-z4 [USB-0]" dasturiy kabelidan foydalanish
- Kirish:
- Nosozlikni in'ektsiya qilish uchun "F"
- EMRni o'qish uchun "E"
- Skrab xato(lar)i uchun 'S'
- E dan chiqish uchun "Q"
- Ma'lumot (208540): EMR massivini o'qish
- Ma'lumot (208544): 3-qurilmada 1 ta kadr xato(lar)i aniqlandi.
- Ma'lumot (208545): №1 xato: 0x1028EA bitida 0x21 ramkada bitta xato.
- Ma'lumot (10914): №2 xato: 0x1116 ramkada tuzatib bo'lmaydigan ko'p bitli xato.
- Ma'lumot (208545): №3 xato: 0x1848C bitida 0x128 ramkasida bitta xato.
- Nosozlikni in'ektsiya qilish uchun "F"
- EMRni o'qish uchun "E"
- Skrab xato(lar)i uchun 'S'
- Q dan chiqish uchun "Q"
- Ma'lumot: Intel Quartus Prime 64-bitli nosozliklarni tuzatish vositasi muvaffaqiyatli bo'ldi. 0 ta xato, 0 ta ogohlantirish
- Ma'lumot: Maksimal virtual xotira: 1522 megabayt
- Ma'lumot: Qayta ishlash tugadi: 3 yil 18-noyabr, 50:00:2014
- Ma'lumot: O'tgan vaqt: 00:00:29
- Ma'lumot: Umumiy protsessor vaqti (barcha protsessorlarda): 00:00:13
Maqsadli nosozlikni in'ektsiya qilish xususiyati
Eslatma
Fault Injection Debugger nosozliklarni FPGA ga tasodifiy kiritadi. Biroq, Targeted Fault Injection xususiyati nosozliklarni CRAMdagi maqsadli joylarga kiritish imkonini beradi. Bu operatsiya foydali bo'lishi mumkin, masalanample, agar siz SEU hodisasini qayd etgan bo'lsangiz va tiklash strategiyasini o'zgartirgandan so'ng FPGA yoki tizimning xuddi shu hodisaga javobini sinab ko'rmoqchi bo'lsangiz. Targeted Fault Injection xususiyati faqat buyruq qatori interfeysida mavjud. Xatolar buyruq satridan yoki so'rov rejimida kiritilishini belgilashingiz mumkin. Tegishli ma'lumotlar
AN 539: Intel FPGA qurilmalarida CRC yordamida sinov metodologiyasi yoki xatolarni aniqlash va tiklash
Buyruqlar qatoridan xatolar ro'yxatini belgilash
Maqsadli nosozlikni kiritish xususiyati quyidagi misolda ko'rsatilganidek, buyruq satridan xato ro'yxatini belgilash imkonini beradi.ample: c:\Users\sng> quartus_fid -c 1 – i “@1= svgx.sof#i ” -n 2 -user=”@1= 0x2274 0x05EF 0x2264 0x0500″ Bu yerda: c 1 FPGA boshqarilishini bildiradi kompyuteringizdagi birinchi kabel orqali. i “@1= six.sof#i ” zanjirdagi birinchi qurilma obyekt bilan yuklanganligini bildiradi. file svgx.sof va nosozliklar bilan AOK qilinadi. n 2 ikkita nosozlik AOK qilinishini bildiradi. user=”@1= 0x2274 0x05EF 0x2264 0x0500” – foydalanuvchi tomonidan kiritilgan nosozliklar roʻyxati. Bu example, 1-qurilmada ikkita nosozlik bor: 0x2274 freymda, 0x05EF bit va 0x2264 freymda, 0x0500 bit.
So'rov rejimidan xatolar ro'yxatini belgilash
Nosozliklar sonini 0 (-n 0) qilib belgilash orqali Maqsadli nosozliklarni kiritish funksiyasini interaktiv tarzda ishlatishingiz mumkin. Fault Injection Debugger tezkor rejim buyruqlari va ularning tavsiflarini taqdim etadi.
Tezkor rejim buyrug'i | Tavsif |
F | Xatoni kiriting |
E | EMRni o'qing |
S | Skrab xatolari |
Q | Chiqish |
Tezkor rejimda siz qurilmaning tasodifiy joyida bitta nosozlikni kiritish uchun faqat F buyrug'ini berishingiz mumkin. Quyidagi misoldaampF buyrug'ini tezkor rejimda ishlatganda, uchta xato AOK qilinadi. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC +
- Xato 1 - 0x12 freymda bitta bit xato, 0x34 bit
- 2-xato - 0x56, bit 0x78 ramkasida tuzatib bo'lmaydigan xato (* ko'p bitli xatoni bildiradi)
- 3-xato - 0x9A freymidagi ikkita qo'shni xato, 0xBC biti (a + ikki bitli xatoni bildiradi)
F 0x12 0x34 0x56 0x78 * Bitta (standart) xatolik kiritildi: 1-xato – 0x12 ramkasida bitta bit xato, 0x34 bit. Birinchi kadr/bit joylashuvidan keyingi joylar e'tiborga olinmaydi. F #3 0x12 0x34 0x56 0x78 * 0x9A 0xBC + 0xDE 0x00
Uchta xatolik kiritiladi:
- Xato 1 - 0x12 freymda bitta bit xato, 0x34 bit
- 2-xato - 0x56 ramkada tuzatib bo'lmaydigan xato, 0x78 bit
- 3-xato - 0x9A freymidagi ikkita qo'shni xato, bit 0xBC
- Dastlabki 3 kvadrat/bit juftlikdan keyingi joylar e'tiborga olinmaydi
CRAM bit joylarini aniqlash
Eslatma:
Nosozliklarni bartaraf etish vositasi CRAM EDCRC xatosini aniqlaganida, Xato xabari registri (EMR) aniqlangan CRAM xatosining sindromi, ramka raqami, bit joylashuvi va xato turini (bitta, ikki yoki ko'p bitli) o'z ichiga oladi. Tizim sinovi paytida, EDCRC nosozliklarini aniqlaganingizda, Nosozliklarni bartaraf etish vositasi tomonidan bildirilgan EMR tarkibini saqlang. Yozilgan EMR mazmuni bilan siz tizimni sinovdan o'tkazishda qayd etilgan xatolarni qayta ko'rish, keyingi loyihalash va ushbu xatoga tizimni tiklash javobini tavsiflash uchun Fault Injection Debugger-ga ramka va bit raqamlarini berishingiz mumkin.
Tegishli ma'lumotlar
AN 539: Intel FPGA qurilmalarida CRC yordamida sinov metodologiyasi yoki xatolarni aniqlash va tiklash
Kengaytirilgan buyruq qatori opsiyalari: ASD hududlari va xato turini tortish
Xatolarni ASD hududlariga kiritish va xato turlarini tortish uchun Fault Injection Debugger buyruq qatori interfeysidan foydalanishingiz mumkin. Birinchidan, -weight yordamida xato turlarining (bitta bitli, ikkita qo'shni va ko'p bitli tuzatib bo'lmaydigan) aralashmasini belgilang. . . variant. Misol uchunample, 50% bitta xatolik, 30% ikkita qoʻshni xatolar va 20% koʻp bitli tuzatib boʻlmaydigan xatolar aralashmasi uchun –weight=50.30.20 variantidan foydalaning. Keyin, ASD hududini nishonga olish uchun SMHni kiritish uchun -smh opsiyasidan foydalaning file va maqsadli ASD hududini ko'rsating. Misol uchunample: $ quartus_fid –cable=USB-BlasterII –index “@1=svgx.sof#pi” –weight=100.0.0 –smh=”@1=svgx.smh#2″ –raqam=30
Bu sobiqampbuyruq:
- Qurilmani dasturlashtiradi va nosozliklarni kiritadi (pi string)
- 100% bitta bitli nosozliklarni kiritadi (100.0.0)
- Faqat ASD_REGION 2 ga kiritiladi (№2 bilan ko'rsatilgan)
- 30 ta nosozlikni kiritadi
Xatolarni kiritish IP asosiy foydalanuvchi qo'llanmasi arxivlari
IP yadro versiyasi | Foydalanuvchi uchun qoʻllanma |
18.0 | Fault Injection Intel FPGA IP Core foydalanuvchi qo'llanmasi |
17.1 | Intel FPGA Fault Injection IP Core foydalanuvchi qo'llanmasi |
16.1 | Altera Fault Injection IP Core foydalanuvchi qo'llanmasi |
15.1 | Altera Fault Injection IP Core foydalanuvchi qo'llanmasi |
Agar IP-yadro versiyasi ro'yxatda bo'lmasa, oldingi IP-yadro versiyasi uchun foydalanuvchi qo'llanmasi amal qiladi.
Hujjatni qayta ko'rib chiqish tarixi nosozliklar uchun IP asosiy foydalanuvchi qo'llanmasi
Hujjat versiyasi | Intel Quartus Prime versiyasi | O'zgarishlar |
2019.07.09 | 18.1 | Yangilangan Nosozlik injection IP PIN tavsifi Reset, error_injected va error_scrubbed signallarini aniqlashtirish uchun mavzu. |
2018.05.16 | 18.0 | • Intel Quartus Prime Pro Edition qoʻllanmasidan quyidagi mavzular qoʻshildi:
— Nosozlik inyeksiya joylarini aniqlash va submavzular. — Nosozliklarni bartaraf etish vositasidan foydalanish va submavzular. — Buyruqlar qatori interfeysi va submavzular. • Intel FPGA Fault Injection IP yadrosining nomi Fault Injection Intel FPGA IP deb o‘zgartirildi. |
Sana | Versiya | O'zgarishlar |
2017.11.06 | 17.1 | • Intel sifatida rebrendlangan.
• Intel Cyclone 10 GX qurilmalarini qo‘llab-quvvatlash qo‘shildi. |
2016.10.31 | 16.1 | Yangilangan qurilmani qo'llab-quvvatlash. |
2015.12.15 | 15.1 | • Quartus II dasturi Quartus Prime dasturiga o'zgartirildi.
• Ruxsat etilgan o'z-o'ziga havola bilan bog'liq havola. |
2015.05.04 | 15.0 | Dastlabki nashr. |
Hujjatlar / manbalar
![]() |
intel UG-01173 xato injection FPGA IP yadrosi [pdf] Foydalanuvchi uchun qoʻllanma UG-01173 xato injection FPGA IP yadrosi, UG-01173, xato injection FPGA IP yadrosi, Injection c, Injection FPGA IP yadrosi |