intel - logoUnità 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.

  1. 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:
    Intel Accelerator Unità Funzjonali Simulazzjoni Ambjent Software - Figura 1Kun ż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:
    Intel Accelerator Unità Funzjonali Simulazzjoni Ambjent Software - Figura 2Kun ż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:
    Intel Accelerator Unità Funzjonali Simulazzjoni Ambjent Software - Figura 3Żid il-varjabbli ambjentali biex tiċċekkja l-liċenzja Modelsim:
    $ esportazzjoni MGLS_LICENSE_FILE=
  2. Esportazzjoni:
    $ esportazzjoni LM_LICENSE_FILE=
  3.  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

Intel Accelerator Unità Funzjonali Simulazzjoni Ambjent Software - Figura 4

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ġ:

  1. Bidla fid-direttorju li fih wettaqt il-kmand make sim.
  2. 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

  1. 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.
  2. Ħ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
TCL HH42CV1 Link Hub - ikona 8Ibgħ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

Referenzi

Ħalli kumment

L-indirizz elettroniku tiegħek mhux se jiġi ppubblikat. L-oqsma meħtieġa huma mmarkati *