intel - logotipasFunkcinio vieneto modeliavimo aplinkos programinė įranga
Vartotojo vadovas

Apie šį dokumentą

Šiame dokumente aprašoma, kaip imituoti kaipample Accelerator Functional Unit (AFU), naudojant Intel
Accelerator Functional Unit (AFU) modeliavimo aplinkos (ASE) aplinka. Išsamios informacijos apie ASE galimybes ir vidinę architektūrą rasite „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) vartotojo vadove.
„Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinka (ASE) yra bet kurios „Intel FPGA Programmable® Acceleration Card“ („Intel FPGA PAC“) aparatinės ir programinės įrangos bendro modeliavimo aplinka. Ši programinės įrangos bendro modeliavimo aplinka šiuo metu palaiko šiuos Intel FPGA PAC: 10 GX FPGA

  • „Intel FPGA“ programuojama pagreitinimo kortelė D5005
  • „Intel“ programuojama pagreičio kortelė su „Intel Arria®“.
    ASE pateikia pagrindinio talpyklos sąsajos (CCI-P) protokolo operacijos modelį ir FPGA prijungtos vietinės atminties atminties modelį.
    ASE taip pat patvirtina Accelerator Functional Unit (AFU) atitiktį šiems protokolams ir API:
  • CCI-P protokolo specifikacija
  • Avalonas
    Atminties žemėlapio (Avalon-MM) sąsajos specifikacija
  • Open Programmable Acceleration Engine (OPAE)®

1 lentelė. „Intel Xeon®“ procesoriaus su FPGA pagreičio krūva žodynas

Terminas Santrumpa Aprašymas
Intel Acceleration Stack, skirtas Intel Xeon® CPU su FPGA Pagreičio krūva Programinės įrangos, programinės įrangos ir įrankių rinkinys, užtikrinantis našumui optimizuotą ryšį tarp Intel FPGA ir Intel Xeon procesoriaus.
„Intel“ FPGA programuojama spartinimo kortelė („Intel FPGA PAC“) Intel FPGA PAC PCIe* FPGA greitintuvo kortelė.
Yra FPGA sąsajos tvarkyklė (FIM), kuri suporuojama su Intel Xeon procesoriumi per PCIe magistralę.
„Intel Xeon“ keičiamo dydžio platforma su integruota FPGA Integruota FPGA platforma „Intel Xeon plus FPGA“ platforma su „Intel Xeon“ ir FPGA viename pakete ir dalijasi nuoseklia atminties talpykla per „Ultra Path Interconnect“ (UPI).

Susijusi informacija
„Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) vartotojo vadovas

Intel korporacija. Visos teisės saugomos. „Intel“, „Intel“ logotipas ir kiti „Intel“ ženklai yra „Intel Corporation“ arba jos dukterinių įmonių prekių ženklai. „Intel“ garantuoja savo FPGA ir puslaidininkinių produktų veikimą pagal dabartines specifikacijas pagal standartinę „Intel“ garantiją, tačiau pasilieka teisę bet kuriuo metu be įspėjimo keisti bet kokius gaminius ir paslaugas. „Intel“ neprisiima jokios atsakomybės ar įsipareigojimų, kylančių dėl bet kokios čia aprašytos informacijos, produkto ar paslaugos taikymo ar naudojimo, išskyrus atvejus, kai „Intel“ aiškiai sutiko raštu. „Intel“ klientams patariama įsigyti naujausią įrenginio specifikacijų versiją prieš pasikliaujant bet kokia paskelbta informacija ir prieš užsakant produktus ar paslaugas.
*Kiti pavadinimai ir prekės ženklai gali būti laikomi kitų nuosavybe.
Užregistruotas ISO 9001: 2015

Sistemos reikalavimai

Štai „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) sistemos reikalavimai:

  • 64 bitų Linux operacinė sistema. Šis leidimas patvirtino šias operacines sistemas:
    – Intel FPGA PAC D5005:
  • RHEL 7.6 su branduoliu 3.10.0-957
    — Intel PAC su Intel Arria 10 GX FPGA:
  • RHEL 7.6 su branduoliu 3.10.0-957
  • Ubuntu 18.04 su branduoliu 4.15
  • Vienas iš šių simuliatorių:
    — 64 bitų Synopsys* VCS-MX-2016.06-SP2-1 RTL simuliatorius
    – 64 bitų Mentor Graphics* Modelsim SE Simulator (10.5c versija)
    – 64 bitų „Mentor Graphics QuestaSim Simulator“ (10.5c versija)
  • C kompiliatorius: GCC 4.7.0 arba naujesnė versija
  • CMake: 2.8.12 arba naujesnė versija
  • GNU C biblioteka: 2.17 arba naujesnė versija
  • Python: 2.7 versija
  • „Intel Quartus® Prime Pro Edition“ programinės įrangos versija 19.2 (1)

Aplinkos nustatymas

Prieš paleisdami ASE, turite nustatyti modeliavimo aplinką ir įdiegti OPAE programinę įrangą.

  1. Nustatykite šiuos modeliavimo programinės įrangos aplinkos kintamuosius:
    • VCS:
    $ eksportuoti VCS_HOME=
    $ eksportuoti PATH=$VCS_HOME/bin:$PATH
    VCS diegimo katalogo struktūra yra tokia:
    „intel Accelerator“ funkcinio vieneto modeliavimo aplinkos programinė įranga – 1 pavĮsitikinkite, kad jūsų sistema turi galiojančią VCS licenciją.
    • Modelsim SE / QuestaSim:
    $ eksportuoti MTI_HOME=
    $ eksportuoti PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
    Modelsim/Questa diegimo katalogo struktūra yra tokia:
    „intel Accelerator“ funkcinio vieneto modeliavimo aplinkos programinė įranga – 2 pavĮsitikinkite, kad jūsų sistema turi galiojančią Modelsim SE / QuestaSim licenciją.
    • „Intel Quartus Prime Pro Edition“:
    $ eksportuoti QUARTUS_HOME=
    „Intel Quartus Prime“ diegimo katalogo struktūra yra tokia:
    „intel Accelerator“ funkcinio vieneto modeliavimo aplinkos programinė įranga – 3 pavPridėkite aplinkos kintamąjį, kad patikrintumėte Modelsim licenciją:
    $ eksportuoti MGLS_LICENSE_FILE=
  2. Eksportuoti:
    $ eksportuoti LM_LICENSE_FILE=
  3.  Išskleiskite vykdymo laiko archyvą file, ir įdiegti OPAE bibliotekas, dvejetainius failus, įskaitant files ir ASE bibliotekos, kaip aprašyta skyriuje: OPAE programinės įrangos paketo diegimas atitinkamame „Intel Acceleration Stack“ greitosios pradžios vartotojo vadove, skirtame jūsų „Intel FPGA PAC“.

Norint konfigūruoti ir sukurti AFU, jūsų aplinka turi būti tinkamai nustatyta. Visų pirma, turite tinkamai įdiegti OPAE programinės įrangos kūrimo rinkinį (SDK). OPAE SDK scenarijai turi būti PATH ir įtraukti files ir bibliotekos, kurios turi būti prieinamos C kompiliatoriui. Be to, turite įsitikinti, kad OPAE_PLATFORM_ROOT aplinkos kintamasis yra nustatytas. Norėdami gauti daugiau informacijos, žr. OPAE programinės įrangos paketo diegimas.
Kad užtikrintumėte, jog OPAE SDK ir ASE yra tinkamai įdiegti apvalkale, patvirtinkite, kad jūsų PATH apima afu_sim_setup. Afu_sim_setup turėtų būti /usr/bin kataloge arba jei sukūrėte OPAE iš šaltinio files.

Susijusi informacija

  • „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) vartotojo vadovas
  • OPAE programinės įrangos paketo diegimas
    Skirta Intel PAC su Intel Arria 10 GX FPGA.
  • OPAE programinės įrangos paketo, skirto Intel FPGA PAC D5005, diegimas.

Hello_afu modeliavimas kliento-serverio režimu

Hello_afu buvęsample yra paprastas AFU šablonas, demonstruojantis pirminę CCI-P sąsają. RTL atitinka minimalius AFU reikalavimus, reaguodamas į atmintyje susietus I/O skaitymus, kad būtų grąžinta įrenginio funkcijos antraštė ir AFU UUID.
1 pav. hello_afu katalogų medis

„intel Accelerator“ funkcinio vieneto modeliavimo aplinkos programinė įranga – 4 pav

Pastaba:
Šis dokumentas naudojaample> kreiptis į buvample dizaino katalogą, pvz., hello_afu aukščiau esančiame paveikslėlyje.
Programinė įranga parodo minimalius reikalavimus, reikalingus prijungti prie FPGA naudojant OPAE. RTL parodo minimalius OPAE tvarkyklės ir hello_afu ex reikalavimus reikalavimusampprogramine įranga.
filelist.txt nurodo files RTL modeliavimui ir sintezei.
Norėdami sėkmingai sukonfigūruoti ir sukurti AFU sampbe to, jūsų aplinka turi būti tinkamai nustatyta, kaip aprašyta Aplinkos nustatymas.

Susijusi informacija

  • „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) vartotojo vadovas
  • Aplinkos nustatymas 5 puslapyje

AFU kūrimas naudojant OPAE SDK
Greitintuvo funkcinio bloko (AFU) kūrėjo vadove

4.1. Modeliavimas kliento-serverio režimu

Šis buvęsample flow pristato pagrindinius ASE scenarijus. Galite imituoti visus buvamples su ASE, išskyrus eth_e2e_e10 ir eth_e2e_e40.
Modeliavimui reikalingi du programinės įrangos procesai: vienas RTL modeliavimo procesas ir antras procesas prijungtai programinei įrangai paleisti. Norėdami sukurti RTL modeliavimo aplinką, vykdykite toliau nurodytus veiksmus $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup – šaltinis hw/rtl/filelist.txt build_sim
Ši komanda sukuria ASE aplinką build_sim pakatalogyje.
Norėdami sukurti ir paleisti simuliatorių:
$ cd build_sim
$ pagaminti
$ padaryti sim
Simuliatorius išspausdina pranešimą, kad yra paruoštas modeliavimui. Taip pat išspausdinamas pranešimas, raginantis nustatyti aplinkos kintamąjį ASE_WORKDIR.
Atidarykite kitą apvalkalą programinės įrangos modeliavimui. Turite nustatyti aplinkos kintamąjį OPAE_PLATFORM_ROOT.
Norėdami sukurti ir paleisti programinę įrangą naujame apvalkale:
$ cd $OPAE_PLATFORM_ROOT
$ eksportuoti ASE_WORKDIR=$OPAE_PLATFORM_ROOT/hw/samples/hello_afu/build_sim/work
$ cd $OPAE_PLATFORM_ROOT/hw/samples/hello_afu/sw
$ padaryti švarus
$ make USE_ASE=1
$ ./hello_afu

Pastaba:
Konkretus ASE_WORKDIR kelio pavadinimas gali skirtis. Naudokite kelio pavadinimą, pateiktą simuliatoriaus raginimo.
Programinė įranga ir simuliatorius veikia, registruoja operacijas ir išeina.

4.1.1. Modeliavimo žurnalas Files
Modeliavimo darbų kataloge saugoma bangos forma, CCI-P operacijos ir modeliavimo žurnalas files.
Atlikite toliau nurodytus veiksmus, kad view bangos formų duomenų bazė:

  1. Pakeiskite į katalogą, kuriame įvykdėte komandą make sim.
  2. Tipas:
    $ padaryti bangą
    Komanda make wave iškviečia bangos formą viewer.

4.1.2. Projektavimo deklaracijos
Toliau nurodyta file ir katalogai apibrėžia AFU modeliavimą:

  • $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt nurodo RTL šaltinius.
  • <AFU example> yra buvęsample katalogą, kaip parodyta hello_afu katalogų medžio paveikslėlyje.
  • filelist.txt pateikiamas SystemVerilog, VHDL ir AFU JavaScript objekto žymėjimo (.json) sąrašas file.
  • AFU .json aprašo sąsajas, kurių reikia AFU. Jame taip pat yra UUID, kad būtų galima identifikuoti AFU, kai jis atsisiunčiamas į FPGA.
  • hw/rtl/hello_afu.json apibrėžia ccip_std_afu kaip aukščiausio lygio sąsają, nustatydamas afu-top-interfeisą į ccip_std_afu. ccip_std_afu yra pagrindinė CCI-P sąsaja, įskaitant laikrodžius, atstatymą ir CCI-P TX ir RX struktūras. Labiau pažengęs examples apibrėžti kitas sąsajos parinktis.
  • .json file pareiškia AFU UUID. OPAE scenarijus generuoja UUID. RTL įkelia UUID iš afu_json_info.vh.
  • sw/Makefile generuoja afu_json_info.h. Programinė įranga įkelia UUID iš afu_json_info.h.

4.1.3. Kliento ir serverio modeliavimo trikčių šalinimas
Jei afu_sim_setup komanda nepavyksta, patvirtinkite, kad:

  • afu_sim_setup yra jūsų PATH. afu_sim_setup turi būti /usr/bin arba in jei sukūrėte OPAE iš šaltinio files.
  • Įdiegta 2.7 ar naujesnė Python versija.

Jei negalite sukurti ir paleisti treniruoklio, tikėtina, kad netinkamai įdiegėte RTL modeliavimo įrankį.
Kai bandote sukurti ir paleisti programinę įrangą, jei matote pranešimą „Klaida išvardijant AFC“, komandų eilutėje make praleidote nustatymą USE_ASE=1. Programinė įranga ieško fizinio FPGA įrenginio. Norėdami atkurti, pakartokite veiksmus iš komandos make clean.

AFU Examples

2 lentelė.
AFU Examples
Kiekvienas AFU example apima išsamų README file, kuriame pateikiamas veikimo aprašymas ir pastabos, kaip imituoti dizainą. Norėdami visiškai suprasti modeliavimo procesą, žrview README file kiekviename AFU example.

AFU Aprašymas
hello_mem_afu hello_mem_afu demonstruoja AFU, kuris sukuria paprastą būsenos mašiną, kad galėtų pasiekti atmintį. Būsenos mašina gali pasiekti kelis prieigos prie vietinės atminties modelius, tiesiogiai prijungtą prie FPGA kaiščių, pvz., DDR4 DIMM. Ši atmintis skiriasi nuo pagrindinės atminties, kuri pasiekiama per CCI-P. Pagrindinis kompiuteris valdo hello_mem_afu valdiklio būsenos mašiną naudodamas atmintyje susietas I/O (MMIO) užklausas valdyti ir būsenos registrus (CSR).
sveiki_intr_afu hello_intr_afu demonstruoja programos pertraukimo funkciją ASE.
DMA ir f1.1 (2) _ dma_afu demonstruoja pagrindinį DMA kūrimo bloką, skirtą kompiuterio į FPGA, FPGA į pagrindinį kompiuterį ir FPGA į FPGA atminties perkėlimą. Imituojant šį AFU, DMA perdavimui naudojamas buferio dydis yra mažas, kad modeliavimo laikas būtų pagrįstas. Daugiau informacijos ieškokite DMA greitintuvo funkcinio bloko (AFU) vartotojo vadove.
nlb_mode_O nlb_mode_O yra CCI-P sistema, demonstruojanti atminties kopijavimo testą. $0PAE_PLATFORM_ROOT/sw/opae—cre/ease number>/sample/hello_fpga . c apima nlb_mode_0.
$ sh regresas.sh -a -r rtl_sim
-s < vcslmodelsimlquesta > [-i )
-b
streaming_dma streaming_dma parodo, kaip perkelti duomenis iš pagrindinio kompiuterio atminties į FPGA srautinio perdavimo prievadą. Norėdami gauti daugiau informacijos, žr. srautinio DMA greitintuvo funkcinio bloko (AFU) vartotojo vadovą.
labas_afu hel lo_a fu yra paprastas AFU, demonstruojantis pirminę CCI-P sąsają. RTL atitinka minimalius AFU reikalavimus, reaguodamas į MMIO skaitymus, kad būtų grąžinta įrenginio funkcijos antraštė ir AFU UUID.

Susijusi informacija

  • DMA greitintuvo funkcinio bloko (AFU) vartotojo vadovas
    Norėdami gauti informacijos apie tai, kaip kompiliuoti ir vykdyti dma_afu savo Intel PAC su Intel Arria 10 GX FPGA.
  • Srautinio DMA greitintuvo funkcinio bloko (AFU) vartotojo vadovas
    Norėdami gauti informacijos apie tai, kaip kompiliuoti ir vykdyti streaming_dma_afu savo Intel PAC su Intel Arria 10 GX FPGA.
  • DMA greitintuvo funkcinio bloko vartotojo vadovas: „Intel FPGA“ programuojama spartinimo kortelė D5005
    Norėdami gauti informacijos apie tai, kaip kompiliuoti ir vykdyti dma_afu savo Intel FPGA PAC D5005.
  • Srautinio DMA greitintuvo funkcinio bloko naudotojo vadovas: „Intel FPGA“ programuojama spartinimo kortelė D5005
    Norėdami gauti informacijos apie tai, kaip kompiliuoti ir vykdyti dma_afu savo Intel FPGA PAC D5005.

Trikčių šalinimas

Jei modeliavimo metu pasirodo ši klaida, ištaisykite ją atlikdami toliau nurodytus veiksmus.
Klaidos pranešimas
# [SIM] ASE egzempliorius tikriausiai vis dar veikia dabartiniame kataloge!
# [SIM] Patikrinkite, ar nėra PID 28816
# [SIM] Simuliacija bus baigta... galite naudoti SIGKILL, kad sustabdytumėte modeliavimo procesą.
# [SIM] Taip pat patikrinkite, ar .ase_ready.pid file pašalinamas prieš tęsiant. Sprendimas

  1. Įveskite kill ase_simv, kad nužudytumėte zombių modeliavimo procesus ir pašalintumėte visus laikinus files paliktas dėl nepavykusių modeliavimo procesų ar blokavimo.
  2. Ištrinkite .ase_ready.pid file, rastas $ASE_WORKDIR kataloge.

ASE greitosios pradžios vartotojo vadovo archyvai

Intel Acceleration Stack versija Vartotojo vadovas
2.0 „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) greitos pradžios vartotojo vadovas
1. „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) greitos pradžios vartotojo vadovas
1. „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) greitos pradžios vartotojo vadovas
1.0 „Intel Accelerator Functional Unit“ (AFU) modeliavimo aplinkos (ASE) greitos pradžios vartotojo vadovas

ASE greitosios pradžios vartotojo vadovo dokumento taisymų istorija

Dokumento versija Intel Acceleration Stack versija Pakeitimai
2020.03.06 1.2.1 ir 2.0.1 Atnaujinta:
• Sistemos reikalavimai
2019.08.05 2.0 • Sistemos reikalavimuose atnaujinta Intel Quartus Prime Pro Edition versija.
• AFU Ex. pridėtas hello_afuamples.
• Pašalinta informacija apie modeliavimą regresijos režimu.
• Pridėta nauja sekcija: ASE greitosios pradžios vartotojo vadovo archyvai.
2018.12.04 1. Pridėtas Ubuntu palaikymas.
2018.08.06 1. Atnaujinti sistemos reikalavimai, katalogo struktūra ir atitinkami filevardai.
2018.04.10 1.0 Pradinis išleidimas.

683200 | 2020.03.06
TCL HH42CV1 Link Hub – 8 piktogramaSiųsti Atsiliepimus

Dokumentai / Ištekliai

intel Accelerator funkcinio vieneto modeliavimo aplinkos programinė įranga [pdfVartotojo vadovas
Akceleratoriaus funkcinis blokas, modeliavimo aplinkos programinė įranga, greitintuvo funkcinio bloko modeliavimo aplinka, programinė įranga, greitintuvo funkcinio bloko modeliavimo aplinkos programinė įranga

Nuorodos

Palikite komentarą

Jūsų el. pašto adresas nebus skelbiamas. Privalomi laukai pažymėti *