Intel - nemboProgramu ya Mazingira ya Kuiga ya Kitengo
Mwongozo wa Mtumiaji

Kuhusu Hati hii

Hati hii inaelezea jinsi ya kuiga kamaample Kitengo cha Utendaji cha Accelerator (AFU) kwa kutumia Intel
Mazingira ya Kitengo cha Utendaji cha Afu (AFU) (ASE). Rejelea Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Intel Accelerator (AFU) Mazingira (ASE) kwa maelezo ya kina kuhusu uwezo wa ASE na usanifu wa ndani.
Intel Accelerator Functional Unit (AFU) Mazingira ya Kuiga (ASE) ni mazingira ya uigaji wa maunzi na programu kwa Kadi yoyote ya Kuongeza Kasi ya Intel FPGA Programmable® (Intel FPGA PAC). Mazingira haya ya uigaji wa programu kwa sasa yanaauni Intel FPGA PACs zifuatazo: 10 GX FPGA

  • Kadi ya Kuongeza Kasi ya Intel FPGA D5005
  • Kadi ya Kuongeza Kasi Inayopangwa ya Intel yenye Intel Arria®
    ASE hutoa muundo wa shughuli wa itifaki ya Kiolesura cha Akiba ya Msingi (CCI-P) na kielelezo cha kumbukumbu cha kumbukumbu ya ndani iliyoambatishwa na FPGA.
    ASE pia inathibitisha utiifu wa Kitengo cha Utendaji cha Kichapishi (AFU) kwa itifaki na API zifuatazo:
  • Vipimo vya itifaki ya CCI-P
  • Avalon
    Uainishaji wa Kiolesura cha Kumbukumbu (Avalon-MM).
  • Injini ya Kuongeza Kasi Inayoweza Kupangwa (OPAE)®

Jedwali la 1. Rafu ya Kuongeza Kasi ya Intel Xeon® CPU yenye Kamusi ya FPGAs

Muda Ufupisho Maelezo
Intel Acceleration Stack kwa Intel Xeon® CPU yenye FPGAs Rafu ya kuongeza kasi Mkusanyiko wa programu, programu dhibiti na zana zinazotoa muunganisho ulioboreshwa utendakazi kati ya Intel FPGA na kichakataji cha Intel Xeon.
Kadi ya Kuongeza kasi ya Intel FPGA (Intel FPGA PAC) Intel FPGA PAC PCIe* FPGA kadi ya kuongeza kasi.
Ina Kidhibiti Kiolesura cha FPGA (FIM) ambacho huoanishwa na kichakataji cha Intel Xeon juu ya basi la PCIe.
Intel Xeon Scalable Platform na Integrated FPGA Jukwaa la FPGA lililojumuishwa Intel Xeon pamoja na jukwaa la FPGA lenye Intel Xeon na FPGA katika kifurushi kimoja na kushiriki hifadhi thabiti ya kumbukumbu kupitia Ultra Path Interconnect (UPI).

Habari Zinazohusiana
Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Intel Accelerator (AFU) Mazingira ya Kuiga (ASE).

Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa bidhaa zake za FPGA na semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma.
*Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa

Mahitaji ya Mfumo

Haya hapa ni mahitaji ya mfumo kwa Intel Accelerator Functional Unit (AFU) Simulation Mazingira (ASE)::

  • Mfumo wa uendeshaji wa Linux wa 64-bit. Toleo hili lilidhibitisha mifumo ifuatayo ya uendeshaji:
    - Kwa Intel FPGA PAC D5005:
  • RHEL 7.6 yenye Kernel 3.10.0-957
    - Kwa Intel PAC na Intel Arria 10 GX FPGA:
  • RHEL 7.6 yenye Kernel 3.10.0-957
  • Ubuntu 18.04 na Kernel 4.15
  • Moja ya simulators zifuatazo:
    — Muhtasari wa 64-bit* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit Mentor Graphics* Modelsim SE Simulator (Toleo la 10.5c)
    — 64-bit Mentor Graphics QuestaSim Simulator (Toleo la 10.5c)
  • Mkusanyaji wa C: GCC 4.7.0 au zaidi
  • CMake: toleo la 2.8.12 au zaidi
  • Maktaba ya GNU C: toleo la 2.17 au zaidi
  • Python: toleo la 2.7
  • Intel Quartus® Prime Pro toleo la programu 19.2 (1)

Kuweka Mazingira

Lazima uweke mazingira yako ya kuiga na usakinishe programu ya OPAE kabla ya kuendesha ASE.

  1. Weka vigezo vifuatavyo vya mazingira kwa programu yako ya kuiga:
    • Kwa VCS:
    $ hamisha VCS_HOME=
    $ export PATH=$VCS_HOME/bin:$PATH
    Muundo wa saraka ya usakinishaji wa VCS ni kama ifuatavyo.
    Programu ya Mazingira ya Kuiga ya Kitengo cha Utendaji cha Intel Accelerator - Kielelezo 1Hakikisha kuwa mfumo wako una leseni halali ya VCS.
    • Kwa Modelsim SE/QuestaSim:
    $ export MTI_HOME=
    $ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Muundo wa saraka ya usakinishaji wa Modelsim/Questa ni kama ifuatavyo:
    Programu ya Mazingira ya Kuiga ya Kitengo cha Utendaji cha Intel Accelerator - Kielelezo 2Hakikisha kuwa mfumo wako una leseni halali ya Modelsim SE/QuestaSim.
    • Kwa Toleo la Intel Quartus Prime Pro:
    $ hamisha QUARTUS_HOME=
    Muundo wa saraka ya usakinishaji wa Intel Quartus Prime ni kama ifuatavyo.
    Programu ya Mazingira ya Kuiga ya Kitengo cha Utendaji cha Intel Accelerator - Kielelezo 3Ongeza utofauti wa mazingira ili kuangalia leseni ya Modelsim:
    $ hamisha MGLS_LICENSE_FILE=
  2. Hamisha:
    $ hamisha LM_LICENSE_FILE=
  3.  Toa kumbukumbu wakati wa utekelezaji file, na usakinishe maktaba za OPAE, jozi, pamoja na files, na maktaba za ASE kama ilivyofafanuliwa katika sehemu: Kusakinisha Kifurushi cha Programu cha OPAE katika Mwongozo wa Mtumiaji wa Intel FPGA PAC unaofaa wa Kuongeza Kasi ya Kuanza Haraka.

Mazingira yako lazima yawekwe kwa usahihi ili kusanidi na kujenga AFU. Hasa, lazima usakinishe OPAE Software Development Kit (SDK) vizuri. Hati za OPAE SDK lazima ziwe kwenye PATH na zijumuishe files na maktaba ambazo lazima zipatikane kwa mkusanyaji wa C. Kwa kuongeza, lazima uhakikishe kuwa mabadiliko ya mazingira ya OPAE_PLATFORM_ROOT yamewekwa. Rejelea Kusakinisha Kifurushi cha Programu cha OPAE kwa maelezo zaidi.
Ili kuhakikisha kuwa OPAE SDK na ASE zimesakinishwa ipasavyo, kwenye ganda, thibitisha kuwa PATH yako inajumuisha afu_sim_setup. Afu_sim_setup inapaswa kuwa katika saraka ya /usr/bin au in ikiwa umeunda OPAE kutoka kwa chanzo files.

Habari Zinazohusiana

  • Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Intel Accelerator (AFU) Mazingira ya Kuiga (ASE).
  • Inasakinisha Kifurushi cha Programu cha OPAE
    Kwa Intel PAC yenye Intel Arria 10 GX FPGA.
  • Inasakinisha Kifurushi cha Programu cha OPAE Kwa Intel FPGA PAC D5005.

Inaiga hello_afu katika Hali ya Mteja-Seva

The hello_afu example ni kiolezo rahisi cha AFU ambacho kinaonyesha kiolesura msingi cha CCI-P. RTL inakidhi mahitaji ya chini zaidi ya AFU, ikijibu I/O iliyopangwa kwa kumbukumbu ili kurudisha kichwa cha kipengele cha kifaa na UUID ya AFU.
Kielelezo 1. hello_afu Directory Tree

Programu ya Mazingira ya Kuiga ya Kitengo cha Utendaji cha Intel Accelerator - Kielelezo 4

Kumbuka:
Hati hii hutumiaample> kurejelea mtu wa zamaniampsaraka ya muundo, kama vile hello_afu kwenye kielelezo hapo juu.
Programu inaonyesha mahitaji ya chini ya kuambatanisha na FPGA kwa kutumia OPAE. RTL huonyesha mahitaji ya chini zaidi ili kutosheleza dereva wa OPAE na wa zamani wa hello_afuampprogramu ya.
filelist.txt inabainisha files kwa uigaji na usanisi wa RTL.
Ili kufanikiwa kusanidi na kujenga AFU samples, mazingira yako lazima yawekwe kwa usahihi, kama ilivyoelezwa katika Kuweka Mazingira.

Habari Zinazohusiana

  • Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Intel Accelerator (AFU) Mazingira ya Kuiga (ASE).
  • Kuweka Mazingira kwenye ukurasa wa 5

Kutengeneza AFU kwa kutumia OPAE SDK
Katika Mwongozo wa Wasanidi Programu wa Kitengo cha Utendaji cha Kuongeza kasi (AFU).

4.1. Uigaji katika Hali ya Mteja-Seva

Ex ifuatayoample flow inatanguliza hati za msingi za ASE. Unaweza kuiga wote wa zamaniampkidogo na ASE, isipokuwa eth_e2e_e10 na eth_e2e_e40.
Uigaji unahitaji michakato miwili ya programu: mchakato mmoja wa uigaji wa RTL na mchakato wa pili ili kuendesha programu iliyounganishwa. Ili kuunda mazingira ya uigaji wa RTL, endesha yafuatayo katika $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup -source hw/rtl/filelist.txt build_sim
Amri hii inaunda mazingira ya ASE katika saraka ndogo ya build_sim.
Kuunda na kuendesha simulator:
$ cd build_sim
$ tengeneza
$ tengeneza sim
Mwigizaji huchapisha ujumbe kuwa uko tayari kwa kuiga. Pia huchapisha ujumbe unaokuhimiza kuweka tofauti ya mazingira ya ASE_WORKDIR.
Fungua ganda lingine kwa uigaji wa programu. Lazima uhakikishe kuweka tofauti ya mazingira ya OPAE_PLATFORM_ROOT.
Kuunda na kuendesha programu kwenye ganda jipya:
$ cd $OPAE_PLATFORM_ROOT
$ export ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$fanya safi
$fanya USE_ASE=1
$ ./hello_afu

Kumbuka:
Njia mahususi ya ASE_WORKDIR inaweza kutofautiana. Tumia jina la njia lililotolewa na kidokezo cha kiigaji.
Programu na kiigaji huendesha, andika miamala, na uondoke.

4.1.1. Kumbukumbu ya Uigaji Files
Saraka ya kazi ya uigaji huhifadhi muundo wa wimbi, miamala ya CCI-P, na logi ya uigaji files.
Kamilisha hatua zifuatazo ili view hifadhidata ya muundo wa wimbi:

  1. Badilisha kwa saraka ambayo ulitekeleza amri ya make sim.
  2. Aina:
    $ tengeneza wimbi
    Amri ya kutengeneza wimbi inakaribisha muundo wa wimbi viewer.

4.1.2. Matangazo ya Kubuni
Ifuatayo file na saraka hufafanua uigaji wa AFU:

  • $OPAE_PLATFORM_ROOT/hw/sampkidogo/ample>/hw/rtl/filelist.txt inabainisha vyanzo vya RTL.
  • <AFU example> ni example saraka kama inavyoonyeshwa kwenye kielelezo cha Mti wa Saraka ya hello_afu.
  • filelist.txt huorodhesha SystemVerilog, VHDL, na AFU JavaScript Object Notation (.json) file.
  • AFU .json inaeleza miingiliano ambayo AFU inahitaji. Pia inajumuisha UUID kutambua AFU mara tu inapopakuliwa kwenye FPGA.
  • hw/rtl/hello_afu.json anafafanua ccip_std_afu kama kiolesura cha kiwango cha juu kwa kuweka afu-top-interface kwa ccip_std_afu. ccip_std_afu ndio kiolesura msingi cha CCI-P ikijumuisha saa, kuweka upya na miundo ya CCI-P TX na RX. Ex wa hali ya juu zaidiamples fafanua chaguzi zingine za kiolesura.
  • The .json file inatangaza AFU UUID. Hati ya OPAE inazalisha UUID. RTL hupakia UUID kutoka kwa afu_json_info.vh.
  • sw/Tengenezafile inazalisha afu_json_info.h. Programu hupakia UUID kutoka kwa afu_json_info.h.

4.1.3. Utatuzi wa Uigaji wa Seva ya Mteja
Ikiwa afu_sim_setup amri itashindwa, thibitisha kwamba:

  • afu_sim_setup iko kwenye PATH yako. afu_sim_setup inapaswa kuwa ndani /usr/bin au ndani ikiwa umeunda OPAE kutoka kwa chanzo files.
  • Umesakinisha toleo la Python 2.7 au la juu zaidi.

Ikiwa huwezi kuunda na kutekeleza kiigaji, kuna uwezekano kwamba hukusakinisha zana yako ya kuiga ya RTL ipasavyo.
Unapojaribu kuunda na kuendesha programu, ukiona ujumbe wa "Hitilafu katika kuorodhesha AFCs", uliacha kuweka USE_ASE=1 kwenye mstari wa amri. Programu inatafuta kifaa halisi cha FPGA. Ili kurejesha, kurudia hatua kutoka kwa amri ya kufanya safi.

AFU Exampchini

Jedwali 2.
AFU Exampchini
Kila AFU examphii inajumuisha README ya kina file, kutoa maelezo ya uendeshaji na maelezo ya jinsi ya kuiga muundo. Kwa ufahamu kamili wa mchakato wa kuiga, review SOMA file katika kila AFU example.

AFU Maelezo
habari_mem_afu hello_mem_afu inaonyesha AFU inayounda mashine rahisi ya hali ya kufikia kumbukumbu. Mashine ya serikali ina uwezo wa kufikia mifumo kadhaa ya kumbukumbu ya ndani iliyoambatishwa moja kwa moja na pini za FPGA, kama vile DDR4 DIMM. Kumbukumbu hii ni tofauti na kumbukumbu ya mwenyeji iliyofikiwa kupitia CCI-P. seva pangishi hudhibiti mashine ya hali ya kidhibiti cha hello_mem_afu kwa kutumia maombi ya I/O (MMIO) yaliyopangwa kwa kumbukumbu ya kudhibiti na rejista za hali (CSRs).
habari_intr_afu hello_intr_afu inaonyesha kipengele cha kukatiza programu katika ASE.
DMA na f1.1 (2) _ dma_afu inaonyesha Kizuizi cha Msingi cha Jengo cha DMA kwa mwenyeji kwa FPGA, FPGA kupangisha, na uhamishaji wa kumbukumbu ya FPGA hadi FPGA. Wakati wa kuiga AFU hii, saizi ya bafa inayotumika kwa uhamishaji wa DMA ni ndogo ili kuweka muda wa kuiga kuwa sawa. Kwa maelezo zaidi, rejelea Mwongozo wa Mtumiaji wa Kitengo cha Kiharakisha cha DMA (AFU).
nlb_modi_O nlb_mode_O ni mfumo wa CCI-P unaoonyesha jaribio la nakala ya kumbukumbu. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/samphello_fpga . c inajumuisha nlb_mode_0.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
kutiririsha_dma streaming_dma huonyesha jinsi ya kuhamisha data kati ya kumbukumbu ya mwenyeji na mlango wa kutiririsha wa FPGA. Kwa maelezo zaidi, rejelea Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Kiongeza kasi cha DMA (AFU).
habari_afu hel lo_a fu ni AFU rahisi inayoonyesha kiolesura msingi cha CCI-P. RTL inakidhi mahitaji ya chini kabisa ya AFU, ikijibu usomaji wa MMIO ili kurejesha kichwa cha kipengele cha kifaa na UUID ya AFU.

Habari Zinazohusiana

  • Mwongozo wa Mtumiaji wa Kitengo cha Kuongeza kasi cha DMA (AFU).
    Kwa maelezo kuhusu jinsi ya kukusanya na kutekeleza dma_afu kwenye Intel PAC yako ukitumia Intel Arria 10 GX FPGA.
  • Mwongozo wa Mtumiaji wa Kitengo cha Kuongeza kasi cha DMA (AFU).
    Kwa maelezo kuhusu jinsi ya kukusanya na kutekeleza Streaming_dma_afu kwenye Intel PAC yako ukitumia Intel Arria 10 GX FPGA.
  • Mwongozo wa Mtumiaji wa Kitengo cha Kiongeza kasi cha DMA: Kadi ya Kuongeza kasi ya Intel FPGA D5005
    Kwa maelezo kuhusu jinsi ya kukusanya na kutekeleza dma_afu kwenye Intel FPGA PAC D5005 yako.
  • Mwongozo wa Mtumiaji wa Kitengo cha Utendaji cha Kiongeza kasi cha DMA: Kadi ya Kuongeza kasi ya Intel FPGA D5005
    Kwa maelezo kuhusu jinsi ya kukusanya na kutekeleza dma_afu kwenye Intel FPGA PAC D5005 yako.

Kutatua matatizo

Ikiwa hitilafu ifuatayo inaonekana wakati wa kuiga, sahihisha kwa kufuata hatua zilizo hapa chini.
Ujumbe wa Hitilafu
# [SIM] Mfano wa ASE huenda bado unaendelea katika saraka ya sasa!
# [SIM] Angalia PID 28816
Uigaji # [SIM] utaondoka… unaweza kutumia SIGKILL kuua mchakato wa kuiga.
# [SIM] Pia angalia kama .ase_ready.pid file inaondolewa kabla ya kuendelea. Suluhisho

  1. Andika kill ase_simv ili kuua michakato ya kuiga ya zombie na uondoe muda wowote fileiliyoachwa nyuma na michakato ya kuiga iliyoshindwa au kufuli.
  2. Futa .ase_ready.pid file, inapatikana katika saraka ya $ASE_WORKDIR.

Kumbukumbu za Mwongozo wa Mtumiaji wa ASE Anza Haraka

Toleo la Rafu ya Kuongeza Kasi ya Intel Mwongozo wa Mtumiaji
2.0 Intel Accelerator Functional Unit (AFU) Mazingira ya Kuiga (ASE) Mwongozo wa Mtumiaji wa Anza kwa Haraka
1. Intel Accelerator Functional Unit (AFU) Mazingira ya Kuiga (ASE) Mwongozo wa Mtumiaji wa Anza kwa Haraka
1. Intel Accelerator Functional Unit (AFU) Mazingira ya Kuiga (ASE) Mwongozo wa Mtumiaji wa Anza kwa Haraka
1.0 Intel Accelerator Functional Unit (AFU) Mazingira ya Kuiga (ASE) Mwongozo wa Mtumiaji wa Anza kwa Haraka

Historia ya Marekebisho ya Hati ya Mwongozo wa Mtumiaji wa ASE Anza Haraka

Toleo la Hati Toleo la Rafu ya Kuongeza Kasi ya Intel Mabadiliko
2020.03.06 1.2.1 na 2.0.1 Ilisasisha yafuatayo:
• Mahitaji ya Mfumo
2019.08.05 2.0 • Ilisasisha toleo la Intel Quartus Prime Pro Edition katika Mahitaji ya Mfumo.
• Aliongeza hello_afu katika AFU Exampchini.
• Imeondoa maelezo kuhusu kuiga katika hali ya urejeshaji.
• Imeongeza sehemu mpya: Kumbukumbu za Mwongozo wa Mtumiaji wa ASE Anza Haraka.
2018.12.04 1. Imeongeza usaidizi wa Ubuntu.
2018.08.06 1. Ilisasisha mahitaji ya mfumo, muundo wa saraka, na sambamba filemajina.
2018.04.10 1.0 Kutolewa kwa awali.

683200 | 2020.03.06
Kitovu cha Kiungo cha TCL HH42CV1 - ikoni ya 8Tuma Maoni

Nyaraka / Rasilimali

Intel Accelerator Functional Unit Simulation Environment Software [pdf] Mwongozo wa Mtumiaji
Kitengo cha Utendaji cha Kiharakisha, Programu ya Mazingira ya Kuiga, Mazingira ya Uigaji wa Kitengo cha Utendaji cha Kiongeza kasi, Programu, Programu ya Mazingira ya Kuiga ya Kitengo cha Utendaji

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *