Софтвер за окружење за симулацију функционалне јединице
Упутство за употребу
О овом документу
Овај документ описује како се симулира каоampле Аццелератор Фунцтионал Унит (АФУ) користећи Интел
Окружење симулационог окружења (АСЕ) функционалне јединице акцелератора (АФУ). Погледајте Кориснички водич Интел акцелератор функционалне јединице (АФУ) симулацијског окружења (АСЕ) за свеобухватне детаље о АСЕ могућностима и интерној архитектури.
Окружење за симулацију Интел акцелератор функционалне јединице (АФУ) (АСЕ) је окружење за косимулацију хардвера и софтвера за било коју Интел ФПГА Программабле® картицу за убрзање (Интел ФПГА ПАЦ). Ово окружење за косимулацију софтвера тренутно подржава следеће Интел ФПГА ПАЦ: 10 ГКС ФПГА
- Интел ФПГА програмабилна картица за убрзање Д5005
- Интел програмибилна картица за убрзање са Интел Арриа®
АСЕ обезбеђује трансакциони модел за протокол Цоре Цацхе Интерфаце (ЦЦИ-П) и меморијски модел за локалну меморију прикључену на ФПГА.
АСЕ такође потврђује усклађеност функционалне јединице акцелератора (АФУ) са следећим протоколима и АПИ-јима: - Спецификација ЦЦИ-П протокола
- Авалон
Спецификација интерфејса мапиране меморије (Авалон-ММ). - Опен Программабле Аццелератион Енгине (ОПАЕ)®
Табела 1. Стек убрзања за Интел Ксеон® ЦПУ са ФПГА Глосар
Термин | Скраћеница | Опис |
Интел Аццелератион Стацк за Интел Ксеон® ЦПУ са ФПГА | Аццелератион Стацк | Колекција софтвера, фирмвера и алата који обезбеђује повезивање са оптимизованим перформансама између Интел ФПГА и Интел Ксеон процесора. |
Интел ФПГА програмабилна картица за убрзање (Интел ФПГА ПАЦ) | Интел ФПГА ПАЦ | ПЦИе* ФПГА акцелераторска картица. Садржи ФПГА Интерфаце Манагер (ФИМ) који се упарује са Интел Ксеон процесором преко ПЦИе магистрале. |
Интел Ксеон скалабилна платформа са интегрисаним ФПГА | Интегрисана ФПГА платформа | Интел Ксеон плус ФПГА платформа са Интел Ксеон-ом и ФПГА у једном пакету и дељењем кохерентне кеш меморије преко Ултра Патх Интерцоннецт (УПИ). |
Повезане информације
Упутство за коришћење Интел акцелератор функционалне јединице (АФУ) симулацијског окружења (АСЕ).
Интел Цорпоратион. Сва права задржана. Интел, Интел лого и друге Интел ознаке су заштитни знаци Интел Цорпоратион или њених подружница. Интел гарантује перформансе својих ФПГА и полупроводничких производа у складу са тренутним спецификацијама у складу са Интеловом стандардном гаранцијом, али задржава право да изврши измене било којег производа и услуге у било ком тренутку без обавештења. Интел не преузима никакву одговорност или одговорност која произилази из примене или коришћења било које информације, производа или услуге описане овде осим ако је Интел изричито пристао у писаној форми. Интеловим клијентима се саветује да набаве најновију верзију спецификација уређаја пре него што се ослоне на било коју објављену информацију и пре него што наруче производе или услуге.
*Друга имена и брендови могу се сматрати власништвом других.
ИСО 9001:2015 Регистрован
Системски захтеви
Ево системских захтева за окружење за симулацију Интел Аццелератор Фунцтионал Унит (АФУ):
- 64-битни Линук оперативни систем. Ово издање је потврдило следеће оперативне системе:
— За Интел ФПГА ПАЦ Д5005: - РХЕЛ 7.6 са кернелом 3.10.0-957
— За Интел ПАЦ са Интел Арриа 10 ГКС ФПГА: - РХЕЛ 7.6 са кернелом 3.10.0-957
- Убунту 18.04 са кернелом 4.15
- Један од следећих симулатора:
— 64-бит Синопсис* ВЦС-МКС-2016.06-СП2-1 РТЛ Симулатор
— 64-битна Ментор Грапхицс* Моделсим СЕ Симулатор (верзија 10.5ц)
— 64-битни Ментор Грапхицс КуестаСим Симулатор (верзија 10.5ц) - Ц компајлер: ГЦЦ 4.7.0 или новији
- ЦМаке: верзија 2.8.12 или новија
- ГНУ Ц библиотека: верзија 2.17 или новија
- Питхон: верзија 2.7
- Верзија софтвера Интел Куартус® Приме Про Едитион 19.2 (1)
Постављање окружења
Морате да подесите окружење за симулацију и инсталирате ОПАЕ софтвер пре покретања АСЕ.
- Подесите следеће променљиве окружења за ваш софтвер за симулацију:
• За ВЦС:
$ извоз ВЦС_ХОМЕ=
$ екпорт ПАТХ=$ВЦС_ХОМЕ/бин:$ПАТХ
Структура ВЦС инсталационог директоријума је следећа:
Уверите се да ваш систем има важећу ВЦС лиценцу.
• За Моделсим СЕ/КуестаСим:
$ извоз МТИ_ХОМЕ=
$ екпорт ПАТХ=$МТИ_ХОМЕ/линук_к86_64/:$МТИ_ХОМЕ/бин/:$ПАТХ
Структура директоријума за инсталацију Моделсим/Куеста је следећа:
Уверите се да ваш систем има важећу лиценцу Моделсим СЕ/КуестаСим.
• За Интел Куартус Приме Про Едитион:
$ извоз КУАРТУС_ХОМЕ=
Структура директоријума за инсталацију Интел Куартус Приме је следећа:
Додајте променљиву окружења да проверите Моделсим лиценцу:
$ извоз МГЛС_ЛИЦЕНСЕ_FILE= - Извоз:
$ извоз ЛМ_ЛИЦЕНСЕ_FILE= - Распакујте архиву времена извршавања file, и инсталирајте ОПАЕ библиотеке, бинарне датотеке, укључујући fileс, и АСЕ библиотеке као што је описано у одељку: Инсталирање софтверског пакета ОПАЕ у одговарајући кориснички водич за брзи почетак Интел Аццелератион Стацк за ваш Интел ФПГА ПАЦ.
Ваше окружење мора бити исправно подешено да бисте конфигурисали и изградили АФУ. Конкретно, морате правилно инсталирати ОПАЕ Софтваре Девелопмент Кит (СДК). ОПАЕ СДК скрипте морају бити на ПАТХ и укључити fileс и библиотеке које морају бити доступне Ц компајлеру. Поред тога, морате осигурати да је променљива окружења ОПАЕ_ПЛАТФОРМ_РООТ постављена. Погледајте Инсталирање софтверског пакета ОПАЕ за више информација.
Да бисте били сигурни да су ОПАЕ СДК и АСЕ правилно инсталирани, у љусци, потврдите да ваш ПАТХ укључује афу_сим_сетуп. Афу_сим_сетуп треба да буде у директоријуму /уср/бин или у ако сте направили ОПАЕ из извора files.
Повезане информације
- Упутство за коришћење Интел акцелератор функционалне јединице (АФУ) симулацијског окружења (АСЕ).
- Инсталирање софтверског пакета ОПАЕ
За Интел ПАЦ са Интел Арриа 10 ГКС ФПГА. - Инсталирање ОПАЕ софтверског пакета за Интел ФПГА ПАЦ Д5005.
Симулација хелло_афу у режиму клијент-сервер
Тхе хелло_афу екampле је једноставан АФУ шаблон који показује примарни ЦЦИ-П интерфејс. РТЛ задовољава минималне захтеве АФУ-а, реагујући на читања улазно-излазних података мапираних у меморији да би се вратило заглавље функције уређаја и УУИД АФУ-а.
Слика 1. хелло_афу стабло именика
Напомена:
Овај документ користиampле> упућивати на ексampле дизајн директоријум, као што је хелло_афу на слици изнад.
Софтвер показује минималне захтеве за прикључивање на ФПГА користећи ОПАЕ. РТЛ показује минималне захтеве за задовољавање ОПАЕ драјвера и хелло_афу екampле софтваре.
fileлист.ткт специфицира fileс за РТЛ симулацију и синтезу.
Да бисте успешно конфигурисали и изградили АФУ сampлес, ваше окружење мора бити исправно подешено, као што је описано у Подешавање окружења.
Повезане информације
- Упутство за коришћење Интел акцелератор функционалне јединице (АФУ) симулацијског окружења (АСЕ).
- Подешавање окружења на страни 5
Развој АФУ са ОПАЕ СДК
У Водичу за програмере акцелераторских функционалних јединица (АФУ).
4.1. Симулација у режиму клијент-сервер
Следећи прampле флов уводи основне АСЕ скрипте. Можете симулирати све екampлес са АСЕ, осим етх_е2е_е10 и етх_е2е_е40.
Симулација захтева два софтверска процеса: један процес за РТЛ симулацију и други процес за покретање повезаног софтвера. Да бисте направили РТЛ симулационо окружење, покрените следеће у $ОПАЕ_ПЛАТФОРМ_РООТ/хв/сampлес/хелло_афу:
$ афу_сим_сетуп – извор хв/ртл/fileлист.ткт буилд_сим
Ова команда конструише АСЕ окружење у поддиректоријуму буилд_сим.
Да бисте направили и покренули симулатор:
$ цд буилд_сим
$ маке
$ направи сим
Симулатор штампа поруку да је спреман за симулацију. Такође штампа поруку која од вас тражи да поставите променљиву окружења АСЕ_ВОРКДИР.
Отворите другу љуску за софтверску симулацију. Морате осигурати да поставите променљиву окружења ОПАЕ_ПЛАТФОРМ_РООТ.
Да бисте направили и покренули софтвер у новој љусци:
$ цд $ОПАЕ_ПЛАТФОРМ_РООТ
$ екпорт АСЕ_ВОРКДИР=$ОПАЕ_ПЛАТФОРМ_РООТ/хв/сampлес/хелло_афу/буилд_сим/ворк
$ цд $ОПАЕ_ПЛАТФОРМ_РООТ/хв/сampлес/хелло_афу/св
$ очистити
$ маке УСЕ_АСЕ=1
$ ./хелло_афу
Напомена:
Специфично име путање за АСЕ_ВОРКДИР може да варира. Користите име путање које сте добили у одзивнику симулатора.
Софтвер и симулатор се покрећу, евидентирају трансакције и излазе.
4.1.1. Симулатион Лог Files
Радни директоријум симулације чува таласни облик, ЦЦИ-П трансакције и дневник симулације files.
Довршите следеће кораке да view база података таласних облика:
- Пређите у директоријум у коме сте извршили команду маке сим.
- Тип:
$ направити талас
Команда маке ваве позива таласни облик viewер.
4.1.2. Декларације о дизајну
Следеће file и директоријуми дефинишу АФУ симулацију:
- $ОПАЕ_ПЛАТФОРМ_РООТ/хв/сampлес/ampле>/хв/ртл/fileлист.ткт наводи РТЛ изворе.
- <AFU exampле> је прampле директоријум као што је приказано на слици стабла директоријума хелло_афу.
- fileлист.ткт наводи СистемВерилог, ВХДЛ и АФУ ЈаваСцрипт објектну нотацију (.јсон) file.
- АФУ .јсон описује интерфејсе које АФУ захтева. Такође укључује УУИД за идентификацију АФУ-а када се једном преузме на ФПГА.
- хв/ртл/хелло_афу.јсон дефинише ццип_стд_афу као интерфејс највишег нивоа постављањем афу-топ-интерфаце на ццип_стд_афу. ццип_стд_афу је основни ЦЦИ-П интерфејс укључујући тактове, ресетовање и ЦЦИ-П ТКС и РКС структуре. Напреднији прampлес дефинишу друге опције интерфејса.
- .јсон file проглашава АФУ УУИД. ОПАЕ скрипта генерише УУИД. РТЛ учитава УУИД са афу_јсон_инфо.вх.
- св/Макеfile генерише афу_јсон_инфо.х. Софтвер учитава УУИД са афу_јсон_инфо.х.
4.1.3. Решавање проблема клијент-сервер симулација
Ако команда афу_сим_сетуп не успе, потврдите следеће:
- афу_сим_сетуп је на вашем ПАТХ. афу_сим_сетуп треба да буде у /уср/бин или у ако сте направили ОПАЕ из извора files.
- Имате инсталиран Питхон верзију 2.7 или новију.
Ако нисте у могућности да направите и извршите симулатор, вероватно нисте правилно инсталирали свој РТЛ алат за симулацију.
Када покушате да направите и покренете софтвер, ако видите поруку „Грешка при набрајању АФЦ-ова“, изоставили сте подешавање УСЕ_АСЕ=1 у командној линији за израду. Софтвер тражи физички ФПГА уређај. Да бисте се опоравили, поновите кораке из команде маке цлеан.
АФУ Екampлес
Табела 2.
АФУ Екampлес
Сваки АФУ екampле укључује детаљан РЕАДМЕ file, пружајући оперативни опис и белешке о томе како симулирати дизајн. За потпуно разумевање процеса симулације, реview тхе РЕАДМЕ file у свакој АФУ прampле.
АФУ | Опис | |
хелло_мем_афу | хелло_мем_афу демонстрира АФУ који гради једноставну државну машину за приступ меморији. Државна машина је способна за неколико образаца приступа локалној меморији директно прикљученој на ФПГА пинове, као што су ДДР4 ДИММ. Ова меморија се разликује од меморије домаћина којој се приступа преко ЦЦИ-П. Хост управља државном машином хелло_мем_афу контролера користећи И/О (ММИО) захтеве за контролу и статусне регистре (ЦСР). | |
хелло_интр_афу | хелло_интр_афу демонстрира функцију прекида апликације у АСЕ. | |
ДМА и ф1.1 (2) _ | дма_афу демонстрира ДМА основни градивни блок за трансфер меморије од хоста до ФПГА, ФПГА до хоста и ФПГА до ФПГА. Када се симулира овај АФУ, величина бафера која се користи за ДМА пренос је мала да би време симулације било разумно. За више информација погледајте Упутство за употребу ДМА акцелератор функционалне јединице (АФУ). | |
нлб_моде_О | нлб_моде_О је ЦЦИ-П систем који демонстрира тест копирања меморије. $0ПАЕ_ПЛАТФОРМ_РООТ/ св/опае—цре/еасе нумбер>/сampле/хелло_фпга . ц укључује нлб_моде_0. | |
$ сх регрес.сх -а -р ртл_сим -с < вцслмоделсимлкуеста > [-и ) -б |
||
стреаминг_дма | стреаминг_дма показује како пренети податке између меморије хоста и ФПГА порта за стриминг. За више информација погледајте Упутство за употребу функционалне јединице ДМА акцелератора (АФУ). | |
хелло_афу | хел ло_а фу је једноставан АФУ који показује примарни ЦЦИ-П интерфејс. РТЛ задовољава минималне захтеве АФУ-а, реагујући на ММИО читања да би вратио заглавље функције уређаја и УУИД АФУ-а. |
Повезане информације
- Упутство за употребу функционалне јединице ДМА акцелератора (АФУ).
За информације о томе како да компајлирате и извршите дма_афу на вашем Интел ПАЦ-у са Интел Арриа 10 ГКС ФПГА. - Упутство за употребу функционалне јединице ДМА акцелератора (АФУ).
За информације о томе како да компајлирате и извршите стреаминг_дма_афу на вашем Интел ПАЦ-у са Интел Арриа 10 ГКС ФПГА. - Упутство за употребу функционалне јединице ДМА акцелератора: Интел ФПГА програмабилна картица за убрзање Д5005
За информације о томе како да компајлирате и извршите дма_афу на вашем Интел ФПГА ПАЦ Д5005. - Упутство за употребу функционалне јединице ДМА акцелератора за стримовање: Интел ФПГА програмабилна картица за убрзање Д5005
За информације о томе како да компајлирате и извршите дма_афу на вашем Интел ФПГА ПАЦ Д5005.
Решавање проблема
Ако се током симулације појави следећа грешка, исправите је пратећи кораке у наставку.
Порука о грешци
# [СИМ] АСЕ инстанца вероватно још увек ради у тренутном директоријуму!
# [СИМ] Проверите за ПИД 28816
# [СИМ] Симулација ће се затворити… можете користити СИГКИЛЛ да прекинете процес симулације.
# [СИМ] Такође проверите да ли је .асе_реади.пид file се уклања пре него што се настави. Решење
- Откуцајте килл асе_симв да бисте убили процесе симулације зомбија и уклонили све привремене fileзаостали су неуспелим процесима симулације или закључавањем.
- Избришите .асе_реади.пид file, налази се у директоријуму $АСЕ_ВОРКДИР.
АСЕ Куицк Старт Усер Гуиде Арцхивес
Интел Аццелератион Стацк верзија | Упутство за употребу |
2.0 | Упутство за брзи почетак симулације окружења за симулацију Интел акцелератор функционалне јединице (АФУ) |
1. | Упутство за брзи почетак симулације окружења за симулацију Интел акцелератор функционалне јединице (АФУ) |
1. | Упутство за брзи почетак симулације окружења за симулацију Интел акцелератор функционалне јединице (АФУ) |
1.0 | Упутство за брзи почетак симулације окружења за симулацију Интел акцелератор функционалне јединице (АФУ) |
Историја ревизија документа за АСЕ Кратки кориснички приручник
Верзија документа | Интел Аццелератион Стацк верзија | Промене |
2020.03.06 | 1.2.1 и 2.0.1 | Ажурирано следеће: • Системски захтеви |
2019.08.05 | 2.0 | • Ажурирана верзија Интел Куартус Приме Про Едитион у Системским захтевима. • Додат хелло_афу у АФУ Екampлес. • Уклоњене информације о симулацији у режиму регресије. • Додан је нови одељак: Архива АСЕ Куицк Старт Усер Гуиде. |
2018.12.04 | 1. | Додата подршка за Убунту. |
2018.08.06 | 1. | Ажурирани системски захтеви, структура директоријума и одговарајући fileимена. |
2018.04.10 | 1.0 | Првобитно издање. |
683200 | 2020.03.06
Пошаљите повратне информације
Документи / Ресурси
![]() |
Интел Аццелератор Фунцтионал Унит Симулатион Енвиронмент Софтваре [пдф] Упутство за кориснике Функционална јединица акцелератора, Софтвер за симулационо окружење, Софтвер за симулацију функционалне јединице акцелератора Окружење за симулацију, софтвер, Софтвер за симулацију функционалне јединице акцелератора |