Functional Unit Simulation Environment Software
User Guide
Nezve Gwaro iri
Gwaro iri rinotsanangura nzira yekutevedzera seample Accelerator Functional Unit (AFU) uchishandisa iyo Intel
Accelerator Functional Unit (AFU) Simulation Environment (ASE) nharaunda. Tarisa kuIntel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Mushandisi Gaidhi yeruzivo rwakakwana pane ASE kugona uye emukati mavakirwo.
Iyo Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) ihardware uye software co-simulation nharaunda kune chero Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC). Iyi software co-simulation nharaunda parizvino inotsigira inotevera Intel FPGA PACs: 10 GX FPGA
- Intel FPGA Programmable Acceleration Card D5005
- Intel Programmable Kuwedzera Kadhi neIntel Arria®
Iyo ASE inopa transactional modhi yeCore Cache Interface (CCI-P) protocol uye ndangariro modhi yeFPGA-yakanamirwa ndangariro yenzvimbo.
Iyo ASE inosimbisawo Accelerator Functional Unit (AFU) kutevedzera kune anotevera maprotocol uye APIs: - Iyo CCI-P protocol yakatarwa
- The Avalon
Memory Mepu (Avalon-MM) Interface Kutsanangurwa - Iyo Open Programmable Acceleration Engine (OPAE)®
Tafura 1. Acceleration Stack yeIntel Xeon® CPU ine FPGAs Glossary
Term | Kudimbudzira | Tsanangudzo |
Intel Kukwidziridza Stack yeIntel Xeon® CPU ine FPGAs | Acceleration Stack | Muunganidzwa wesoftware, firmware uye zvishandiso zvinopa kuita-yakagadziridzwa yekubatanidza pakati peIntel FPGA neIntel Xeon processor. |
Intel FPGA Programmable Acceleration Card (Intel FPGA PAC) | Intel FPGA PAC | PCIe * FPGA accelerator kadhi. Iine FPGA Interface Manager (FIM) iyo inofamba neIntel Xeon processor pamusoro pePCIe bhazi. |
Intel Xeon Scalable Platform ine Integrated FPGA | Yakabatanidzwa FPGA Platform | Intel Xeon pamwe neFPGA chikuva neIntel Xeon uye FPGA mupakeji imwechete uye kugovera cache yakabatana yendangariro kuburikidza neUltra Path Interconnect (UPI). |
Related Information
Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Mushandisi Wekushandisa
Intel Corporation. Kodzero dzese dzakachengetwa. Intel, iyo Intel logo, uye mamwe maIntel mamaki zviratidzo zveIntel Corporation kana vatsigiri vayo. Intel inobvumira kushanda kweFPGA yayo uye semiconductor zvigadzirwa kune zvazvino zvakatemwa zvinoenderana neIntel yakajairwa waranti asi inochengeta kodzero yekuita shanduko kune chero zvigadzirwa nemasevhisi chero nguva pasina chiziviso. Intel haitore mutoro kana mutoro unobva mukushandisa kana kushandiswa kwechero ruzivo, chigadzirwa, kana sevhisi inotsanangurwa pano kunze kwekunge yakabvumiranwa nekunyora neIntel. Vatengi veIntel vanorairwa kuti vawane yazvino vhezheni yezvakatemwa zvemudziyo vasati vavimba nechero ruzivo rwakaburitswa uye vasati vaisa maodha ezvigadzirwa kana masevhisi.
*Mamwe mazita nemhando zvinogona kunzi ndezvevamwe.
ISO 9001:2015 Yakanyoreswa
System Zvinodiwa
Hezvino izvo zvinodiwa system zveIntel Accelerator Functional Unit (AFU) Simulation Environment (ASE) ::
- Iyo 64-bit Linux inoshanda sisitimu. Kuburitswa uku kwakasimbisa masisitimu anoshanda anotevera:
- YeIntel FPGA PAC D5005: - RHEL 7.6 ine Kernel 3.10.0-957
- YeIntel PAC ine Intel Arria 10 GX FPGA: - RHEL 7.6 ine Kernel 3.10.0-957
- Ubuntu 18.04 ine Kernel 4.15
- Imwe yeanotevera simulators:
— 64-bit Synopsy* VCS-MX-2016.06-SP2-1 RTL Simulator
— 64-bit Mentor Graphics* Modelsim SE Simulator (Version 10.5c)
- 64-bit Mentor Graphics QuestaSim Simulator (Version 10.5c) - C compiler: GCC 4.7.0 kana pamusoro
- CMake: vhezheni 2.8.12 kana pamusoro
- GNU C Raibhurari: vhezheni 2.17 kana pamusoro
- Python: vhezheni 2.7
- Intel Quartus® Prime Pro Edition software shanduro 19.2 (1)
Kugadzirisa Zvakatipoteredza
Iwe unofanirwa kuseta yako simulation nharaunda uye nekuisa OPAE software usati wamhanyisa ASE.
- Seta zvinotevera zvinosiyana nharaunda kune yako simulation software:
• ZveVCS:
$export VCS_HOME=
$export PATH=$VCS_HOME/bin:$PATH
Iyo VCS yekuisa dhairekitori chimiro ndeiyi inotevera:
Ita shuwa kuti system yako ine rezinesi reVCS rinoshanda.
• ZveModelsim SE/QuestaSim:
$export MTI_HOME=
$export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
Iyo Modelsim/Questa yekumisikidza dhairekitori chimiro ndeiyi inotevera:
Ita shuwa kuti system yako ine inoshanda Modelsim SE / QuestaSim rezinesi.
• YeIntel Quartus Prime Pro Edition:
$export QUARTUS_HOME=
Iyo Intel Quartus Prime yekuisa dhairekitori chimiro ndeiyi inotevera:
Wedzera shanduko yemamiriro ekunze kuti utarise rezinesi reModelsim:
$export MGLS_LICENSE_FILE= - Export:
$export LM_LICENSE_FILE= - Bvisa iyo runtime archive file, uye isa OPAE maraibhurari, mabhinari, anosanganisira files, uye maraibhurari eASE sekutsanangurwa kwazvinoitwa muchikamu: Kuisa OPAE Software Package mune yakakodzera Intel Kukwidziridza Stack Kurumidza Kutanga Mushandisi Gwaro reIntel FPGA PAC yako.
Yako nharaunda inofanirwa kumisikidzwa nemazvo kugadzirisa uye kuvaka AFU. Kunyanya, iwe unofanirwa kuisa iyo OPAE Software Development Kit (SDK) nemazvo. OPAE SDK zvinyorwa zvinofanirwa kunge zviri paPATH uye zvinosanganisira files nemaraibhurari anofanirwa kuwanikwa kune C compiler. Pamusoro pezvo, iwe unofanirwa kuve nechokwadi kuti iyo OPAE_PLATFORM_ROOT nharaunda inosiyana yakaiswa. Tarisa Kuisa iyo OPAE Software Package kuti uwane rumwe ruzivo.
Kuve nechokwadi chekuti OPAE SDK neASE dzakaiswa zvakanaka, mugomba, simbisa kuti PATH yako inosanganisira afu_sim_setup. Iyo afu_sim_setup inofanirwa kunge iri mu /usr/bin dhairekitori kana mukati kana iwe wakavaka OPAE kubva kunobva files.
Related Information
- Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Mushandisi Wekushandisa
- Kuisa iyo OPAE Software Package
YeIntel PAC ine Intel Arria 10 GX FPGA. - Kuisa iyo OPAE Software Package YeIntel FPGA PAC D5005.
Simulating hello_afu muClient-Server Mode
The hello_afu example iri nyore AFU template inoratidza yekutanga CCI-P interface. Iyo RTL inogutsa zvidiki zvinodiwa zveAFU, ichipindura ndangariro-mamepu I/O inoverenga kudzosera mudziyo wemusoro wemudziyo uye UUID yeAFU.
Mufananidzo 1. hello_afu Directory Tree
Cherechedza:
Gwaro iri rinoshandisaample> kureva example dhizaini dhairekitori, senge hello_afu mumufananidzo uri pamusoro.
Iyo software inoratidza izvo zvishoma zvinodiwa kuti ubatanidze kune FPGA uchishandisa OPAE. Iyo RTL inoratidza zvidiki zvinodiwa kugutsa mutyairi weOPAE uye hello_afu exampuye software.
filelist.txt inotsanangura iyo files yeRTL simulation uye synthesis.
Kubudirira kugadzirisa uye kuvaka iyo AFU sampLes, nharaunda yako inofanirwa kumisikidzwa nemazvo, sekutsanangurwa kwazvinoitwa muKumisa Nzvimbo.
Related Information
- Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Mushandisi Wekushandisa
- Kugadzira Mhoteredzo papeji 5
Kugadzira maAFU neOPAE SDK
MuAccelerator Functional Unit (AFU) Developer's Guide
4.1. Simulation muClient-Server Mode
Anotevera example flow inosuma zvinyorwa zveASE zvakakosha. Unogona kutevedzera ese exampzvishoma neASE, kunze kwe eth_e2e_e10 uye eth_e2e_e40.
Iyo simulation inoda maviri software maitiro: imwe maitiro eRTL simulation uye yechipiri maitiro ekumhanyisa software yakabatana. Kugadzira RTL simulation nharaunda, mhanya zvinotevera mu $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup -source hw/rtl/filelist.txt build_sim
Uyu murairo unovaka nzvimbo yeASE mune build_sim subdirectory.
Kuvaka uye kumhanya simulator:
$ cd kuvaka_sim
$ make
$ kugadzira sim
Iyo simulator inodhinda meseji kuti yakagadzirira kutevedzera. Inodhinda zvakare meseji inokukurudzira kuseta iyo ASE_WORKDIR nharaunda inosiyana.
Vhura rimwe goko rekutevedzera software. Iwe unofanirwa kuve nechokwadi chekuseta iyo OPAE_PLATFORM_ROOT nharaunda inosiyana.
Kuvaka uye kumhanyisa software mugomba idzva:
$ 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
$ chenesa
$ita USE_ASE=1
$ ./hello_afu
Cherechedza:
Iyo chaiyo nzira yeASE_WORKDIR inogona kusiyana. Shandisa iyo nzira yakapihwa nesimulator kukurumidza.
Iyo software uye simulator inomhanya, log kutengeserana, uye kubuda.
4.1.1. Simulation Log Files
Iyo yekunyepedzera yebasa dhairekitori inochengetedza waveform, CCI-P kutengeserana, uye simulation log files.
Pedzisa nhanho dzinotevera ku view iyo waveform database:
- Shandura kune dhairekitori rawakaita iyo make sim command.
- Type:
$ make wave
Iyo make wave command inodaidza waveform viewer.
4.1.2. Dhizaini Zviziviso
Zvinotevera file uye madhairekitori anotsanangura iyo AFU simulation:
- $OPAE_PLATFORM_ROOT/hw/sampzvishoma/ample>/hw/rtl/filelist.txt inotsanangura kunobva RTL.
- <AFU example> ndiye example dhairekitori sezvakaratidzwa mune iyo hello_afu Directory Tree mufananidzo.
- filelist.txt inoratidza SystemVerilog, VHDL, uye AFU JavaScript Object Notation (.json) file.
- Iyo AFU .json inotsanangura iyo interfaces iyo AFU inoda. Inosanganisirawo UUID yekuziva iyo AFU yakambodhawunirodha kuFPGA.
- hw/rtl/hello_afu.json inotsanangura ccip_std_afu sechinhu chepamusoro-soro nekuisa afu-top-interface ku ccip_std_afu. ccip_std_afu ndiyo base CCI-P interface inosanganisira wachi, reset, uye CCI-P TX uye RX zvimiro. More advanced examples tsanangura mamwe maitiro ekushandisa.
- The .json file inozivisa iyo AFU UUID. OPAE script inogadzira iyo UUID. Iyo RTL inotakura UUID kubva afu_json_info.vh.
- sw/Makefile inogadzira afu_json_info.h. Iyo software inorodha iyo UUID kubva afu_json_info.h.
4.1.3. Troubleshooting Client-Server Simulation
Kana iyo afu_sim_setup command ikatadza, simbisa kuti:
- afu_sim_setup iri paPATH yako. afu_sim_setup inofanira kunge iri mukati /usr/bin kana mukati kana iwe wakavaka OPAE kubva kunobva files.
- Iwe une Python vhezheni 2.7 kana yepamusoro yakaiswa.
Kana iwe usingakwanise kuvaka uye kuita iyo simulator, zvingangoita kuti hauna kuisa yako RTL simulation chishandiso nemazvo.
Paunoyedza kuvaka nekumhanyisa software, ukaona meseji ye "Kukanganisa kuverenga maAFC", wakasiya kuseta USE_ASE=1 pamutsetse wekuraira. Iyo software iri kutsvaga yepanyama FPGA mudziyo. Kuti udzore, dzokorora nhanho kubva kune make clean command.
AFU Examples
Tafura 2.
AFU Examples
Imwe neimwe AFU example inosanganisira yakadzama README file, kupa tsananguro yekushanda uye manotsi ekuti ungatevedzera sei dhizaini. Kuti uwane kunzwisisa kwakazara kwemaitiro ekufananidza, review iyo VERENGA file mune yega yega AFU example.
AFU | Tsanangudzo | |
hello_mem_afu | hello_mem_afu inoratidza AFU inovaka muchina wehurumende uri nyore kuwana ndangariro. Muchina wehurumende unokwanisa kuita akati wandei ekuwana mapatani kundangariro yenzvimbo yakanangana neFPGA mapini, akadai seDDR4 DIMM. Iyi ndangariro yakasiyana neyemuenzi ndangariro inowanikwa pamusoro peCCI-P. Iyo saiti inotonga iyo hello_mem_afu controller state muchina uchishandisa memory-mapped I/O (MMIO) zvikumbiro zvekutonga uye mamiriro marejista (CSRs). | |
hello_intr_afu | hello_intr_afu inoratidza kukanganisa kwekushandisa muASE. | |
DMA uye f1.1 (2) _ | dma_afu inoratidza DMA Basic Building Block yekutambira kuFPGA, FPGA kugamuchira, uye FPGA kuenda kuFPGA memory transfers. Paunenge uchiteedzera iyi AFU, saizi yebhafa inoshandiswa pakufambisa kweDMA idiki kuchengetedza nguva yekufananidza ine musoro. Kuti uwane rumwe ruzivo, tarisa kune iyo DMA Accelerator Functional Unit (AFU) Mushandisi Wekushandisa. | |
nlb_mode_O | nlb_mode_O iCCI-P sisitimu inoratidza ndangariro kopi bvunzo. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c inosanganisira nlb_mode_0. | |
$ sh regress.sh -a -r rtl_sim -s < vcslmodelsimlquesta > [-i ) -b |
||
streaming_dma | streaming_dma inoratidza nzira yekufambisa data pakati pekugamuchira ndangariro uye FPGA yekufambisa chiteshi. Kuti uwane rumwe ruzivo, tarisa kune Yekufambisa DMA Accelerator Functional Unit (AFU) Mushandisi Wekushandisa. | |
hello_afu | hel lo_a fu iri nyore AFU inoratidza yekutanga CCI-P interface. Iyo RTL inogutsa zvidiki zvidiki zvinodiwa zveAFU, ichipindura kuMMIO kuverenga kudzosa mudziyo wemusoro wemudziyo uye UUID yeAFU. |
Related Information
- DMA Accelerator Functional Unit (AFU) Mushandisi Wekushandisa
Kuti uwane ruzivo rwekuunganidza nekuita iyo dma_afu pane yako Intel PAC ine Intel Arria 10 GX FPGA. - Kutenderera DMA Accelerator Functional Unit (AFU) Mushandisi Wekushandisa
Kuti uwane ruzivo rwekuunganidza nekuita kutenderera_dma_afu paIntel PAC yako neIntel Arria 10 GX FPGA. - DMA Accelerator Inoshanda Chikamu Chekushandisa Mushandisi: Intel FPGA Inorongeka Inowedzera Kadhi D5005
Kuti uwane ruzivo rwekuunganidza nekuita iyo dma_afu pane yako Intel FPGA PAC D5005. - Kutepfenyura DMA Accelerator Inoshanda Chikamu Chekushandisa Mushandisi: Intel FPGA Programmable Kuwedzera Kadhi D5005
Kuti uwane ruzivo rwekuunganidza nekuita iyo dma_afu pane yako Intel FPGA PAC D5005.
Kugadzirisa matambudziko
Kana kukanganisa kunotevera kuchionekwa panguva yekufananidza, gadzirisa nekutevera matanho ari pasi apa.
Error Message
# [SIM] Muenzaniso weASE ungangove uchiri kushanda mune yazvino dhairekitori!
# [SIM] Tarisa PID 28816
# [SIM] Simulation ichabuda ... unogona kushandisa SIGKILL kuuraya iyo simulation maitiro.
# [SIM] Tarisa zvakare kana .ase_ready.pid file inobviswa isati yaenderera mberi. Solution
- Type kuuraya ase_simv kuuraya zombie simulation maitiro uye kubvisa chero zvenguva pfupi fileinosiiwa nekutadza kutevedzera maitiro kana kuvhara.
- Delete the .ase_ready.pid file, inowanikwa mu $ASE_WORKDIR dhairekitori.
ASE Kurumidza Kutanga Mushandisi Gwaro Akachengetwa
Intel Acceleration Stack Version | User Guide |
2.0 | Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Kurumidza Kutanga Mushandisi Gwaro |
1. | Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Kurumidza Kutanga Mushandisi Gwaro |
1. | Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Kurumidza Kutanga Mushandisi Gwaro |
1.0 | Intel Accelerator Functional Unit (AFU) Simulation Environment (ASE) Kurumidza Kutanga Mushandisi Gwaro |
Gwaro Revision Nhoroondo yeASE Kurumidza Kutanga Mushandisi Gwaro
Document Version | Intel Acceleration Stack Version | Kuchinja |
2020.03.06 | 1.2.1 uye 2.0.1 | Yakagadziridzwa zvinotevera: • System Zvinodiwa |
2019.08.05 | 2.0 | • Yakagadziridza Intel Quartus Prime Pro Edition shanduro muSystem Zvinodiwa. • Akawedzera kuti hello_afu muAFU Examples. • Yakabviswa mashoko pamusoro simulating mu regression muoti. • Yakawedzera chikamu chitsva: ASE Quick Start User Guide Archives. |
2018.12.04 | 1. | Yakawedzera Ubuntu rutsigiro. |
2018.08.06 | 1. | Yakagadziridza zvinodiwa system, dhairekitori chimiro, uye inoenderana filemazita. |
2018.04.10 | 1.0 | Kusunungurwa kwekutanga. |
683200 | 2020.03.06
Send Feedback
Zvinyorwa / Zvishandiso
![]() |
Intel Accelerator Functional Unit Simulation Environment Software [pdf] Bhuku reMushandisi Accelerator Functional Unit, Simulation Environment Software, Accelerator Functional Unit Simulation Environment, Software, Accelerator Functional Unit Simulation Environment Software. |