Isofthiwe 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.
- 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:
Qiniseka 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:
Qiniseka 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:
Engeza okuguquguqukayo kwemvelo ukuze uhlole ilayisensi ye-Modelsim:
$ thekelisa MGLS_LICENSE_FILE= - Khipha:
$ thekelisa LM_LICENSE_FILE= - 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
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:
- Shintshela kunkomba lapho wenze khona umyalo we-make sim.
- 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
- Thayipha ukubulala i-ase_simv ukubulala izinqubo zokulingisa ze-zombie futhi ususe noma yiziphi zesikhashana fileishiywe yizinqubo zokulingisa ezihlulekile noma ukukhiya.
- 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
Thumela 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 |