Intel - логотипНармафзори муҳити моделсозии воҳиди функсионалӣ
Дастури корбар

Дар бораи ин ҳуҷҷат

Ин ҳуҷҷат тасвир мекунад, ки чӣ тавр ба симулятсия ҳамчунampLe Accelerator Unit Functional (AFU) бо истифода аз Intel
Воҳиди функсионалии суръатбахш (AFU) Муҳити симулятсионӣ (ASE). Барои тафсилоти ҳамаҷониба дар бораи қобилиятҳои ASE ва меъмории дохилӣ ба Дастури корбарии Simulation Environment (ASE) воҳиди функсионалии Intel Accelerator (AFU) муроҷиат кунед.
Муҳити симулятсионии Intel Accelerator Functional Unit (AFU) (ASE) як муҳити муштараки симулятсияи сахтафзор ва нармафзор барои ҳама Card Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC) мебошад. Ин муҳити муштараки нармафзор дар айни замон PAC-ҳои зерини Intel FPGA-ро дастгирӣ мекунад: 10 GX FPGA

  • Intel FPGA Барномасозони Шитоб Card D5005
  • Корти суръатбахшии Intel барномарезишаванда бо Intel Arria®
    ASE модели транзаксиониро барои протоколи Core Cache Interface (CCI-P) ва модели хотира барои хотираи маҳаллии бо FPGA замимашуда таъмин менамояд.
    ASE инчунин мутобиқати Воҳиди Функсионалии Accelerator (AFU) -ро ба протоколҳо ва APIҳои зерин тасдиқ мекунад:
  • Мушаххасоти протоколи CCI-P
  • Авалон
    Мушаххасоти интерфейси харитаи хотира (Avalon-MM).
  • Муҳаррики суръатбахшии барномарезишавандаи кушода (OPAE)®

Љадвали 1. Стеки шитоб барои CPU Intel Xeon® бо луғати FPGA

Мӯҳлат Ихтисорот Тавсифи
Intel Acceleration Stack барои CPU Intel Xeon® бо FPGA Стеки суръатбахшӣ Маҷмӯаи нармафзор, миёнаравӣ ва асбобҳое, ки пайвастагии мувофиқи иҷроишро байни Intel FPGA ва протсессори Intel Xeon таъмин мекунанд.
Корти суръатбахшии барномарезии Intel FPGA (Intel FPGA PAC) Intel FPGA PAC Корти суръатбахшии PCIe* FPGA.
Менеҷери интерфейси FPGA (FIM) дорад, ки бо протсессори Intel Xeon тавассути автобуси PCIe ҷуфт мешавад.
Платформаи миқёспазир Intel Xeon бо FPGA интегратсионӣ Платформаи ҳамгирошудаи FPGA Intel Xeon плюс платформаи FPGA бо Intel Xeon ва FPGA дар як баста ва мубодилаи кэши ҳамоҳангшудаи хотира тавассути Ultra Path Interconnect (UPI).

Маълумоти марбут
Дастури корбар барои воҳиди функсионалии Intel Accelerator (AFU) Simulation Environment (ASE).

Корпоратсияи Intel. Ҳамаи ҳуқуқ маҳфуз аст. Intel, логотипи Intel ва дигар тамғаҳои Intel тамғаҳои тиҷоратии Intel Corporation ё филиалҳои он мебошанд. Intel иҷрои маҳсулоти FPGA ва нимноқилҳои худро мувофиқи мушаххасоти ҷорӣ мувофиқи кафолати стандартии Intel кафолат медиҳад, аммо ҳуқуқ дорад, ки дар вақти дилхоҳ бидуни огоҳӣ ба ҳама гуна маҳсулот ва хидматҳо тағйирот ворид кунад. Intel ҳеҷ гуна масъулият ё масъулиятеро, ки аз барнома ё истифодаи ҳама гуна маълумот, маҳсулот ё хидмати дар ин ҷо тавсифшуда бармеояд, ба дӯш намегирад, ба истиснои ҳолатҳое, ки Intel дар шакли хаттӣ розӣ шудааст. Ба муштариёни Intel тавсия дода мешавад, ки пеш аз такя ба ҳама гуна маълумоти нашршуда ва пеш аз фармоиш барои маҳсулот ё хидматҳо версияи охирини мушаххасоти дастгоҳро дастрас кунанд.
* Дигар номҳо ва брендҳо метавонанд ҳамчун моликияти дигарон даъво карда шаванд.
ISO 9001: 2015 ба қайд гирифта шудааст

Талаботи система

Инҳоянд талаботҳои система барои Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • Системаи амалиётии 64-бита Linux. Ин версия системаҳои оператсионии зеринро тасдиқ кард:
    — Барои Intel FPGA PAC D5005:
  • RHEL 7.6 бо ядро ​​3.10.0-957
    - Барои Intel PAC бо Intel Arria 10 GX FPGA:
  • RHEL 7.6 бо ядро ​​3.10.0-957
  • Ubuntu 18.04 бо ядрои 4.15
  • Яке аз симуляторҳои зерин:
    — 64-бит Synopsys* VCS-MX-2016.06-SP2-1 Simulator RTL
    — Графикаи 64-битии Ментор* Simulator Modelsim SE (Версия 10.5c)
    - 64-бита Graphics Mentor Simulator QuestaSim (Version 10.5c)
  • C compiler: GCC 4.7.0 ё боло
  • CMake: версияи 2.8.12 ё боло
  • Китобхонаи GNU C: версияи 2.17 ё боло
  • Python: версияи 2.7
  • Нусхаи нармафзори Intel Quartus® Prime Pro Edition 19.2 (1)

Танзими муҳити зист

Пеш аз ба кор андохтани ASE, шумо бояд муҳити симулятсияи худро насб кунед ва нармафзори OPAE-ро насб кунед.

  1. Барои нармафзори симулятсияи худ тағирёбандаҳои муҳити зеринро таъин кунед:
    • Барои VCS:
    $ содироти VCS_HOME=
    $ содироти PATH=$VCS_HOME/bin:$PATH
    Сохтори феҳристи насби VCS чунин аст:
    Нармафзори муҳити симулятсияи воҳиди функсионалии intel Accelerator - Расми 1Боварӣ ҳосил кунед, ки системаи шумо дорои литсензияи VCS мебошад.
    • Барои Modelsim SE/QuestaSim:
    $ содироти MTI_HOME=
    $ содироти PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Сохтори феҳристи насби Modelsim/Questa чунин аст:
    Нармафзори муҳити симулятсияи воҳиди функсионалии intel Accelerator - Расми 2Боварӣ ҳосил кунед, ки системаи шумо дорои иҷозатномаи дурусти Modelsim SE/QuestaSim мебошад.
    • Барои Intel Quartus Prime Pro Edition:
    $ содироти QUARTUS_HOME=
    Сохтори феҳристи насби Intel Quartus Prime чунин аст:
    Нармафзори муҳити симулятсияи воҳиди функсионалии intel Accelerator - Расми 3Барои санҷидани иҷозатномаи Modelsim тағирёбандаи муҳити атрофро илова кунед:
    $ содироти MGLS_LICENSE_FILE=
  2. Содирот:
    $ содироти LM_LICENSE_FILE=
  3.  Архиви вақти корро хориҷ кунед file, ва насб кардани китобхонаҳои OPAE, дуӣ, дохил files, ва китобхонаҳои ASE тавре ки дар ин бахш тавсиф шудааст: Насб кардани бастаи нармафзори OPAE дар дастури корбари мувофиқи Intel Acceleration Stack Quick Start барои Intel FPGA PAC.

Барои танзим ва сохтани AFU муҳити шумо бояд дуруст танзим карда шавад. Аз ҷумла, шумо бояд маҷмӯи нармафзори таҳияи OPAE (SDK) -ро дуруст насб кунед. Скриптҳои OPAE SDK бояд дар PATH бошанд ва дар бар гиранд files ва китобхонаҳое, ки бояд ба compiler C дастрас бошанд. Илова бар ин, шумо бояд боварӣ ҳосил кунед, ки тағирёбандаи муҳити OPAE_PLATFORM_ROOT муқаррар карда шудааст. Барои маълумоти бештар ба Насби бастаи нармафзори OPAE муроҷиат кунед.
Барои боварӣ ҳосил кардани он, ки OPAE SDK ва ASE дуруст насб карда шудаанд, дар қабат, тасдиқ кунед, ки PATH шумо afu_sim_setup-ро дар бар мегирад. afu_sim_setup бояд дар директорияи /usr/bin ё дар агар шумо OPAE-ро аз манбаъ сохта бошед files.

Маълумоти марбут

  • Дастури корбар барои воҳиди функсионалии Intel Accelerator (AFU) Simulation Environment (ASE).
  • Насб кардани бастаи нармафзори OPAE
    Барои Intel PAC бо Intel Arria 10 GX FPGA.
  • Насб кардани бастаи нармафзори OPAE барои Intel FPGA PAC D5005.

Моделсозии hello_afu дар реҷаи муштарӣ-сервер

Hello_afu собиқample як қолаби оддии AFU мебошад, ки интерфейси ибтидоии CCI-P-ро нишон медиҳад. RTL талаботи ҳадди ақали AFU-ро қонеъ мекунад, ки ба хондани воридот ва баромади дар хотира сабтшуда ҷавоб медиҳад, то сарлавҳаи хусусияти дастгоҳ ва UUID-и AFU-ро баргардонад.
Расми 1. hello_afu Дарахти директория

Нармафзори муҳити симулятсияи воҳиди функсионалии intel Accelerator - Расми 4

Шарҳ:
Ин ҳуҷҷат истифода мебарадample> ба як собиқ муроҷиат карданample феҳристи тарроҳӣ, ба монанди hello_afu дар расми боло.
Нармафзор талаботҳои ҳадди ақалро барои пайвастшавӣ ба FPGA бо истифода аз OPAE нишон медиҳад. RTL талаботи ҳадди ақалро барои қонеъ кардани ронандаи OPAE ва hello_afu собиқ нишон медиҳад.ampнармафзор.
filelist.txt муайян мекунад fileс барои моделиронӣ ва синтези RTL.
Барои бомуваффақият конфигуратсия кардан ва сохтани AFU сamples, муҳити шумо бояд дуруст танзим карда шавад, тавре ки дар танзими муҳити зист тавсиф шудааст.

Маълумоти марбут

  • Дастури корбар барои воҳиди функсионалии Intel Accelerator (AFU) Simulation Environment (ASE).
  • Танзими муҳити зист дар саҳифаи 5

Таҳияи AFUs бо OPAE SDK
Дар дастури таҳиягари воҳиди функсионалии суръатбахш (AFU).

4.1. Симуляция дар режими мизоҷ-сервер

Собиқ зеринample flow скриптҳои асосии ASE-ро муаррифӣ мекунад. Шумо метавонед ҳама собиқро тақлид кунедamples бо ASE, ба истиснои eth_e2e_e10 ва eth_e2e_e40.
Моделсозӣ ду раванди нармафзорро талаб мекунад: як раванд барои симулятсияи RTL ва раванди дуюм барои иҷрои нармафзори пайвастшуда. Барои сохтани муҳити симулятсияи RTL, амалҳои зеринро дар $OPAE_PLATFORM_ROOT/hw/s иҷро кунедamples/hello_afu:
$ afu_sim_setup -манбаи hw/rtl/filelist.txt build_sim
Ин фармон муҳити ASE-ро дар зердиректорияи build_sim месозад.
Барои сохтан ва иҷро кардани симулятор:
$ CD build_sim
$ кунад
$ сим созед
Симулятор паёмеро чоп мекунад, ки он барои моделиронӣ омода аст. Он инчунин паёмеро чоп мекунад, ки аз шумо талаб мекунад, ки тағирёбандаи муҳити ASE_WORKDIR-ро таъин кунед.
Барои симулятсияи нармафзор қабати дигаре кушоед. Шумо бояд боварӣ ҳосил кунед, ки тағирёбандаи муҳити OPAE_PLATFORM_ROOT муқаррар карда шавад.
Барои сохтан ва иҷро кардани нармафзор дар қабати нав:
$ CD $OPAE_PLATFORM_ROOT
$ содироти ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ тоза кунед
$ USE_ASE=1 кунад
$ ./hello_afu

Шарҳ:
Номи роҳи мушаххаси ASE_WORKDIR метавонад фарқ кунад. Номи роҳеро, ки дархости симулятор пешниҳод кардааст, истифода баред.
Нармафзор ва симулятор кор мекунад, транзаксияҳоро сабт мекунад ва хориҷ мешавад.

4.1.1. Сабти симулятсия Files
Феҳристи кори моделиронӣ шакли мавҷ, транзаксияҳои CCI-P ва сабти симулятсияро нигоҳ медорад files.
Қадамҳои зеринро иҷро кунед view базаи шакли мавҷ:

  1. Ба директорияе, ки дар он фармони make sim-ро иҷро кардаед, тағир диҳед.
  2. Навъи:
    $ мавҷ созад
    Фармони мавҷ сохтани шакли мавҷро даъват мекунад viewэ.

4.1.2. Эъломияҳои тарҳрезӣ
Баъдина file ва директорияҳо моделиронии AFU-ро муайян мекунанд:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt сарчашмаҳои RTL-ро муайян мекунад.
  • <AFU example> собиқ астample феҳристи тавре, ки дар расми дарахти феҳристи hello_afu нишон дода шудааст.
  • filelist.txt SystemVerilog, VHDL ва AFU JavaScript Object Notation (.json) номбар мекунад. file.
  • AFU .json интерфейсҳоеро тавсиф мекунад, ки AFU талаб мекунад. Он инчунин UUID-ро барои муайян кардани AFU як бор ба FPGA зеркашӣ мекунад, дар бар мегирад.
  • hw/rtl/hello_afu.json ccip_std_afu-ро ҳамчун интерфейси сатҳи боло бо гузоштани afu-top-interface ба ccip_std_afu муайян мекунад. ccip_std_afu интерфейси асосии CCI-P мебошад, аз он ҷумла соатҳо, барқароркунӣ ва сохторҳои CCI-P TX ва RX. Пештар пешрафтаampLes дигар имконоти интерфейси муайян.
  • .json file AFU UUID эълон мекунад. Скрипти OPAE UUID-ро тавлид мекунад. RTL UUID-ро аз afu_json_info.vh бор мекунад.
  • sw/Madfile afu_json_info.h тавлид мекунад. Нармафзор UUID-ро аз afu_json_info.h бор мекунад.

4.1.3. Бартараф кардани мушкилоти симулятсияи муштарӣ-сервер
Агар фармони afu_sim_setup ноком шавад, тасдиқ кунед:

  • afu_sim_setup дар PATH шумост. afu_sim_setup бояд дар /usr/bin ё дар бошад агар шумо OPAE-ро аз манбаъ сохта бошед files.
  • Шумо версияи Python 2.7 ё навтарро насб кардаед.

Агар шумо симуляторро сохта ва иҷро карда натавонед, эҳтимол дорад, ки шумо асбоби симулятсияи RTL-и худро дуруст насб накардаед.
Вақте ки шумо кӯшиши сохтан ва иҷро кардани нармафзорро меомӯзед, агар шумо паёми "Хато дар номбаркунии AFCs" -ро бинед, шумо танзими USE_ASE=1-ро дар сатри фармони созед. Нармафзор дастгоҳи физикии FPGA-ро меҷӯяд. Барои барқарор кардан, қадамҳоро аз фармони make clean такрор кунед.

AFU Examples

Ҷадвали 2.
AFU Examples
Ҳар як AFU собиқample README-и муфассалро дар бар мегирад file, пешниҳоди тавсифи амалиётӣ ва ёддоштҳо дар бораи чӣ гуна моделсозии тарроҳӣ. Барои фаҳмидани пурраи раванди симулятсия, аз навview README file дар ҳар як AFU собиқampле.

АФУ Тавсифи
салом_мем_афу hello_mem_afu як AFU-ро нишон медиҳад, ки барои дастрасӣ ба хотира як мошини оддии давлатӣ месозад. Мошини давлатӣ қодир аст, ки якчанд намунаҳои дастрасиро ба хотираи маҳаллӣ, ки мустақиман ба пинҳои FPGA пайваст карда шудаанд, ба монанди DDR4 DIMMs. Ин хотира аз хотираи мизбоне, ки тавассути CCI-P дастрас мешавад, фарқ мекунад. Хост мошини ҳолати контролери hello_mem_afu -ро бо истифода аз дархостҳои бо хотираи харитаи I/O (MMIO) барои назорат ва регистрҳои вазъ (CSRs) идора мекунад.
салом_intr_afu hello_intr_afu хусусияти қатъи барномаро дар ASE нишон медиҳад.
DMA ва f1.1 (2) _ dma_afu блоки асосии DMA-ро барои мизбон ба FPGA, барои мизбон FPGA ва интиқоли хотираи FPGA ба FPGA нишон медиҳад. Ҳангоми тақлид кардани ин AFU, андозаи буфере, ки барои интиқоли DMA истифода мешавад, барои оқилона нигоҳ доштани вақти моделиронӣ хурд аст. Барои маълумоти иловагӣ, ба дастури корбарии воҳиди функсионалии DMA Accelerator (AFU) муроҷиат кунед.
nlb_mode_O nlb_mode_O системаи CCI-P мебошад, ки санҷиши нусхабардории хотираро нишон медиҳад. $0PAE_PLATFORM_ROOT/ sw/opae — рақами cre/ease>/sample/hello_fpga. c nlb_mode_0-ро дар бар мегирад.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
streaming_dma streaming_dma нишон медиҳад, ки чӣ тавр интиқоли маълумот байни хотираи мизбон ва бандари ҷараёнии FPGA. Барои маълумоти иловагӣ, ба Дастури корбарии Streaming DMA Accelerator Unit (AFU) муроҷиат кунед.
салом_афу hel lo_a fu як AFU оддӣ аст, ки интерфейси ибтидоии CCI-P-ро нишон медиҳад. RTL талаботи ҳадди ақали AFU-ро қонеъ мекунад ва ба хондани MMIO ҷавоб медиҳад, то сарлавҳаи хусусияти дастгоҳ ва UUID-и AFU-ро баргардонад.

Маълумоти марбут

  • Дастури корбар Воҳиди функсионалии DMA Accelerator (AFU).
    Барои маълумот дар бораи чӣ гуна тартиб додан ва иҷро кардани dma_afu дар Intel PAC бо Intel Arria 10 GX FPGA.
  • Дастури корбар Шоҳиди функсионалии суръатбахшии DMA (AFU) Streaming
    Барои маълумот дар бораи чӣ гуна тартиб додан ва иҷро кардани streaming_dma_afu дар Intel PAC бо Intel Arria 10 GX FPGA.
  • Дастури корбари воҳиди функсионалии DMA Accelerator: Корти суръатбахшии барномарезишавандаи Intel FPGA D5005
    Барои маълумот дар бораи чӣ гуна тартиб додан ва иҷро кардани dma_afu дар Intel FPGA PAC D5005.
  • Дастури корбари воҳиди функсионалии DMA Accelerator Streaming: Корти суръатбахшии барномарезишавандаи Intel FPGA D5005
    Барои маълумот дар бораи чӣ гуна тартиб додан ва иҷро кардани dma_afu дар Intel FPGA PAC D5005.

Мушкилкушо

Агар ҳангоми симулятсия хатогии зерин пайдо шавад, онро бо иҷрои амалҳои зер ислоҳ кунед.
Паёми хато
# [SIM] Як мисоли ASE эҳтимолан дар феҳристи ҷорӣ кор мекунад!
# [SIM] PID 28816-ро санҷед
# [SIM] Симуляция хориҷ мешавад… шумо метавонед SIGKILL-ро барои куштани раванди симулятсия истифода баред.
# [SIM] Ҳамчунин санҷед, ки оё .ase_ready.pid file пеш аз идома додан хориҷ карда мешавад. Ҳалли

  1. Барои куштани равандҳои симулятсияи зомби ва хориҷ кардани ҳама гуна муваққатӣ kill ase_simv -ро нависед fileбо равандҳои номуваффақи симулятсия ё қуфлҳо қафо мондаанд.
  2. .ase_ready.pid-ро нест кунед file, дар феҳристи $ASE_WORKDIR ёфт шудааст.

Архивҳои дастури корбарии ASE Quick Start

Версияи Intel Acceleration Stack Дастури корбар
2.0 Дастури корбар барои оғози зуди воҳиди функсионалии Intel Accelerator (AFU) Муҳити Simulation (ASE)
1. Дастури корбар барои оғози зуди воҳиди функсионалии Intel Accelerator (AFU) Муҳити Simulation (ASE)
1. Дастури корбар барои оғози зуди воҳиди функсионалии Intel Accelerator (AFU) Муҳити Simulation (ASE)
1.0 Дастури корбар барои оғози зуди воҳиди функсионалии Intel Accelerator (AFU) Муҳити Simulation (ASE)

Таърихи бознигарии ҳуҷҷатҳо барои Дастури корбари Quick Start ASE

Версияи ҳуҷҷат Версияи Intel Acceleration Stack Тағйирот
2020.03.06 1.2.1 ва 2.0.1 Навсозии зерин:
• Талаботи система
2019.08.05 2.0 • Навсозии версияи Intel Quartus Prime Pro Edition дар Талаботи система.
• Иловаи hello_afu дар AFU Examples.
• Маълумот дар бораи симулятсия дар ҳолати регрессия хориҷ карда шуд.
• Бахши нав илова карда шуд: Архивҳои дастури корбарии ASE Quick Start.
2018.12.04 1. Дастгирии Ubuntu илова карда шуд.
2018.08.06 1. Талаботи система, сохтори директория ва мувофиқ нав карда шуд fileномҳо.
2018.04.10 1.0 Нашри аввал.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - тасвири 8Фиристодани фикру ақида

Ҳуҷҷатҳо / Сарчашмаҳо

Intel Accelerator воҳиди функсионалии Simulation Муҳити Software [pdf] Дастури корбар
Воҳиди функсионалии суръатбахш, нармафзори муҳити симуляторӣ, воҳиди функсионалии акселератор Муҳити симулятсия, нармафзор, нармафзори воҳиди функсионалии акселератор

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *