Unità Funzjonali Simulazzjoni Ambjent Software
Gwida għall-Utent
Dwar dan id-Dokument
Dan id-dokument jiddeskrivi kif tissimula bħalaampl-Unità Funzjonali tal-Aċċeleratur (AFU) bl-użu tal-Intel
Ambjent ta' Simulazzjoni tal-Unità Funzjonali tal-Aċċeleratur (AFU) (ASE). Irreferi għall-Gwida tal-Utent tal-Ambjent ta' Simulazzjoni (ASE) tal-Unità Funzjonali tal-Aċċeleratur Intel (AFU) għal dettalji komprensivi dwar il-kapaċitajiet tal-ASE u l-arkitettura interna.
L-Ambjent ta' Simulazzjoni tal-Unità Funzjonali tal-Aċċeleratur Intel (AFU) (ASE) huwa ambjent ta' ko-simulazzjoni ta' hardware u softwer għal kwalunkwe Karta ta' Aċċelerazzjoni Intel FPGA Programmable® (Intel FPGA PAC). Dan l-ambjent ta' ko-simulazzjoni tas-softwer bħalissa jappoġġja l-Intel FPGA PACs li ġejjin: 10 GX FPGA
- Karta ta' Aċċelerazzjoni Programmabbli Intel FPGA D5005
- Karta ta' Aċċelerazzjoni Programmabbli Intel b'Intel Arria®
L-ASE jipprovdi mudell transazzjonali għall-protokoll tal-Core Cache Interface (CCI-P) u mudell tal-memorja għall-memorja lokali mehmuża mal-FPGA.
L-ASE jivvalida wkoll il-konformità tal-Unità Funzjonali tal-Aċċeleratur (AFU) mal-protokolli u l-APIs li ġejjin: - L-ispeċifikazzjoni tal-protokoll CCI-P
- L-Avalon
Speċifikazzjoni tal-Interfaċċja Mappjata tal-Memorja (Avalon-MM). - Il-Magna ta' Aċċelerazzjoni Programmabbli Miftuħa (OPAE)®
Tabella 1. Munzell ta' Aċċelerazzjoni għal CPU Intel Xeon® b'Glossarju tal-FPGAs
Terminu | Abbrevjazzjoni | Deskrizzjoni |
Intel Acceleration Stack għal Intel Xeon® CPU b'FPGAs | Munzell ta 'Aċċelerazzjoni | Ġabra ta’ softwer, firmware u għodda li tipprovdi konnettività ottimizzata għall-prestazzjoni bejn Intel FPGA u proċessur Intel Xeon. |
Karta ta' Aċċelerazzjoni Programmabbli Intel FPGA (Intel FPGA PAC) | Intel FPGA PAC | Kard tal-aċċeleratur PCIe* FPGA. Fih FPGA Interface Manager (FIM) li jgħaqqad ma' proċessur Intel Xeon fuq bus PCIe. |
Pjattaforma Skalabbli Intel Xeon b'FPGA Integrata | Pjattaforma FPGA integrata | Pjattaforma Intel Xeon plus FPGA bl-Intel Xeon u FPGA f'pakkett wieħed u qsim ta' cache koerenti ta 'memorja permezz ta' Ultra Path Interconnect (UPI). |
Informazzjoni Relatata
Gwida għall-Utent ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Intel Accelerator (AFU).
Korporazzjoni Intel. Id-drittijiet kollha riżervati. Intel, il-logo Intel, u marki oħra Intel huma trademarks ta' Intel Corporation jew is-sussidjarji tagħha. Intel tiggarantixxi l-prestazzjoni tal-prodotti FPGA u semikondutturi tagħha għall-ispeċifikazzjonijiet attwali skont il-garanzija standard ta 'Intel iżda tirriżerva d-dritt li tagħmel bidliet fi kwalunkwe prodott u servizz fi kwalunkwe ħin mingħajr avviż. Intel ma tassumi l-ebda responsabbiltà jew responsabbiltà li tirriżulta mill-applikazzjoni jew l-użu ta' kwalunkwe informazzjoni, prodott jew servizz deskritt hawnhekk ħlief kif miftiehem espressament bil-miktub minn Intel. Il-klijenti Intel huma avżati biex jiksbu l-aħħar verżjoni tal-ispeċifikazzjonijiet tal-apparat qabel ma jiddependu fuq kwalunkwe informazzjoni ppubblikata u qabel ma jagħmlu ordnijiet għal prodotti jew servizzi.
*Ismijiet u marki oħra jistgħu jiġu mitluba bħala proprjetà ta’ ħaddieħor.
ISO 9001: 2015 Reġistrat
Rekwiżiti tas-Sistema
Hawn huma r-rekwiżiti tas-sistema għall-Ambjent ta' Simulazzjoni (ASE) ta' l-Intel Accelerator Functional Unit (AFU)::
- Sistema operattiva Linux 64-bit. Din ir-rilaxx ivvalidat is-sistemi operattivi li ġejjin:
— Għal Intel FPGA PAC D5005: - RHEL 7.6 ma Kernel 3.10.0-957
— Għal Intel PAC b'Intel Arria 10 GX FPGA: - RHEL 7.6 ma Kernel 3.10.0-957
- Ubuntu 18.04 b'kernel 4.15
- Wieħed mis-simulaturi li ġejjin:
— 64-bit Synopsys* VCS-MX-2016.06-SP2-1 RTL Simulatur
— Grafika Mentor 64-bit* Simulatur Modelsim SE (Verżjoni 10.5c)
— 64-bit Mentor Graphics Simulatur QuestaSim (Verżjoni 10.5c) - Kompilatur C: GCC 4.7.0 jew aktar
- CMake: verżjoni 2.8.12 jew aktar
- Librerija GNU C: verżjoni 2.17 jew ogħla
- Python: verżjoni 2.7
- Verżjoni tas-softwer Intel Quartus® Prime Pro Edition 19.2 (1)
Twaqqif tal-Ambjent
Int trid twaqqaf l-ambjent ta 'simulazzjoni tiegħek u tinstalla s-softwer OPAE qabel ma tħaddem l-ASE.
- Issettja l-varjabbli ambjentali li ġejjin għas-softwer ta' simulazzjoni tiegħek:
• Għal VCS:
$ esportazzjoni VCS_HOME=
$ esportazzjoni PATH=$VCS_HOME/bin:$PATH
L-istruttura tad-direttorju tal-installazzjoni tal-VCS hija kif ġej:
Kun żgur li s-sistema tiegħek għandha liċenzja VCS valida.
• Għal Modelsim SE/QuestaSim:
$ esportazzjoni MTI_HOME=
$ esportazzjoni PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
L-istruttura tad-direttorju tal-installazzjoni Modelsim/Questa hija kif ġej:
Kun żgur li s-sistema tiegħek għandha liċenzja valida Modelsim SE/QuestaSim.
• Għal Intel Quartus Prime Pro Edition:
$ esporta QUARTUS_HOME=
L-istruttura tad-direttorju tal-installazzjoni tal-Intel Quartus Prime hija kif ġej:
Żid il-varjabbli ambjentali biex tiċċekkja l-liċenzja Modelsim:
$ esportazzjoni MGLS_LICENSE_FILE= - Esportazzjoni:
$ esportazzjoni LM_LICENSE_FILE= - Oħroġ l-arkivju tar-runtime file, u tinstalla libreriji OPAE, binarji, jinkludu files, u libreriji ASE kif deskritt fit-taqsima: Installazzjoni tal-Pakkett tas-Software OPAE fil-Gwida tal-Utent Intel Acceleration Stack Quick Start xierqa għall-Intel FPGA PAC tiegħek.
L-ambjent tiegħek għandu jkun stabbilit b'mod korrett biex jiġi kkonfigurat u jibni AFU. B'mod partikolari, trid tinstalla l-Kit għall-Iżvilupp tas-Software (SDK) OPAE kif suppost. L-iskripts OPAE SDK għandhom ikunu fuq PATH u jinkludu files u libreriji li għandhom ikunu disponibbli għall-kompilatur C. Barra minn hekk, trid tiżgura li l-varjabbli ambjentali OPAE_PLATFORM_ROOT tkun issettjata. Irreferi għal Installazzjoni tal-Pakkett tas-Software OPAE għal aktar informazzjoni.
Biex tiżgura li l-OPAE SDK u ASE huma installati sew, f'qoxra, ikkonferma li PATH tiegħek tinkludi afu_sim_setup. L-afu_sim_setup għandu jkun fid-direttorju /usr/bin jew ġewwa jekk bnejt l-OPAE mis-sors files.
Informazzjoni Relatata
- Gwida għall-Utent ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Intel Accelerator (AFU).
- Installazzjoni tal-Pakkett tas-Software OPAE
Għal Intel PAC b'Intel Arria 10 GX FPGA. - Installazzjoni tal-Pakkett tas-Software OPAE Għal Intel FPGA PAC D5005.
Simulazzjoni hello_afu fil-Modalità Klijent-Server
L-ex hello_afuample huwa mudell AFU sempliċi li juri l-interface primarja tas-CCI-P. L-RTL jissodisfa r-rekwiżiti minimi ta' AFU, u jwieġeb għall-qari ta' I/O mmappjati bil-memorja biex jirritorna l-header tal-karatteristika tal-apparat u l-UUID tal-AFU.
Figura 1. Hello_afu Directory Tree
Nota:
Dan id-dokument jużaample> biex tirreferi għal exampdirettorju tad-disinn le, bħal hello_afu fil-figura ta 'hawn fuq.
Is-softwer juri r-rekwiżiti minimi biex jitwaħħal ma 'FPGA bl-użu tal-OPAE. L-RTL juri r-rekwiżiti minimi biex jissodisfa s-sewwieq OPAE u l-hello_afu example software.
filelist.txt jispeċifika l- files għal simulazzjoni RTL u sintesi.
Biex tikkonfigura u tibni b'suċċess l-AFU samples, l-ambjent tiegħek għandu jkun stabbilit b'mod korrett, kif deskritt fit-Twaqqif tal-Ambjent.
Informazzjoni Relatata
- Gwida għall-Utent ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Intel Accelerator (AFU).
- It-Twaqqif tal-Ambjent f’paġna 5
L-iżvilupp ta' AFUs bl-OPAE SDK
Fil-Gwida tal-Iżviluppatur tal-Unità Funzjonali tal-Aċċeleratur (AFU).
4.1. Simulazzjoni fil-Modalità Klijent-Server
L-eżample flow jintroduċi l-iskripts ASE bażiċi. Tista' tissimula l-ex kollhaamples mal-ASE, ħlief eth_e2e_e10 u eth_e2e_e40.
Is-simulazzjoni teħtieġ żewġ proċessi ta 'softwer: proċess wieħed għal simulazzjoni RTL u proċess ieħor biex iħaddem is-softwer konness. Biex tibni ambjent ta' simulazzjoni RTL, mexxi dan li ġej f'$OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup –sors hw/rtl/filelist.txt build_sim
Dan il-kmand jibni ambjent ASE fis-subdirettorju build_sim.
Biex tibni u tħaddem is-simulatur:
$ cd build_sim
$ tagħmel
$ tagħmel sim
Is-simulatur jistampa messaġġ li huwa lest għas-simulazzjoni. Jipprintja wkoll messaġġ li jqanqlek biex tissettja l-varjabbli ambjentali ASE_WORKDIR.
Iftaħ qoxra oħra għas-simulazzjoni tas-softwer. Trid tiżgura li tissettja l-varjabbli ambjentali OPAE_PLATFORM_ROOT.
Biex tibni u tħaddem is-softwer fil-qoxra l-ġdida:
$ cd $OPAE_PLATFORM_ROOT
$ esportazzjoni ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ tagħmel nadif
$ tagħmel USE_ASE=1
$ ./hello_afu
Nota:
Il-pathname speċifiku għal ASE_WORKDIR jista' jvarja. Uża l-isem tal-passaġġ ipprovdut mill-pront tas-simulatur.
Is-softwer u s-simulatur jimxu, jirreġistraw it-tranżazzjonijiet, u joħorġu.
4.1.1. Log tas-Simulazzjoni Files
Id-direttorju tax-xogħol ta 'simulazzjoni jaħżen il-forma tal-mewġ, it-tranżazzjonijiet CCI-P, u l-ġurnal tas-simulazzjoni files.
Imla l-passi li ġejjin biex view id-database tal-forma tal-mewġ:
- Bidla fid-direttorju li fih wettaqt il-kmand make sim.
- Tip:
$ tagħmel mewġa
Il-kmand make wave jinvoka l-forma tal-mewġ viewer.
4.1.2. Dikjarazzjonijiet tad-Disinn
Dan li ġej file u direttorji jiddefinixxu s-simulazzjoni tal-AFU:
- $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt jispeċifika sorsi RTL.
- <AFU example> huwa l-example direttorju kif muri fil-figura tas-Siġra tad-Direttorju hello_afu.
- filelist.txt jelenka SystemVerilog, VHDL, u n-Notazzjoni tal-Oġġetti JavaScript AFU (.json) file.
- L-AFU .json jiddeskrivi l-interfaces li teħtieġ l-AFU. Tinkludi wkoll UUID biex tidentifika l-AFU ladarba titniżżel f'FPGA.
- hw/rtl/hello_afu.json jiddefinixxi ccip_std_afu bħala l-interface tal-ogħla livell billi jistabbilixxi afu-top-interface għal ccip_std_afu. ccip_std_afu hija l-interface bażi CCI-P inklużi arloġġi, reset, u strutturi CCI-P TX u RX. Aktar avvanzat examples jiddefinixxu għażliet oħra ta' interface.
- Il-.json file jiddikjara l-UUID tal-AFU. Skript OPAE jiġġenera l-UUID. L-RTL jgħabbi l-UUID minn afu_json_info.vh.
- sw/Għamlafile jiġġenera afu_json_info.h. Is-softwer jgħabbi l-UUID minn afu_json_info.h.
4.1.3. Issolvi l-problemi tas-Simulazzjoni Klijent-Server
Jekk il-kmand afu_sim_setup ifalli, ikkonferma li:
- afu_sim_setup jinsab fil-PATH tiegħek. afu_sim_setup għandu jkun f'/usr/bin jew fi jekk bnejt OPAE mis-sors files.
- Għandek installata verżjoni Python 2.7 jew ogħla.
Jekk m'intix kapaċi tibni u tesegwixxi s-simulatur, huwa probabbli li ma installajtx l-għodda ta' simulazzjoni RTL tiegħek kif suppost.
Meta tipprova tibni u tħaddem is-software, jekk tara messaġġ "Żball li jinnumera l-AFCs", inħallejt barra l-issettjar USE_ASE=1 fuq il-linja tal-kmand make. Is-softwer qed ifittex apparat FPGA fiżiku. Biex tirkupra, irrepeti l-passi mill-kmand make clean.
AFU Eżamples
Tabella 2.
AFU Eżamples
Kull AFU example jinkludi README dettaljat file, li tipprovdi deskrizzjoni operattiva u noti dwar kif tissimula d-disinn. Għal fehim sħiħ tal-proċess ta 'simulazzjoni, review il-README file f'kull AFU example.
AFU | Deskrizzjoni | |
hello_mem_afu | hello_mem_afu juri AFU li tibni magna tal-istat sempliċi biex taċċessa l-memorja. Il-magna tal-istat hija kapaċi għal diversi mudelli ta 'aċċess għall-memorja lokali mwaħħla direttament ma' pins FPGA, bħal DIMMs DDR4. Din il-memorja hija distinta mill-memorja ospitanti aċċessata fuq CCI-P. Il-host jimmaniġġja l-magna tal-istat tal-kontrollur hello_mem_afu billi juża talbiet I/O immappjati bil-memorja (MMIO) għall-kontroll u r-reġistri tal-istatus (CSRs). | |
hello_intr_afu | hello_intr_afu juri l-karatteristika tal-interruzzjoni tal-applikazzjoni fl-ASE. | |
DMA an f1.1 (2) _ | dma_afu juri Blokk tal-Bini Bażiku DMA għal trasferimenti ta 'memorja ta' ospitanti għal FPGA, FPGA għal ospitanti, u FPGA għal FPGA. Meta tissimula din l-AFU, id-daqs tal-buffer użat għat-trasferiment tad-DMA huwa żgħir biex iżżomm il-ħin ta 'simulazzjoni raġonevoli. Għal aktar informazzjoni, irreferi għall-Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA (AFU). | |
nlb_mode_O | nlb_mode_O hija sistema CCI-P li turi t-test tal-kopja tal-memorja. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c jinkludi nlb_mode_0. | |
$ sh rigress.sh -a -r rtl_sim -s < vcslmodelsimlquesta > [-i ) -b |
||
streaming_dma | streaming_dma juri kif tittrasferixxi d-data bejn il-memorja ospitanti u l-port ta 'streaming FPGA. Għal aktar informazzjoni, irreferi għall-Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA (AFU) tal-Istreaming DMA. | |
hello_afu | hel lo_a fu hija AFU sempliċi li turi l-interface primarja tas-CCI-P. L-RTL jissodisfa r-rekwiżiti minimi indispensabbli ta 'AFU, u jwieġeb għall-qari MMIO biex jirritorna l-header tal-karatteristika tal-apparat u l-UUID tal-AFU. |
Informazzjoni Relatata
- Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA (AFU).
Għal informazzjoni dwar kif tikkompila u tesegwixxi d-dma_afu fuq l-Intel PAC tiegħek b'Intel Arria 10 GX FPGA. - Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA (AFU) tal-istreaming
Għal informazzjoni dwar kif tikkompila u tesegwixxi l-stream_dma_afu fuq l-Intel PAC tiegħek b'Intel Arria 10 GX FPGA. - Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA: Karta ta' Aċċelerazzjoni Programmabbli Intel FPGA D5005
Għal informazzjoni dwar kif tikkumpila u tesegwixxi dma_afu fuq l-Intel FPGA PAC D5005 tiegħek. - Gwida għall-Utent tal-Unità Funzjonali tal-Aċċeleratur DMA tal-Istrimjar: Karta ta' Aċċelerazzjoni Programmabbli Intel FPGA D5005
Għal informazzjoni dwar kif tikkumpila u tesegwixxi dma_afu fuq l-Intel FPGA PAC D5005 tiegħek.
Issolvi l-problemi
Jekk l-iżball li ġej jidher waqt is-simulazzjoni, ikkoreġih billi ssegwi l-passi hawn taħt.
Messaġġ ta' Żball
# [SIM] Istanza ASE probabbilment għadha għaddejja fid-direttorju attwali!
# [SIM] Iċċekkja għal PID 28816
# [SIM] Is-simulazzjoni se toħroġ... tista' tuża SIGKILL biex toqtol il-proċess ta' simulazzjoni.
# [SIM] Iċċekkja wkoll jekk .ase_ready.pid file titneħħa qabel ma tipproċedi. Soluzzjoni
- Ittajpja kill ase_simv biex toqtol proċessi ta 'simulazzjoni ta' zombie u neħħi kwalunkwe temporanju files ħallew warajhom minn proċessi ta ' simulazzjoni falluti jew lock ups.
- Ħassar il-.ase_ready.pid file, misjuba fid-direttorju $ASE_WORKDIR.
Arkivji tal-Gwida tal-Utent Quick Start tal-ASE
Verżjoni Intel Aċċelerazzjoni Munzell | Gwida għall-Utent |
2.0 | Gwida ta' l-Utent Quick Start ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Aċċeleratur Intel (AFU). |
1. | Gwida ta' l-Utent Quick Start ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Aċċeleratur Intel (AFU). |
1. | Gwida ta' l-Utent Quick Start ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Aċċeleratur Intel (AFU). |
1.0 | Gwida ta' l-Utent Quick Start ta' l-Ambjent ta' Simulazzjoni (ASE) ta' l-Unità Funzjonali ta' l-Aċċeleratur Intel (AFU). |
Storja tar-Reviżjoni tad-Dokument għall-Gwida għall-Utent tal-Bidu Quick tal-ASE
Verżjoni tad-Dokument | Verżjoni Intel Aċċelerazzjoni Munzell | Bidliet |
2020.03.06 | 1.2.1 u 2.0.1 | Aġġornata dan li ġej: • Rekwiżiti tas-Sistema |
2019.08.05 | 2.0 | • Aġġorna l-verżjoni Intel Quartus Prime Pro Edition fir-Rekwiżiti tas-Sistema. • Żid il-hello_afu fl-AFU Examples. • Tneħħiet l-informazzjoni dwar is-simulazzjoni fil-mod ta 'rigressjoni. • Żid taqsima ġdida: Arkivji tal-Gwida tal-Utent Quick Start tal-ASE. |
2018.12.04 | 1. | Miżjud appoġġ Ubuntu. |
2018.08.06 | 1. | Aġġorna r-rekwiżiti tas-sistema, l-istruttura tad-direttorju, u korrispondenti fileismijiet. |
2018.04.10 | 1.0 | Rilaxx inizjali. |
683200 | 2020.03.06
Ibgħat Feedback
Dokumenti / Riżorsi
![]() |
Intel Accelerator Unità Funzjonali Simulazzjoni Ambjent Software [pdfGwida għall-Utent Unità Funzjonali tal-Aċċeleratur, Softwer tal-Ambjent tas-Simulazzjoni, Unità Funzjonali tal-Aċċeleratur Ambjent tas-Simulazzjoni, Software, Unità Funzjonali tal-Aċċeleratur Software tal-Ambjent tas-Simulazzjoni |