Intel - logoIsofthiwe Yendawo Yokulingisa Yeyunithi Esebenzayo
Umhlahlandlela Womsebenzisi

Mayelana nalo Mqulu

Lo mbhalo uchaza indlela yokulingisa njengeample Accelerator Functional Unit (AFU) isebenzisa i-Intel
I-Accelerator Functional Unit (AFU) Simulation Environment (ASE) imvelo. Bheka Umhlahlandlela Womsebenzisi we-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) ukuze uthole imininingwane egcwele ngamakhono e-ASE nezakhiwo zangaphakathi.
I-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) iyindawo yokulingisa ihadiwe nesofthiwe yanoma iyiphi i-Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC). Le mvelo yokulingisa ngokubambisana yesoftware njengamanje isekela ama-Intel FPGA PAC alandelayo: 10 GX FPGA

  • Intel FPGA Programmable Acceleration Card D5005
  • I-Intel Programmable Acceleration Card ene-Intel Arria®
    I-ASE ihlinzeka ngemodeli yohwebo yephrothokholi ye-Core Cache Interface (CCI-P) kanye nemodeli yememori yenkumbulo yendawo enamathiselwe i-FPGA.
    I-ASE iphinde iqinisekise ukuthobela kwe-Accelerator Functional Unit (AFU) kuzivumelwano nama-API alandelayo:
  • Ukucaciswa kwephrothokholi ye-CCI-P
  • I-Avalon
    Ukucaciswa Kwe-Memory Mapped (Avalon-MM) Interface
  • I-Open Programmable Acceleration Engine (OPAE)®

Ithebula 1. Isitaki Sokusheshisa se-Intel Xeon® CPU esinama-FPGAs Glossary

Ithemu Isifinyezo Incazelo
I-Intel Acceleration Stack ye-Intel Xeon® CPU enama-FPGA Isitaki Sokusheshisa Iqoqo lesofthiwe, i-firmware namathuluzi ahlinzeka ngoxhumo olulungiselelwe ukusebenza kahle phakathi kwe-Intel FPGA nephrosesa ye-Intel Xeon.
I-Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) I-Intel FPGA PAC I-PCIe* Ikhadi le-accelerator le-FPGA.
Iqukethe i-FPGA Interface Manager (FIM) ebhanqa ne-Intel Xeon processor phezu kwebhasi le-PCIe.
I-Intel Xeon Scalable Platform ene-FPGA ehlanganisiwe I-FPGA Platform ehlanganisiwe Inkundla ye-Intel Xeon kanye ne-FPGA ene-Intel Xeon ne-FPGA ephaketheni elilodwa futhi yabelana ngenqolobane ehambisanayo yenkumbulo nge-Ultra Path Interconnect (UPI).

Ulwazi Oluhlobene
I-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Umhlahlandlela Womsebenzisi

Inkampani ye-Intel Wonke Amalungelo Agodliwe. I-Intel, ilogo ye-Intel, nezinye izimpawu ze-Intel yizimpawu zokuthengisa ze-Intel Corporation noma izinkampani ezingaphansi kwayo. I-Intel iqinisekisa ukusebenza kwe-FPGA yayo kanye nemikhiqizo ye-semiconductor ezicacisweni zamanje ngokuhambisana newaranti evamile ye-Intel kodwa igodla ilungelo lokwenza izinguquko kunoma imiphi imikhiqizo namasevisi nganoma yisiphi isikhathi ngaphandle kwesaziso. I-Intel ayithathi mthwalo noma isikweletu esivele ngenxa yesicelo noma ukusetshenziswa kwanoma yiluphi ulwazi, umkhiqizo, noma isevisi echazwe lapha ngaphandle kwalapho okuvunyelwene ngakho ngokubhaliwe yi-Intel. Amakhasimende e-Intel ayelulekwa ukuthi athole inguqulo yakamuva yokucaciswa kwedivayisi ngaphambi kokuthembela kunoma yiluphi ulwazi olushicilelwe nangaphambi kokufaka ama-oda emikhiqizo noma amasevisi.
*Amanye amagama namabhrendi angafunwa njengempahla yabanye.
I-ISO 9001:2015 Ibhalisiwe

Izidingo Zesistimu

Nazi izimfuneko zesistimu ze-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE)::

  • Isistimu yokusebenza ye-64-bit Linux. Lokhu kukhishwa kuqinisekise amasistimu wokusebenza alandelayo:
    - Nge-Intel FPGA PAC D5005:
  • I-RHEL 7.6 nge-Kernel 3.10.0-957
    - Nge-Intel PAC ene-Intel Arria 10 GX FPGA:
  • I-RHEL 7.6 nge-Kernel 3.10.0-957
  • Ubuntu 18.04 ne-Kernel 4.15
  • Esinye sezifanisi ezilandelayo:
    — 64-bit Synopsy* VCS-MX-2016.06-SP2-1 RTL Simulator
    — 64-bit Mentor Graphics* Modelsim SE Simulator (Inguqulo 10.5c)
    — I-64-bit Mentor Graphics QuestaSim Simulator (Inguqulo 10.5c)
  • Umhlanganisi we-C: GCC 4.7.0 noma ngaphezulu
  • CMake: inguqulo 2.8.12 noma ngaphezulu
  • I-GNU C Library: inguqulo 2.17 noma ngaphezulu
  • I-Python: inguqulo 2.7
  • Isoftware ye-Intel Quartus® Prime Pro Edition engu-19.2 (1)

Ukusetha Imvelo

Kufanele usethe indawo yakho yokulingisa futhi ufake isofthiwe ye-OPAE ngaphambi kokusebenzisa i-ASE.

  1. Setha okuguquguqukayo kwemvelo okulandelayo kwesofthiwe yakho yokulingisa:
    • Nge-VCS:
    $ thekelisa i-VCS_HOME=
    $ thekelisa INDLELA=$VCS_HOME/bin:$PATH
    Isakhiwo senkomba yokufaka i-VCS simi kanje:
    Intel Accelerator Functional Unit Simulation Environment Software - Umfanekiso 1Qiniseka ukuthi isistimu yakho inelayisensi ye-VCS evumelekile.
    • OkweModelsim SE/QuestaSim:
    $ thekelisa i-MTI_HOME=
    $ thekelisa INDLELA=$MTI_HOME/linux_x86_64/:$MTI_HOME/umgqomo/:$PATH
    Isakhiwo somkhombandlela wokufaka we-Modelsim/Questa simi kanje:
    Intel Accelerator Functional Unit Simulation Environment Software - Umfanekiso 2Qiniseka ukuthi isistimu yakho inelayisensi evumelekile ye-Modelsim SE/QuestaSim.
    • Nge-Intel Quartus Prime Pro Edition:
    $ thekelisa QUARTUS_HOME=
    Isakhiwo somkhombandlela we-Intel Quartus Prime simi kanje:
    Intel Accelerator Functional Unit Simulation Environment Software - Umfanekiso 3Engeza okuguquguqukayo kwemvelo ukuze uhlole ilayisensi ye-Modelsim:
    $ thekelisa MGLS_LICENSE_FILE=
  2. Khipha:
    $ thekelisa LM_LICENSE_FILE=
  3.  Khipha ingobo yomlando yesikhathi sokusebenza file, futhi ufake imitapo yolwazi ye-OPAE, okuhamba ngakubili, kufaka phakathi files, kanye nemitapo yolwazi ye-ASE njengoba kuchazwe esigabeni: Ukufaka Iphakheji Yesofthiwe ye-OPAE kumhlahlandlela ofanele we-Intel Acceleration Stack Quick Start User ye-Intel FPGA PAC yakho.

Indawo okuyo kumele imiswe ngendlela efanele ukuze ulungise futhi wakhe i-AFU. Ikakhulukazi, kufanele ufake i-OPAE Software Development Kit (SDK) kahle. Izikripthi ze-OPAE SDK kufanele zibe ku-PATH futhi zifake files nemitapo yolwazi okufanele itholakale kumdidiyeli we-C. Ngaphezu kwalokho, kufanele uqinisekise ukuthi okuguquguqukayo kwemvelo ye-OPAE_PLATFORM_ROOT kusethiwe. Bheka Ukufaka Iphakheji Yesofthiwe ye-OPAE ukuze uthole ulwazi olwengeziwe.
Ukuze uqinisekise ukuthi i-OPAE SDK ne-ASE zifakwe kahle, kugobolondo, qinisekisa ukuthi i-PATH yakho ihlanganisa i-afu_sim_setup. I-afu_sim_setup kufanele ibe kuhla lwemibhalo /usr/bin noma ku- uma wakhe i-OPAE kusuka emthonjeni files.

Ulwazi Oluhlobene

  • I-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Umhlahlandlela Womsebenzisi
  • Ukufaka Iphakheji Yesofthiwe ye-OPAE
    Okwe-Intel PAC ene-Intel Arria 10 GX FPGA.
  • Ifaka Iphakheji Yesoftware ye-OPAE Ye-Intel FPGA PAC D5005.

Ilingisa i-hello_afu Kumodi Yeseva Yeklayenti

The sawubona_afu exampI-le iyithempulethi elula ye-AFU ebonisa isixhumi esibonakalayo esiyinhloko se-CCI-P. I-RTL yenelisa izimfuneko eziyisisekelo ze-AFU, iphendula ku-I/O yemephu yememori ifundeka ukubuyisela isihloko sesici sedivayisi kanye ne-UUID ye-AFU.
Umfanekiso 1. hello_afu Isihlahla Semibhalo

Intel Accelerator Functional Unit Simulation Environment Software - Umfanekiso 4

Qaphela:
Le dokhumenti isebenzisaample> ukubhekisa ku-example design directory, njengokuthi hello_afu esithombeni esingenhla.
Isofthiwe ibonisa izidingo ezincane zokunamathisela ku-FPGA usebenzisa i-OPAE. I-RTL ibonisa ubuncane bezidingo zokwanelisa umshayeli we-OPAE kanye ne-hello_afu example software.
filelist.txt icacisa i files ye-RTL sekulingisa kanye nokuhlanganisa.
Ukuze ulungiselele ngempumelelo futhi wakhe i-AFU sampNgakho-ke, indawo okuyo kufanele imiswe ngendlela efanele, njengoba kuchazwe kokuthi Ukusetha Indawo.

Ulwazi Oluhlobene

  • I-Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Umhlahlandlela Womsebenzisi
  • Ukumisa Imvelo ekhasini lesi-5

Ukuthuthukisa ama-AFU nge-OPAE SDK
Kumhlahlandlela Wonjiniyela we-Accelerator Functional Unit (AFU).

4.1. Ukulingisa Kumodi Yeseva Yeklayenti

I-ex elandelayoampi-le flow yethula imibhalo eyisisekelo ye-ASE. Ungalingisa wonke ama-exampkancane nge-ASE, ngaphandle kokuthi eth_e2e_e10 kanye ne-eth_e2e_e40.
Ukulingisa kudinga izinqubo ezimbili zesofthiwe: inqubo eyodwa yokulingiswa kwe-RTL kanye nenqubo yesibili ukuze kuqalise isofthiwe exhunyiwe. Ukuze wakhe indawo yokulingisa ye-RTL, sebenzisa okulandelayo ku-$OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup -source hw/rtl/filelist.txt build_sim
Lo myalo wakha indawo ye-ASE kuhla lwemibhalo olungaphansi lwe-build_sim.
Ukwakha nokusebenzisa isifanisi:
$ cd build_sim
$ yenza
$ yenza sim
Isifanisi siphrinta umlayezo wokuthi ulungele ukulingiswa. Iphinde iphrinte umlayezo okutshela ukuthi usethe i-ASE_WORKDIR eguquguqukayo yemvelo.
Vula elinye igobolondo lokulingisa isofthiwe. Kufanele uqinisekise ukuthi usetha okuguquguqukayo kwemvelo ye-OPAE_PLATFORM_ROOT.
Ukwakha nokusebenzisa isofthiwe kugobolondo elisha:
$ cd $OPAE_PLATFORM_ROOT
$ thekelisa ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ hlanza
$ yenza USE_ASE=1
$ ./hello_afu

Qaphela:
Igama lomzila elithile le-ASE_WORKDIR lingahluka. Sebenzisa igama lomzila elinikezwe ukwaziswa kwesifanisi.
Isoftware nesifanisi siyasebenza, log transactions, bese uyaphuma.

4.1.1. Ilogi yokulingisa Files
Uhla lwemibhalo lomsebenzi wokulingisa lugcina i-waveform, imisebenzi ye-CCI-P, nelogi yokulingisa files.
Qedela izinyathelo ezilandelayo ukuze view i-waveform database:

  1. Shintshela kunkomba lapho wenze khona umyalo we-make sim.
  2. Uhlobo:
    $ yenza igagasi
    Umyalo we-make wave ubiza i-waveform viewer.

4.1.2. Izimemezelo Zomklamo
Okulandelayo file kanye nezinkomba zichaza ukulingiswa kwe-AFU:

  • $OPAE_PLATFORM_ROOT/hw/sampkancane/ample>/hw/rtl/filelist.txt icacisa imithombo ye-RTL.
  • <AFU example> yi-example directory njengoba kukhonjisiwe kumfanekiso we-hello_afu Directory Tree.
  • filelist.txt yenza uhlu lwe-SystemVerilog, VHDL, kanye ne-AFU JavaScript Object Notation (.json) file.
  • I-AFU .json ichaza izixhumanisi ezidingwa yi-AFU. Kuphinde kuhlanganise ne-UUID yokuhlonza i-AFU uma isilandiwe ku-FPGA.
  • hw/rtl/hello_afu.json ichaza i-ccip_std_afu njengesixhumi esibonakalayo sezinga eliphezulu ngokusetha i-afu-top-interface ku-ccip_std_afu. I-ccip_std_afu iyisisekelo se-CCI-P esihlanganisa amawashi, ukusetha kabusha, kanye nezakhiwo ze-CCI-P TX ne-RX. Ex advancedamples ichaze ezinye izinketho zokusebenzelana.
  • I-.json file imemezela i-AFU UUID. Iskripthi se-OPAE sikhiqiza i-UUID. I-RTL ilayisha i-UUID isuka kokuthi afu_json_info.vh.
  • sw/Yenzafile ikhiqiza afu_json_info.h. Isofthiwe ilayisha i-UUID isuka ku-afu_json_info.h.

4.1.3. Ukuxazulula inkinga Ukulingisa Kweklayenti-Iseva
Uma umyalo we-afu_sim_setup wehluleka, qinisekisa ukuthi:

  • i-afu_sim_setup iku-PATH yakho. afu_sim_setup kufanele ibe ku/usr/bin noma ku- uma wakhe i-OPAE kusuka emthonjeni files.
  • Unenguqulo ye-Python engu-2.7 noma ngaphezulu efakiwe.

Uma ungakwazi ukwakha nokusebenzisa isifanisi, kungenzeka ukuthi awuzange ufake ithuluzi lakho lokulingisa le-RTL ngendlela efanele.
Uma uzama ukwakha nokusebenzisa isofthiwe, uma ubona umlayezo othi “Iphutha ekubaleni ama-AFC”, uyekile ukusetha USE_ASE=1 emugqeni womyalo wokwenza. Isofthiwe icinga idivayisi ye-FPGA ephathekayo. Ukuze ululame, phinda izinyathelo ezivela ku-make clean command.

AFU ExampLes

Ithebula 2.
AFU ExampLes
I-AFU ngayinye example ihlanganisa i-README enemininingwane file, ihlinzeka ngencazelo yokusebenza namanothi okuthi ulingisa kanjani umklamo. Ukuze uthole ukuqonda okugcwele kwenqubo yokulingisa, review the FUNDA file ku-AFU ngayinye example.

AFU Incazelo
sawubona_mem_afu hello_mem_afu ibonisa i-AFU eyakha umshini wesimo olula wokufinyelela inkumbulo. Umshini wombuso uyakwazi ukufinyelela amaphethini ambalwa kumemori yendawo enamathiselwe ngokuqondile kumaphini we-FPGA, njengama-DDR4 DIMM. Le nkumbulo ihlukile kumemori yosokhaya efinyelelwe nge-CCI-P. Umsingathi uphatha umshini wesimo sesilawuli se-hello_mem_afu esebenzisa izicelo ze-I/O (MMIO) ezifakwe kumemori yemephu zokulawula kanye namarejista wesimo (CSRs).
sawubona_intr_afu hello_intr_afu ibonisa isici sokuphazamiseka kohlelo lokusebenza ku-ASE.
I-DMA ne-f1.1 (2) _ I-dma_afu ibonisa i-DMA Basic Building Block yomsingathi ku-FPGA, FPGA ezosingathwa, kanye ne-FPGA kuya ku-FPGA yokudluliswa kwememori. Lapho kulingisa le AFU, usayizi webhafa osetshenziselwa ukudluliswa kwe-DMA mncane ukugcina isikhathi sokulingisa sinengqondo. Ukuze uthole ulwazi olwengeziwe, bheka Umhlahlandlela Womsebenzisi we-DMA Accelerator Functional Unit (AFU).
nlb_mode_O I-nlb_mode_O iyisistimu ye-CCI-P ebonisa ukuhlolwa kwekhophi yememori. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/sawubona_fpga. c ihlanganisa nlb_mode_0.
$ sh regress.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
ukusakaza_i-dma streaming_dma ibonisa indlela yokudlulisa idatha phakathi kwememori yokusingatha kanye nembobo yokusakaza ye-FPGA. Ukuze uthole ulwazi olwengeziwe, bheka ku-Streaming DMA Accelerator Functional Unit (AFU) Umhlahlandlela Womsebenzisi.
sawubona_afu I-hel lo_a fu iyi-AFU elula ebonisa isixhumi esibonakalayo esiyinhloko se-CCI-P. I-RTL yenelisa ubuncane bezimfuneko ze-AFU, iphendula ku-MMIO ifundeka ukubuyisela isihloko sesici sedivayisi kanye ne-UUID ye-AFU.

Ulwazi Oluhlobene

  • I-DMA Accelerator Functional Unit (AFU) Umhlahlandlela Womsebenzisi
    Ukuze uthole ulwazi mayelana nendlela yokuhlanganisa nokusebenzisa i-dma_afu ku-Intel PAC yakho nge-Intel Arria 10 GX FPGA.
  • Ukusakaza i-DMA Accelerator Functional Unit (AFU) Umhlahlandlela Womsebenzisi
    Ukuze uthole ulwazi mayelana nendlela yokuhlanganisa nokusebenzisa i-stream_dma_afu ku-Intel PAC yakho nge-Intel Arria 10 GX FPGA.
  • I-DMA Accelerator Functional Unit Guide User: Intel FPGA Programmable Acceleration Card D5005
    Ukuze uthole ulwazi mayelana nendlela yokuhlanganisa nokusebenzisa i-dma_afu ku-Intel FPGA PAC D5005 yakho.
  • Ukusakaza i-DMA Accelerator Functional Unit Guide User: Intel FPGA Programmable Acceleration Card D5005
    Ukuze uthole ulwazi mayelana nendlela yokuhlanganisa nokusebenzisa i-dma_afu ku-Intel FPGA PAC D5005 yakho.

Ukuxazulula inkinga

Uma iphutha elilandelayo livela ngesikhathi sokulingisa, lilungise ngokulandela izinyathelo ezingezansi.
Umlayezo Wephutha
# [SIM] Isibonelo se-ASE cishe sisasebenza kuhla lwemibhalo lwamanje!
# [SIM] Hlola i-PID 28816
# [SIM] Ukulingisa kuzophuma… ungasebenzisa i-SIGKILL ukubulala inqubo yokulingisa.
# [SIM] Futhi hlola ukuthi .ase_ready.pid file iyasuswa ngaphambi kokuqhubeka. Isixazululo

  1. Thayipha ukubulala i-ase_simv ukubulala izinqubo zokulingisa ze-zombie futhi ususe noma yiziphi zesikhashana fileishiywe yizinqubo zokulingisa ezihlulekile noma ukukhiya.
  2. Susa i-.ase_ready.pid file, itholakala kuhla lwemibhalo lwe-$ASE_WORKDIR.

I-ASE Quick Start User Guide Izingobo zomlando

Inguqulo yesitaki se-Intel Acceleration Umhlahlandlela Womsebenzisi
2.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1. Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide
1.0 Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Quick Start User Guide

Umlando Wokubuyekeza Idokhumenti we-ASE Umhlahlandlela Womsebenzisi Wokuqala Okusheshayo

Inguqulo Yedokhumenti Inguqulo yesitaki se-Intel Acceleration Izinguquko
2020.03.06 1.2.1 kanye 2.0.1 Kubuyekezwe okulandelayo:
• Izidingo zesistimu
2019.08.05 2.0 • Kubuyekezwe inguqulo ye-Intel Quartus Prime Pro Edition Ezimfuneko Zesistimu.
• Kwengezwe i-hello_afu ku-AFU ExampLes.
• Ulwazi olususiwe mayelana nokulingisa kumodi yokuhlehla.
• Kwengezwe isigaba esisha: Izingobo zomlando zomhlahlandlela womsebenzisi we-ASE Qala Ngokushesha.
2018.12.04 1. Kwengezwe ukusekelwa kwe-Ubuntu.
2018.08.06 1. Kubuyekezwe izidingo zesistimu, ukwakheka kohla lwemibhalo, nokuhambisanayo fileamagama.
2018.04.10 1.0 Ukukhishwa kokuqala.

683200 | 2020.03.06
TCL HH42CV1 Link Hub - isithonjana 8Thumela Impendulo

Amadokhumenti / Izinsiza

Intel Accelerator Functional Unit Simulation Environment Software [pdf] Umhlahlandlela Womsebenzisi
I-Accelerator Functional Unit, Isofthiwe Yendawo Yokulingisa, I-Accelerator Functional Unit Simulation Environment, Isofthiwe, I-Accelerator Functional Unit Simulation Environment Software

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *