интел-лого

интел УГ-01173 Фаулт Ињецтион ФПГА ИП Цоре

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-ПРОДУЦТ

Убацивање грешке Интел® ФПГА ИП Цоре Упутство за употребу

Интел® ФПГА ИП језгро убризгавања грешака убацује грешке у конфигурациони РАМ (ЦРАМ) ФПГА уређаја. Ова процедура симулира лагане грешке које се могу јавити током нормалног рада због појединачних поремећаја (СЕУ). СЕУ су ретки догађаји и стога их је тешко тестирати. Након што инстанцирате ИП језгро Фаулт Ињецтион у свој дизајн и конфигуришете свој уређај, можете користити Интел Куартус® Приме Фаулт Ињецтион Дебуггер алат да изазовете намерне грешке у ФПГА да бисте тестирали одговор система на ове грешке.

Повезане информације

  • Узнемирење појединачних догађаја
  • АН 737: СЕУ откривање и опоравак у Интел Арриа 10 уређајима

Карактеристике

  • Омогућава вам да процените одговор система за ублажавање функционалних прекида појединачног догађаја (СЕФИ).
  • Омогућава вам да извршите СЕФИ карактеризацију у кући, елиминишући потребу за тестирањем снопа читавог система. Уместо тога, можете ограничити тестирање зрака на временске грешке (ФИТ)/Мб мерења на нивоу уређаја.
  • Скалирајте стопе ФИТ према СЕФИ карактеризацији која је релевантна за вашу архитектуру дизајна. Можете насумично распоредити убризгавања грешака по целом уређају или их ограничити на одређене функционалне области да бисте убрзали тестирање.
  • Оптимизујте свој дизајн да бисте смањили поремећаје узроковане поремећајима у једном догађају (СЕУ).

Подршка за уређаје

ИП језгро Фаулт Ињецтион подржава уређаје из породице Интел Арриа® 10, Интел Цицлоне® 10 ГКС и Стратик® В. Породица Цицлоне В подржава ињектирање грешака на уређајима са суфиксом -СЦ у коду за наручивање. Обратите се локалном продајном представнику за наручивање информација о Цицлоне В уређајима са суфиксом -СЦ.

Коришћење ресурса и учинак
Софтвер Интел Куартус Приме генерише следећу процену ресурса за Стратик В А7 ФПГА. Резултати за друге уређаје су слични.

Интел Цорпоратион. Сва права задржана. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Интел гарантује перформансе својих ФПГА и полупроводничких производа у складу са тренутним спецификацијама у складу са Интеловом стандардном гаранцијом, али задржава право да изврши измене било којег производа и услуге у било које време без обавештења. Интел не преузима никакву одговорност или одговорност која произилази из примене или коришћења било које информације, производа или услуге описане овде осим ако је Интел изричито пристао у писаној форми. Интеловим клијентима се саветује да набаве најновију верзију спецификација уређаја пре него што се ослоне на било коју објављену информацију и пре него што наруче производе или услуге. *Друга имена и брендови могу се сматрати власништвом других.

Фаулт Ињецтион ИП Цоре ФПГА Перформансе и коришћење ресурса

Уређај АЛМс Логиц Регистерс М20К
Примари Секундарни
Стратик В А7 3,821 5,179 0 0

Инсталација софтвера Интел Куартус Приме укључује Интел ФПГА ИП библиотеку. Ова библиотека пружа много корисних ИП језгара за вашу производњу без потребе за додатном лиценцом. Нека Интел ФПГА ИП језгра захтевају куповину посебне лиценце за производну употребу. Интел ФПГА ИП Евалуатион Моде вам омогућава да процените ова лиценцирана Интел ФПГА ИП језгра у симулацији и хардверу, пре него што одлучите да купите лиценцу за пуну продукцију ИП језгра. Потребно је да купите пуну лиценцу за производњу за лиценцирана Интел ИП језгра након што завршите тестирање хардвера и будете спремни да користите ИП у производњи. Софтвер Интел Куартус Приме подразумевано инсталира ИП језгра на следећим локацијама:

Путања за инсталацију ИП језгра

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-1

Локације за инсталацију ИП језгра

Локација софтвер Платформа
:\интелФПГА_про\куартус\ип\алтера Интел Куартус Приме Про Едитион Виндовс *
:\интелФПГА\куартус\ип\алтера Интел Куартус Приме Стандард Едитион Виндовс
:/интелФПГА_про/куартус/ип/алтера Интел Куартус Приме Про Едитион Линук *
:/интелФПГА/куартус/ип/алтера Интел Куартус Приме Стандард Едитион Линук

Напомена: Софтвер Интел Куартус Приме не подржава размаке у инсталационој путањи.

Прилагођавање и генерисање ИП језгара
Можете да прилагодите ИП језгра да подрже широк спектар апликација. Интел Куартус Приме ИП каталог и уређивач параметара омогућавају вам да брзо изаберете и конфигуришете ИП језгро портова, функција и излаза files.

ИП каталог и уређивач параметара
ИП каталог приказује ИП језгра доступна за ваш пројекат, укључујући Интел ФПГА ИП и друге ИП адресе које додате на путању за претрагу ИП каталога. Користите следеће функције ИП каталога да бисте лоцирали и прилагодили ИП језгро:

  • Филтрирајте ИП каталог да бисте приказали ИП за активну породицу уређаја или Прикажи ИП за све породице уређаја. Ако немате отворен пројекат, изаберите Породицу уређаја у ИП каталогу.
  • Унесите у поље за претрагу да бисте пронашли било које пуно или делимично име ИП језгра у ИП каталогу.
  • Кликните десним тастером миша на име ИП језгра у ИП каталогу да бисте приказали детаље о подржаним уређајима, да бисте отворили фасциклу за инсталацију ИП језгра и за везе до ИП документације.
  • Кликните Тражи Partner IP to access partner IP information on the web.

Уређивач параметара тражи од вас да наведете име варијације ИП-а, опционе портове и излаз file опције генерације. Едитор параметара генерише Интел Куартус Приме ИП највишег нивоа file (.ип) за варијацију ИП-а у пројектима Интел Куартус Приме Про Едитион. Едитор параметара генерише Куартус ИП највишег нивоа file (.кип) за ИП варијацију у пројектима Интел Куартус Приме Стандард Едитион. Ове fileс представљају варијацију ИП-а у пројекту и чувају информације о параметризацији.

Уређивач ИП параметара (Интел Куартус Приме Стандард Едитион)интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-2

Излаз за генерисање ИП језгра (Интел Куартус Приме Про Едитион)

Софтвер Интел Куартус Приме генерише следећи излаз file структуру за појединачна ИП језгра која нису део система Платформ Десигнер.

Појединачни излаз за генерисање ИП језгра (Интел Куартус Приме Про Едитион)интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-3

  • Ако је подржано и омогућено за вашу варијацију ИП језгра.

Излаз Fileс Интел ФПГА ИП генерације

File Име Опис
<иоур_ип>.ип Варијација ИП највишег нивоа file који садржи параметризацију ИП језгра у вашем пројекту. Ако је варијација ИП-а део система Платформ Десигнер, уређивач параметара такође генерише .ксис file.
<иоур_ип>.цмп Декларација ВХДЛ компоненте (.цмп) file је текст file који садржи локалне генеричке дефиниције и дефиниције портова које користите у ВХДЛ дизајну files.
<иоур_ип>_генератион.рпт ИП или Платформ Десигнер дневник генерације file. Приказује резиме порука током генерисања ИП адресе.
наставио…
File Име Опис
<иоур_ип>.кгсимц (само системи Платформ Десигнер) Кеширање симулације file који пореди .ксис и .ип fileс са тренутном параметризацијом система Платформ Десигнер и ИП језгра. Ово поређење одређује да ли Платформ Десигнер може прескочити регенерацију ХДЛ-а.
<иоур_ип>.кгсинтх (само системи Платформ Десигнер) Кеширање синтезе file који пореди .ксис и .ип fileс са тренутном параметризацијом система Платформ Десигнер и ИП језгра. Ово поређење одређује да ли Платформ Десигнер може прескочити регенерацију ХДЛ-а.
<иоур_ип>.кип Садржи све информације за интеграцију и компајлирање ИП компоненте.
<иоур_ип>.цсв Садржи информације о статусу надоградње ИП компоненте.
.бсф Симболски приказ варијације ИП-а за употребу у блок дијаграму Fileс (.бдф).
<иоур_ип>.спд Инпут file тај ип-маке-симсцрипт захтева да генерише симулационе скрипте. Тхе .спд file садржи листу fileкоје генеришете за симулацију, заједно са информацијама о успоменама које иницијализујете.
<иоур_ип>.ппф Планер пинова File (.ппф) складишти додељивање портова и чворова за ИП компоненте које креирате за коришћење са Планером пинова.
<иоур_ип>_бб.в Користите Верилог црну кутију (_бб.в) file као празна декларација модула за употребу као црна кутија.
<иоур_ип>_инст.в или _инст.вхд ХДЛ екampле инстантиатион темплате. Копирајте и налепите садржај овога file у ваш ХДЛ file за инстанцирање ИП варијације.
<иоур_ип>.регмап Ако ИП садржи информације о регистру, Интел Куартус Приме софтвер генерише .регмап file. Тхе .регмап file описује информације о мапи регистра мастер и славе интерфејса. Ово file допуњује

тхе .сопцинфо file пружањем детаљнијих регистарских информација о систему. Ово file омогућава приказ регистра viewи статистике које се могу прилагодити корисницима у системској конзоли.

<иоур_ип>.свд Омогућава ХПС Систем Дебуг алатима да view мапе регистара периферних уређаја који се повезују на ХПС унутар система Платформ Десигнер.

Током синтезе, софтвер Интел Куартус Приме складишти .свд fileс за славе интерфејс који је видљив мастерима системске конзоле у ​​.соф file у сесији за отклањање грешака. Системска конзола чита овај одељак, који Платформ Десигнер тражи информације о мапи регистра. За системске славе, Платформ Десигнер приступа регистрима по имену.

<иоур_ип>.в

<иоур_ип>.вхд

ХДЛ fileкоји инстанцирају сваки подмодул или подређено ИП језгро за синтезу или симулацију.
ментор/ Садржи скрипту мсим_сетуп.тцл за подешавање и покретање симулације.
алдец/ Садржи скрипту ривиерапро_сетуп.тцл за подешавање и покретање симулације.
/синопсис/вцс

/синопсис/вцсмк

Садржи схелл скрипту вцс_сетуп.сх за подешавање и покретање симулације.

Садржи схелл скрипту вцсмк_сетуп.сх и синопсис_сим.сетуп file да поставите и покренете симулацију.

/цаденце Садржи схелл скрипту нцсим_сетуп.сх и друга подешавања fileс за постављање и покретање симулације.
/кцелиум Садржи схелл скрипту паралелног симулатора кцелиум_сетуп.сх и друга подешавања fileс за постављање и покретање симулације.
/субмодулес Садржи ХДЛ fileс за подмодул ИП језгра.
<ИП подмодул>/ Платформ Десигнер генерише /синтх и /сим поддиректоријуме за сваки директоријум ИП подмодула који Платформ Десигнер генерише.

Функционални опис
Са ИП језгром Фаулт Ињецтион, дизајнери могу да изврше СЕФИ карактеризацију у компанији, скалирају ФИТ стопе према СЕФИ карактеризацији и оптимизују дизајн како би смањили ефекат СЕУ.

Ублажавање узнемирења једног догађаја

Интегрисана кола и програмибилни логички уређаји као што су ФПГА су подложни СЕУ. СЕУ су насумични, недеструктивни догађаји, узроковани два главна извора: алфа честицама и неутронима из космичких зрака. Зрачење може проузроковати да или логички регистар, бит уграђене меморије или конфигурациони РАМ (ЦРАМ) бит преокрену своје стање, што доводи до неочекиваног рада уређаја. Интел Арриа 10, Интел Цицлоне 10 ГКС, Арриа В, Цицлоне В, Стратик В и новији уређаји имају следеће ЦРАМ могућности:

  • Провера цикличне редунданце детекције грешака (ЕДЦРЦ)
  • Аутоматско исправљање узнемиреног ЦРАМ-а (чишћење)
  • Могућност стварања узнемиреног стања ЦРАМ-а (убацивање грешке)

За више информација о СЕУ ублажавању у Интел ФПГА уређајима, погледајте поглавље СЕУ ублажавање у одговарајућем приручнику за уређаје.

Опис ИП пина убризгавања грешке

ИП језгро Фаулт Ињецтион укључује следеће И/О пинове.

Фаулт Ињецтион ИП Цоре И/О Пинс

Пин Наме Пин Дирецтион Пин Десцриптион
црцеррор_пин унос Улаз из регистра поруке о грешци Унлоадер Интел ФПГА ИП (ЕМР Унлоадер ИП). Овај сигнал се потврђује када ЕДЦРЦ уређаја открије ЦРЦ грешку.
емр_дата унос Садржај регистра порука о грешци (ЕМР). Погледајте одговарајући приручник за уређај за поља ЕМР.

Овај улаз је у складу са сигналом интерфејса података Авалон Стреаминг.

емр_валид унос Означава да улази емр_дата садрже важеће податке. Ово је Авалон Стреаминг важећи сигнал интерфејса.
Ресетуј унос Улаз за ресетовање модула. Ресетовање у потпуности контролише Дебуггер за убацивање грешака.
еррор_ињецтед излаз Означава да је грешка убачена у ЦРАМ како је наређено преко ЈTAG интерфејс. Дужина трајања овог сигнала зависи од ваших подешавања ЈTAG ТЦК и сигнали контролног блока. Типично, време је око 20 тактова ТЦК сигнала.
еррор_сцруббед излаз Означава да је чишћење уређаја завршено као што је наређено преко ЈTAG интерфејс. Дужина трајања овог сигнала зависи од ваших подешавања ЈTAG ТЦК и сигнали контролног блока. Типично, време је око 20 тактова ТЦК сигнала.
интосц излаз Опциони излаз. ИП за убризгавање грешке користи овај сат, нпрampле, за тактирање блока ЕМР_унлоадер.

ИП Пин дијаграм убризгавања грешке

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-4

Коришћење дебагера за убацивање грешака и ИП језгра за убацивање грешака

Дебуггер за убацивање грешака ради заједно са ИП језгром за убацивање грешака. Прво, инстанцирате ИП језгро у свом дизајну, компајлирате и преузмете резултујућу конфигурацију file у свој уређај. Затим покрећете програм за отклањање грешака у убризгавању грешака из софтвера Интел Куартус Приме или из командне линије да бисте симулирали лагане грешке.

  • Дебагер за убацивање грешака вам омогућава да експериментишете са убацивањем грешака интерактивно или групним командама и омогућава вам да одредите логичке области у вашем дизајну за убацивање грешака.
  • Интерфејс командне линије је користан за покретање програма за отклањање грешака преко скрипте.

Напомена

Дебагер за убацивање грешака комуницира са ИП језгром за убацивање грешака преко ЈTAG интерфејс. ИП за убацивање грешке прихвата команде од ЈTAG интерфејс и извештава о статусу преко ЈTAG интерфејс. ИП језгро Фаулт Ињецтион је имплементирано у мекој логици у вашем уређају; стога, морате узети у обзир ову употребу логике у свом дизајну. Једна методологија је да окарактеришете одговор вашег дизајна на СЕУ у лабораторији, а затим изоставите ИП језгро из вашег коначног примењеног дизајна.

Користите ИП језгро Фаулт Ињецтион са следећим ИП језграма:

  • ИП језгро Унлоадер регистра порука о грешци, које чита и чува податке из ојачаног кола за детекцију грешака у Интел ФПГА уређајима.
  • (Опционо) Интел ФПГА ИП језгро Адванцед СЕУ Детецтион, које пореди једнобитне локације грешке са мапом осетљивости током рада уређаја да би се утврдило да ли мека грешка утиче на њу.

Дебуггер за убацивање грешака је завршенview Блок дијаграминтел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-5

напомене:

  1. ИП за убризгавање грешке окреће битове циљане логике.
  2. Дебуггер за убацивање грешака и ИП за напредну СЕУ детекцију користе исту инстанцу ЕМР Унлоадер-а.
  3. ИП језгро Адванцед СЕУ Детецтион је опционо.

Повезане информације

  • О СМХ Fileс на страни 13
  • О ИП језгру ЕМР Унлоадер-а на страници 10
  • О ИП језгру за напредну СЕУ детекцију на страници 11

Инстанцирање ИП језгра за убризгавање грешке

НАПОМЕНА

ИП језгро Фаулт Ињецтион не захтева да постављате никакве параметре. Да бисте користили ИП језгро, креирајте нову ИП инстанцу, укључите је у свој систем Платформ Десигнер (Стандард) и повежите сигнале према потреби. Морате да користите ИП језгро Фаулт Ињецтион са ИП језгром ЕМР Унлоадер-а. ИП језгра Фаулт Ињецтион и ЕМР Унлоадер су доступна у Платформ Десигнер-у и ИП каталогу. Опционо, можете их инстанцирати директно у свој РТЛ дизајн, користећи Верилог ХДЛ, СистемВерилог или ВХДЛ.

О ИП језгру ЕМР Унлоадер-а
ИП језгро ЕМР Унлоадер-а обезбеђује интерфејс за ЕМР, који се континуирано ажурира од стране ЕДЦРЦ уређаја који проверава ЦРЦ битова ЦРАМ уређаја за софт грешке.

Exampле Платформ Десигнер Систем укључујући ИП језгро за убризгавање грешака и ИП језгро ЕМР Унлоадер-аинтел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-6

Exampле Блок дијаграм ИП језгра ИП језгра убризгавања грешке и ЕМР Унлоадер ИП језгра

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-7

Повезане информације
Порука о грешци Регистер Унлоадер Интел ФПГА ИП Цоре Упутство за употребу

О ИП језгру Адванцед СЕУ Детецтион

Користите ИП језгро Адванцед СЕУ Детецтион (АСД) када је толеранција СЕУ проблем дизајна. Морате да користите ИП језгро ЕМР Унлоадер-а са АСД ИП језгром. Стога, ако користите АСД ИП и ИП за убризгавање грешке у истом дизајну, они морају делити излаз ЕМР Унлоадер-а преко Авалон®-СТ разделне компоненте. Следећа слика приказује систем Платформ Десигнер у коме Авалон-СТ разделник дистрибуира ЕМР садржај на АСД и Фаулт Ињецтион ИП језгра.

Коришћење АСД-а и ИП-а за убризгавање грешака у истом систему дизајнера платформеинтел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-8

Повезане информације
Упутство за коришћење Интел ФПГА ИП Цоре напредне детекције СЕУ

Дефинисање области убризгавања грешке
Можете дефинисати специфичне регионе ФПГА за убризгавање грешке користећи заглавље мапе осетљивости (.смх) file. Тхе СМХ file чува координате ЦРАМ битова уређаја, њихов додељени регион (АСД регион) и критичност. Током процеса дизајна користите хијерархију tagгинг за стварање региона. Затим, током компилације, Интел Куартус Приме Ассемблер генерише СМХ file. Дебуггер за убацивање грешака ограничава убацивање грешака на одређене регионе уређаја које дефинишете у СМХ file.

Извођење хијерархије Tagгинг
Ви дефинишете ФПГА регионе за тестирање додељивањем АСД региона локацији. Можете да наведете вредност АСД региона за било који део ваше хијерархије дизајна користећи прозор Десигн Партитионс.

  1. Изаберите Задаци ➤ Прозор дизајна партиција.
  2. Кликните десним тастером миша било где у реду заглавља и укључите АСД Регион да бисте приказали колону АСД Регион (ако већ није приказана).
  3. Унесите вредност од 0 до 16 за било коју партицију да бисте је доделили одређеном АСД региону.
    • АСД регион 0 резервисан је за делове уређаја који се не користе. Можете доделити партицију овом региону да бисте га навели као некритичну..
    • АСД регион 1 је подразумевани регион. Сви коришћени делови уређаја су додељени овом региону осим ако експлицитно не промените доделу АСД региона.

О СМХ Files

Тхе СМХ file садржи следеће информације:

  • Ако не користите хијерархију tagгинг (тј. дизајн нема експлицитне доделе АСД региона у хијерархији дизајна), СМХ file наводи сваки ЦРАМ бит и показује да ли је осетљив за дизајн.
  • Ако сте извршили хијерархију tagгинг и промењена подразумевана додела АСД региона, СМХ file наводи сваки ЦРАМ бит и додељен му је АСД регион.

Дебуггер за убацивање грешака може ограничити ињекције на један или више специфицираних региона. Да усмери асемблера да генерише СМХ file:

  • Изаберите Задаци ➤ Уређај ➤ Опције уређаја и пинова ➤ ЦРЦ за откривање грешке.
  • Укључите мапу осетљивости Генерате СЕУ file (.смх) опција.

Коришћење дебагера за убацивање грешака

НАПОМЕНА
Да бисте користили дебуггер за убацивање грешака, повезујете се са својим уређајем преко ЈTAG интерфејс. Затим конфигуришите уређај и извршите убризгавање грешке. Да бисте покренули програм за отклањање грешака, изаберите Тоолс ➤ Фаулт Ињецтион Дебуггер у софтверу Интел Куартус Приме. Конфигурисање или програмирање уређаја је слично процедури која се користи за програматор или логички анализатор сигналне тапке.

Дебуггер за убацивање грешака

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-9

Да бисте конфигурисали свој ЈTAG ланац:

  1. Кликните на Подешавање хардвера. Алат приказује хардвер за програмирање повезан са вашим рачунаром.
  2. Изаберите хардвер за програмирање који желите да користите.
  3. Кликните на Затвори.
  4. Кликните на Ауто Детецт, који попуњава ланац уређаја програмабилним уређајима који се налазе у ЈTAG ланац.

Повезане информације
Функција циљаног убризгавања грешке на страници 21

Хардверски и софтверски захтеви

Следећи хардвер и софтвер је неопходан за коришћење дебагера за убацивање грешака:

  • ФЕАТУРЕ линија у вашој Интел ФПГА лиценци која омогућава ИП језгро Фаулт Ињецтион. За више информација обратите се локалном представнику продаје Интел ФПГА.
  • Кабл за преузимање (Интел ФПГА кабл за преузимање, Интел ФПГА кабл за преузимање ИИ, , или ИИ).
  • Интел ФПГА развојни комплет или кориснички дизајнирана плоча са ЈTAG везу са уређајем који се тестира.
  • (Опционо) ФЕАТУРЕ линија у вашој Интел ФПГА лиценци која омогућава ИП језгро Адванцед СЕУ Детецтион.

Конфигурисање вашег уређаја и дебагера за убацивање грешака

Дебуггер за убацивање грешака користи .соф и (опционо) заглавље мапе осетљивости (.смх) file. Софтверски објекат File (.соф) конфигурише ФПГА. Тхе .смх file дефинише осетљивост ЦРАМ битова у уређају. Ако не обезбедите .смх file, Дебуггер за убацивање грешака убацује грешке насумично кроз ЦРАМ битове. Да бисте навели .соф:

  1. Изаберите ФПГА који желите да конфигуришете у оквиру Девице цхаин.
  2. Кликните на Изабери File.
  3. Идите до .соф и кликните на ОК. Дебагер за убацивање грешака чита .соф.
  4. (Опционално) Изаберите СМХ file.
    Ако не наведете СМХ file, Дебуггер за убацивање грешака убацује грешке насумично на читав уређај. Ако наведете СМХ file, можете ограничити ињекције на коришћена подручја вашег уређаја.
    • Кликните десним тастером миша на уређај у оквиру Девице цхаин, а затим кликните на Селецт СМХ File.
    • Изаберите свој СМХ file.
    • Кликните ОК.
  5. Укључите Програм/Цонфигуре.
  6. Кликните на Старт.

Дебуггер за убацивање грешака конфигурише уређај користећи .соф.

Контекстни мени за избор СМХ File

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-10

Ограничавајући региони за убацивање грешке

Након учитавања СМХ file, можете усмерити Дебуггер за убацивање грешака да ради само на одређеним АСД регионима. Да бисте навели АСД регион(е) у који ће се убацити грешке:

  1. Кликните десним тастером миша на ФПГА у оквиру Девице цхаин, а затим кликните на Схов Девице Сенситивити Мап.
  2. Изаберите АСД регион(е) за убацивање грешке.

Мапа осетљивости уређаја Viewer

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-11

Одређивање типова грешака

Можете одредити различите врсте грешака за убризгавање.

  • Појединачне грешке (СЕ)
  • Двоструко суседне грешке (ДАЕ)
  • Неисправљиве вишебитне грешке (ЕМБЕ)

Интел ФПГА уређаји могу сами да исправљају појединачне и двоструке суседне грешке ако је омогућена функција чишћења. Интел ФПГА уређаји не могу да исправе вишебитне грешке. Погледајте поглавље о ублажавању СЕУ-а за више информација о отклањању грешака у овим грешкама. Можете одредити мешавину грешака за убризгавање и временски интервал убризгавања. Да бисте одредили временски интервал убризгавања:

  1. У Дебуггер-у за убацивање грешака, изаберите Тоолс ➤ Оптионс.
  2. Превуците црвени контролер до мешавине грешака. Алтернативно, мешавину можете одредити нумерички.
  3. Наведите време интервала убризгавања.
  4. Кликните ОК.

Слика 12. Одређивање мешавине СЕУ типова грешакаинтел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-12

Повезане информације Ублажавање узнемирења појединачног догађаја

Грешке убризгавања

Можете унети грешке на неколико начина:

  • Убаците једну грешку на команду
  • Убаците више грешака на команду
  • Убаците грешке док не добијете команду за заустављање

Да бисте унели ове грешке:

  1. Укључите опцију Ињецт Фаулт.
  2. Одаберите да ли желите да покренете убацивање грешке за неколико итерација или док се не заустави:
    • Ако одлучите да радите док се не заустави, Дебуггер за убацивање грешака убацује грешке у интервалу који је наведен у дијалогу Алати ➤ Опције.
    • Ако желите да покренете убацивање грешке за одређени број итерација, унесите број.
  3. Кликните на Старт.

Напомена: Дебуггер за убацивање грешака ради одређени број итерација или док се не заустави. Прозор Интел Куартус Приме Мессагес приказује поруке о грешкама које се убацују. За додатне информације о убризганим грешкама кликните на Реад ЕМР. Дебуггер за убацивање грешака чита ЕМР уређаја и приказује садржај у прозору порука.

Интел Куартус Приме Еррор Ињецтион и поруке о ЕМР садржају

интел-УГ-01173-Фаулт-Ињецтион-ФПГА-ИП-Цоре-фиг-13

Грешке при снимању
Можете снимити локацију било које убризгане грешке бележењем параметара пријављених у прозору Интел Куартус Приме Мессагес. Ако, нпрampАко унесена грешка резултира понашањем које желите да поновите, можете циљати ту локацију за убризгавање. Циљано убризгавање вршите помоћу интерфејса командне линије за отклањање грешака.

Брисање убачених грешака
Да бисте вратили нормалну функцију ФПГА, кликните на Сцруб. Када прочистите грешку, ЕДЦРЦ функције уређаја се користе за исправљање грешака. Механизам за чишћење је сличан оном који се користи током рада уређаја.

Интерфејс командне линије
Можете покренути Дебуггер за убацивање грешака на командној линији са извршном датотеком куартус_фид, што је корисно ако желите да извршите убацивање грешке из скрипте.

Табела 5. Аргументи командне линије за убацивање грешке

Кратак аргумент Дугачки аргумент Опис
c кабл Одредите хардвер за програмирање или кабл. (обавезно)
i индекс Одредите активни уређај за убризгавање грешке. (обавезно)
n број Одредите број грешака за убацивање. Подразумевана вредност је

1. (Опционално)

t време Интервал између ињекција. (Опционално)

Напомена: Користите куартус_фид –хелп да view све доступне опције. Следећи код пружа нпрampлес користећи интерфејс командне линије за исправљање грешака.
##############################################

  • # Сазнајте који су УСБ каблови доступни за ову инстанцу
  • # Резултат показује да је један кабл доступан, под називом "УСБ-Бластер" #
  • $ куартус_фид –лист . . .
  • Инфо: Команда: куартус_фид –лист
    1. УСБ-Бластер на сј-снг-з4 [УСБ-0] Информације: Интел Куартус Приме 64-битни дебуггер за убацивање грешака је био успешан. 0 грешака, 0 упозорења
  • #############################################
  • # Пронађите који уређаји су доступни на УСБ-Бластер каблу
  • # Резултат показује два уређаја: Стратик В А7 и МАКС В ЦПЛД. #
  • $ куартус_фид –кабл УСБ-Бластер -а
  • Инфо: Команда: куартус_фид –цабле=УСБ-Бластер -а
  • Инфо (208809): Коришћење кабла за програмирање „УСБ-Бластер на сј-снг-з4 [УСБ-0]”
    1. УСБ-Бластер на сј-снг-з4 [УСБ-0]
  • 029030DD 5SGXEA7H(1|2|3)/5SGXEA7K1/..
  • 020A40DD 5M2210Z/EPM2210
  • Информације: Интел Куартус Приме 64-битни програм за уклањање грешака је успео.
  • 0 грешака, 0 упозорења
  • #############################################
  • # Програмирајте Стратик В уређај
  • # Опција –индек специфицира операције које се обављају на повезаном уређају.
  • # “=свгк.соф” повезује .соф file са уређајем
  • # "#п" значи програмирати уређај #
  • $ куартус_фид –кабл УСБ-Бластер –индекс “@1=свгк.соф#п” . . .
  • Инфо (209016): Конфигурисање индекса уређаја 1
  • Инфо (209017): Уређај 1 садржи ЈTAG ИД код 0к029030ДД
  • Информације (209007): Конфигурација је успела — 1 уређај(а) је конфигурисан
  • Инфо (209011): Успешно обављене операције
  • Инфо (208551): Програмирајте потпис у уређај 1.
  • Информације: Интел Куартус Приме 64-битни програм за уклањање грешака је успео.
  • 0 грешака, 0 упозорења
  • #############################################
  • # Убаците грешку у уређај.
  • # Оператор #и указује на убацивање грешака
  • # -н 3 означава убризгавање 3 грешке #
  • $ куартус_фид –кабл УСБ-Бластер –индекс “@1=свгк.соф#и” -н 3
  • Информације: Команда: куартус_фид –цабле=УСБ-Бластер –индек=@1=свгк.соф#и -н 3
  • Инфо (208809): Коришћење кабла за програмирање „УСБ-Бластер на сј-снг-з4 [УСБ-0]”
  • Инфо (208521): Убацује 3 грешке у уређај(е)
  • Информације: Интел Куартус Приме 64-битни програм за уклањање грешака је успео.
  • 0 грешака, 0 упозорења
  • #############################################
  • # Интерактивни режим.
  • # Коришћење операције #и са -н 0 ставља дебагер у интерактивни режим.
  • # Имајте на уму да су 3 грешке убачене у претходној сесији;
  • # „Е“ чита грешке тренутно у ИП језгру ЕМР Унлоадер-а. #
  • $ куартус_фид –кабл УСБ-Бластер –индекс “@1=свгк.соф#и” -н 0
  • Информације: Команда: куартус_фид –цабле=УСБ-Бластер –индек=@1=свгк.соф#и -н 0
  • Инфо (208809): Коришћење кабла за програмирање „УСБ-Бластер на сј-снг-з4 [УСБ-0]”
  • Унесите:
  • 'Ф' за убацивање грешке
  • 'Е' за читање ЕМР-а
  • 'С' за брисање грешке(а)
  • 'К' за напуштање Е
  • Инфо (208540): Читање ЕМР низа
  • Информације (208544): 3 грешке у оквиру откривене у уређају 1.
  • Информације (208545): Грешка #1: Једна грешка у оквиру 0к1028 на биту 0к21ЕА.
  • Информације (10914): Грешка #2: Неисправљива вишебитна грешка у оквиру 0к1116.
  • Информације (208545): Грешка #3: Једна грешка у оквиру 0к1848 на биту 0к128Ц.
  • 'Ф' за убацивање грешке
  • 'Е' за читање ЕМР-а
  • 'С' за брисање грешке(а)
  • 'К' за затварање К
  • Инфо: Интел Куартус Приме 64-битни дебагер за убацивање грешака је био успешан. 0 грешака, 0 упозорења
  • Инфо: Максимална виртуелна меморија: 1522 мегабајта
  • Инфо: Обрада је завршена: пон 3. новембар 18:50:00 2014
  • Инфо: Протекло време: 00:00:29
  • Инфо: Укупно ЦПУ време (на свим процесорима): 00:00:13

Функција циљаног убризгавања грешке

Напомена

Дебуггер за убацивање грешака убацује грешке у ФПГА насумично. Међутим, функција циљаног убацивања грешака вам омогућава да унесете грешке на циљане локације у ЦРАМ-у. Ова операција може бити корисна, нпрampле, ако сте приметили СЕУ догађај и желите да тестирате ФПГА или системски одговор на исти догађај након измене стратегије опоравка. Функција циљаног убацивања грешке доступна је само у интерфејсу командне линије. Можете одредити да се грешке убацују из командне линије или у режиму промпта. Повезане информације

АН 539: Методологија тестирања или откривање грешака и опоравак помоћу ЦРЦ-а у Интел ФПГА уређајима

Одређивање листе грешака из командне линије

Функција циљаног убацивања грешака вам омогућава да наведете листу грешака из командне линије, као што је приказано у следећем пр.ampле: ц:\Усерс\снг> куартус_фид -ц 1 – и “@1= свгк.соф#и ” -н 2 -усер=”@1= 0к2274 0к05ЕФ 0к2264 0к0500″ Где: ц 1 означава да је ФПГА контролисан првим каблом на рачунару. и “@1= сик.соф#и ” означава да је први уређај у ланцу учитан са објектом file свгк.соф и биће убачен са грешкама. н 2 означава да ће се две грешке убризгати. усер=”@1= 0к2274 0к05ЕФ 0к2264 0к0500” је кориснички специфицирана листа грешака које треба унети. У овом екampЛе, уређај 1 има две грешке: на оквиру 0к2274, бит 0к05ЕФ и на оквиру 0к2264, бит 0к0500.

Одређивање листе грешака из режима упита

Функцијом циљаног убацивања грешака можете да управљате интерактивно тако што ћете навести број грешака на 0 (-н 0). Дебуггер за убацивање грешака представља команде за брзи режим и њихове описе.

Промпт Моде Цомманд Опис
F Убаците грешку
E Прочитајте ЕМР
S Прочишћавање грешака
Q Одустани

У режиму промпта, можете издати само команду Ф да бисте убацили једну грешку на случајном месту у уређају. У следећем прampлес користећи команду Ф у промпт моду, убацују се три грешке. Ф #3 0к12 0к34 0к56 0к78 * 0к9А 0кБЦ +

  • Грешка 1 – Грешка једног бита у оквиру 0к12, бит 0к34
  • Грешка 2 – Неисправљива грешка у оквиру 0к56, бит 0к78 (* означава вишебитну грешку)
  • Грешка 3 – Двострука суседна грешка у оквиру 0к9А, бит 0кБЦ (а + означава грешку двоструког бита)

Ф 0к12 0к34 0к56 0к78 * Једна (подразумевана) грешка се убацује: Грешка 1 – Грешка једног бита у оквиру 0к12, бит 0к34. Локације после првог оквира/бита се занемарују. Ф #3 0к12 0к34 0к56 0к78 * 0к9А 0кБЦ + 0кДЕ ​​0к00

Три грешке се уносе:

  • Грешка 1 – Грешка једног бита у оквиру 0к12, бит 0к34
  • Грешка 2 – Неисправљива грешка у оквиру 0к56, бит 0к78
  • Грешка 3 – Двострука суседна грешка у оквиру 0к9А, бит 0кБЦ
  • Локације након прва 3 пара фрејма/бита се занемарују

Одређивање локација ЦРАМ битова

Напомена: 

Када Дебуггер за убацивање грешака открије грешку ЦРАМ ЕДЦРЦ, регистар порука о грешци (ЕМР) садржи синдром, број оквира, локацију бита и тип грешке (једноструки, двоструки или вишебитни) откривене ЦРАМ грешке. Током тестирања система, сачувајте ЕМР садржај који је пријавио Дебуггер за убацивање грешака када откријете грешку ЕДЦРЦ. Са снимљеним ЕМР садржајем, можете доставити бројеве оквира и бита Дебуггеру за убацивање грешака да бисте поново репродуковали грешке забележене током тестирања система, да бисте даље дизајнирали и карактерисали одговор система за опоравак на ту грешку.

Повезане информације
АН 539: Методологија тестирања или откривање грешака и опоравак помоћу ЦРЦ-а у Интел ФПГА уређајима

Напредне опције командне линије: АСД региони и пондерисање типа грешке

Можете да користите интерфејс командне линије за отклањање грешака за убацивање грешака да бисте убацили грешке у АСД регионе и одмерили типове грешака. Прво, специфицирате мешавину типова грешака (једнобитни, двоструки суседни и вишебитни који се не могу исправити) користећи –веигхт . . опција. Фор екampЛе, за мешавину од 50% појединачних грешака, 30% двоструких суседних грешака и 20% вишебитних грешака које се не могу исправити, користите опцију –веигхт=50.30.20. Затим, да бисте циљали АСД регион, користите опцију -смх да бисте укључили СМХ file и назначите АСД регион за циљање. Фор екampле: $ куартус_фид –цабле=УСБ-БластерИИ –индекс “@1=свгк.соф#пи” –веигхт=100.0.0 –смх=”@1=свгк.смх#2″ –број=30

Овај бившиampле команда:

  • Програмира уређај и убацује грешке (пи стринг)
  • Убацује 100% једнобитне грешке (100.0.0)
  • Убризгава само у АСД_РЕГИОН 2 (означено са #2)
  • Убризгава 30 грешака

Фаулт Ињецтион ИП Цоре Усер Гуиде Арцхивес

ИП Цоре верзија Упутство за употребу
18.0 Убацивање грешке Интел ФПГА ИП Цоре Упутство за употребу
17.1 Интел ФПГА Фаулт Ињецтион ИП Цоре Упутство за употребу
16.1 Алтера Фаулт Ињецтион ИП Цоре Корисничко упутство
15.1 Алтера Фаулт Ињецтион ИП Цоре Корисничко упутство

Ако верзија ИП језгра није наведена, примењује се кориснички водич за претходну верзију ИП језгра.

Историја ревизија документа за ИП Цоре упутство за употребу

Верзија документа Интел Куартус Приме верзија Промене
2019.07.09 18.1 Ажурирано је Опис ИП пина убризгавања грешке тему да разјаснимо сигнале Ресет, еррор_ињецтед и еррор_сцруббед.
2018.05.16 18.0 • Додате су следеће теме из приручника Интел Куартус Приме Про Едитион:

—   Дефинисање области убризгавања грешке и подтеме.

—   Коришћење дебагера за убацивање грешака и подтеме.

—   Интерфејс командне линије и подтеме.

• Преименовано Интел ФПГА Фаулт Ињецтион ИП језгро у Фаулт Ињецтион Интел ФПГА ИП.

Датум Версион Промене
2017.11.06 17.1 • Ребрендиран у Интел.

• Додата подршка за Интел Цицлоне 10 ГКС уређаје.

2016.10.31 16.1 Ажурирана подршка за уређаје.
2015.12.15 15.1 • Промењен Куартус ИИ у Куартус Приме софтвер.

• Исправљена веза везана за самореференцирање.

2015.05.04 15.0 Првобитно издање.

 

Документи / Ресурси

интел УГ-01173 Фаулт Ињецтион ФПГА ИП Цоре [пдф] Упутство за кориснике
УГ-01173 Фаулт Ињецтион ФПГА ИП Цоре, УГ-01173, Фаулт Ињецтион ФПГА ИП Цоре, Ињецтион ц, Ињецтион ФПГА ИП Цоре

Референце

Оставите коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *