Softver za okruženje za simulaciju funkcionalne jedinice
Uputstvo za upotrebu
O ovom dokumentu
Ovaj dokument opisuje kako simulirati kaoample Accelerator Functional Unit (AFU) koristeći Intel
Okruženje simulacijskog okruženja (ASE) funkcionalne jedinice akceleratora (AFU). Pogledajte Korisnički vodič Intel akcelerator funkcionalne jedinice (AFU) simulacijskog okruženja (ASE) za sveobuhvatne detalje o ASE mogućnostima i internoj arhitekturi.
Okruženje za simulaciju Intelove funkcionalne jedinice Accelerator (AFU) (ASE) je hardversko i softversko okruženje za kosimulaciju za bilo koju Intel FPGA Programmable® karticu za ubrzanje (Intel FPGA PAC). Ovo softversko okruženje za kosimulaciju trenutno podržava sljedeće Intel FPGA PAC-ove: 10 GX FPGA
- Intel FPGA programabilna kartica za ubrzanje D5005
- Intel programabilna kartica za ubrzanje sa Intel Arria®
ASE pruža transakcijski model za protokol Core Cache Interface (CCI-P) i memorijski model za lokalnu memoriju spojenu na FPGA.
ASE također potvrđuje usklađenost akceleratorske funkcionalne jedinice (AFU) sa sljedećim protokolima i API-jima: - Specifikacija CCI-P protokola
- Avalon
Specifikacija sučelja mapirane memorije (Avalon-MM). - Open Programmable Acceleration Engine (OPAE)®
Tabela 1. Stek ubrzanja za Intel Xeon® CPU sa FPGA Glosar
Termin | Skraćenica | Opis |
Intel Acceleration Stack za Intel Xeon® CPU sa FPGA | Acceleration Stack | Kolekcija softvera, firmvera i alata koji omogućava povezivanje Intel FPGA i Intel Xeon procesora optimizovanih za performanse. |
Intel FPGA programabilna kartica za ubrzanje (Intel FPGA PAC) | Intel FPGA PAC | PCIe* FPGA akceleratorska kartica. Sadrži FPGA Interface Manager (FIM) koji se uparuje sa Intel Xeon procesorom preko PCIe magistrale. |
Intel Xeon skalabilna platforma sa integrisanim FPGA | Integrisana FPGA platforma | Intel Xeon plus FPGA platforma sa Intel Xeon i FPGA u jednom paketu i dijeljenjem koherentne keš memorije putem Ultra Path Interconnect (UPI). |
Povezane informacije
Korisnički vodič za simulacijsko okruženje Intel akcelerator funkcionalne jedinice (AFU) simulacijskog okruženja (ASE).
Intel Corporation. Sva prava zadržana. Intel, Intel logo i druge Intel oznake su zaštitni znaci Intel Corporation ili njenih podružnica. Intel garantuje performanse svojih FPGA i poluprovodničkih proizvoda u skladu sa trenutnim specifikacijama u skladu sa Intelovom standardnom garancijom, ali zadržava pravo da izvrši izmene bilo kojeg proizvoda i usluge u bilo koje vreme bez prethodne najave. Intel ne preuzima nikakvu odgovornost ili odgovornost koja proizilazi iz primene ili korišćenja bilo koje informacije, proizvoda ili usluge opisane ovde, osim ako je Intel izričito pristao u pisanoj formi. Intelovim kupcima se savjetuje da nabave najnoviju verziju specifikacija uređaja prije nego što se oslone na bilo koju objavljenu informaciju i prije naručivanja proizvoda ili usluga.
*Druga imena i robne marke mogu se smatrati vlasništvom drugih.
ISO 9001:2015 Registrovan
Sistemski zahtjevi
Ovo su sistemski zahtjevi za Intelovu funkcionalnu jedinicu akceleratora (AFU) simulacijsko okruženje (ASE):
- 64-bitni Linux operativni sistem. Ovo izdanje je potvrdilo sljedeće operativne sisteme:
— Za Intel FPGA PAC D5005: - RHEL 7.6 sa kernelom 3.10.0-957
— Za Intel PAC sa Intel Arria 10 GX FPGA: - RHEL 7.6 sa kernelom 3.10.0-957
- Ubuntu 18.04 sa kernelom 4.15
- Jedan od sljedećih simulatora:
— 64-bitni Synopsys* VCS-MX-2016.06-SP2-1 RTL simulator
— 64-bitna Mentor Graphics* Modelsim SE Simulator (verzija 10.5c)
— 64-bitni Mentor Graphics QuestaSim Simulator (verzija 10.5c) - C kompajler: GCC 4.7.0 ili noviji
- CMake: verzija 2.8.12 ili novija
- GNU C biblioteka: verzija 2.17 ili novija
- Python: verzija 2.7
- Verzija softvera Intel Quartus® Prime Pro Edition 19.2 (1)
Postavljanje okruženja
Morate postaviti svoje okruženje za simulaciju i instalirati OPAE softver prije pokretanja ASE.
- Postavite sljedeće varijable okruženja za vaš softver za simulaciju:
• Za VCS:
$ izvoz VCS_HOME=
$ export PATH=$VCS_HOME/bin:$PATH
Struktura VCS instalacijskog direktorija je sljedeća:
Uvjerite se da vaš sistem ima važeću VCS licencu.
• Za Modelsim SE/QuestaSim:
$ izvoz MTI_HOME=
$ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
Modelsim/Questa instalacijska struktura direktorija je sljedeća:
Uvjerite se da vaš sistem ima važeću Modelsim SE/QuestaSim licencu.
• Za Intel Quartus Prime Pro Edition:
$ izvoz QUARTUS_HOME=
Struktura direktorija instalacije Intel Quartus Prime je sljedeća:
Dodajte varijablu okruženja da provjerite Modelsim licencu:
$ izvoz MGLS_LICENSE_FILE= - Izvoz:
$ izvoz LM_LICENSE_FILE= - Raspakujte arhivu vremena izvršavanja file, i instalirajte OPAE biblioteke, binarne datoteke, uključujući files, i ASE biblioteke kao što je opisano u odjeljku: Instaliranje OPAE softverskog paketa u odgovarajući korisnički vodič za brzi početak Intel Acceleration Stack za vaš Intel FPGA PAC.
Vaše okruženje mora biti ispravno postavljeno da biste konfigurirali i izgradili AFU. Konkretno, morate pravilno instalirati OPAE Software Development Kit (SDK). OPAE SDK skripte moraju biti na PATH i uključiti files i biblioteke koje moraju biti dostupne C kompajleru. Dodatno, morate osigurati da je varijabla okruženja OPAE_PLATFORM_ROOT postavljena. Pogledajte Instaliranje softverskog paketa OPAE za više informacija.
Da biste bili sigurni da su OPAE SDK i ASE pravilno instalirani, u ljusci, potvrdite da vaš PATH uključuje afu_sim_setup. Afu_sim_setup bi trebao biti u /usr/bin direktoriju ili u ako ste izgradili OPAE iz izvora files.
Povezane informacije
- Korisnički vodič za simulacijsko okruženje Intel akcelerator funkcionalne jedinice (AFU) simulacijskog okruženja (ASE).
- Instaliranje OPAE softverskog paketa
Za Intel PAC sa Intel Arria 10 GX FPGA. - Instaliranje OPAE softverskog paketa za Intel FPGA PAC D5005.
Simulacija hello_afu u klijent-server modu
hello_afu example je jednostavan AFU šablon koji pokazuje primarni CCI-P interfejs. RTL zadovoljava minimalne zahtjeve AFU-a, reagujući na memorijska mapirana I/O čitanja kako bi se vratilo zaglavlje funkcije uređaja i UUID AFU-a.
Slika 1. hello_afu stablo direktorija
Napomena:
Ovaj dokument koristiample> upućivati na bivšegampdirektorijum dizajna, kao što je hello_afu na gornjoj slici.
Softver pokazuje minimalne zahtjeve za priključivanje na FPGA koristeći OPAE. RTL pokazuje minimalne zahtjeve za zadovoljavanje OPAE drajvera i hello_afu example software.
filelist.txt specificira files za RTL simulaciju i sintezu.
Za uspješnu konfiguraciju i izgradnju AFU samples, vaše okruženje mora biti ispravno podešeno, kao što je opisano u Postavljanje okruženja.
Povezane informacije
- Korisnički vodič za simulacijsko okruženje Intel akcelerator funkcionalne jedinice (AFU) simulacijskog okruženja (ASE).
- Postavljanje okruženja na stranici 5
Razvoj AFU sa OPAE SDK
U Vodiču za programere akceleratorskih funkcionalnih jedinica (AFU).
4.1. Simulacija u načinu klijent-server
Sljedeći prample flow uvodi osnovne ASE skripte. Možete simulirati sve examples sa ASE, osim eth_e2e_e10 i eth_e2e_e40.
Simulacija zahtijeva dva softverska procesa: jedan proces za RTL simulaciju i drugi proces za pokretanje povezanog softvera. Da biste napravili RTL simulacijsko okruženje, pokrenite sljedeće u $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup – izvor hw/rtl/filelist.txt build_sim
Ova naredba konstruira ASE okruženje u poddirektoriju build_sim.
Da biste napravili i pokrenuli simulator:
$ cd build_sim
$ make
$ napravi sim
Simulator ispisuje poruku da je spreman za simulaciju. Takođe ispisuje poruku koja od vas traži da postavite varijablu okruženja ASE_WORKDIR.
Otvorite drugu ljusku za softversku simulaciju. Morate osigurati da postavite varijablu okruženja OPAE_PLATFORM_ROOT.
Da biste napravili i pokrenuli softver u novoj ljusci:
$ 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
$ očistiti
$ make USE_ASE=1
$ ./hello_afu
Napomena:
Specifično ime putanje za ASE_WORKDIR može varirati. Koristite ime putanje koje ste dobili u promptu simulatora.
Softver i simulator se pokreću, evidentiraju transakcije i izlaze.
4.1.1. Simulation Log Files
Direktorij rada simulacije pohranjuje valni oblik, CCI-P transakcije i dnevnik simulacije files.
Dovršite sljedeće korake za view baza podataka talasnih oblika:
- Promijenite u direktorij u kojem ste izvršili naredbu make sim.
- Vrsta:
$ napraviti talas
Komanda make wave poziva talasni oblik viewer.
4.1.2. Deklaracije o dizajnu
Sledeće file i direktoriji definiraju AFU simulaciju:
- $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/filelist.txt specificira RTL izvore.
- <AFU example> je bivšiample direktorij kao što je prikazano na slici hello_afu Drvo direktorija.
- filelist.txt navodi SystemVerilog, VHDL i AFU JavaScript objektnu notaciju (.json) file.
- AFU .json opisuje interfejse koje AFU zahteva. Takođe uključuje UUID za identifikaciju AFU-a nakon preuzimanja na FPGA.
- hw/rtl/hello_afu.json definira ccip_std_afu kao sučelje najvišeg nivoa postavljanjem afu-top-interface na ccip_std_afu. ccip_std_afu je osnovni CCI-P interfejs uključujući taktove, resetovanje i CCI-P TX i RX strukture. Napredniji npramples definiše druge opcije interfejsa.
- .json file deklarira AFU UUID. OPAE skripta generiše UUID. RTL učitava UUID sa afu_json_info.vh.
- sw/Makefile generiše afu_json_info.h. Softver učitava UUID sa afu_json_info.h.
4.1.3. Rješavanje problema klijent-server simulacija
Ako naredba afu_sim_setup ne uspije, potvrdite sljedeće:
- afu_sim_setup je na vašem PATH. afu_sim_setup bi trebao biti u /usr/bin ili u ako ste izgradili OPAE iz izvora files.
- Imate instaliran Python verziju 2.7 ili noviju.
Ako niste u mogućnosti da napravite i izvršite simulator, vjerovatno niste pravilno instalirali svoj RTL simulacijski alat.
Kada pokušate da napravite i pokrenete softver, ako vidite poruku „Greška pri nabrajanju AFC-ova“, izostavili ste postavku USE_ASE=1 u komandnoj liniji make. Softver traži fizički FPGA uređaj. Za oporavak, ponovite korake iz naredbe make clean.
AFU Examples
Tabela 2.
AFU Examples
Svaki AFU example uključuje detaljan README file, pružajući operativni opis i napomene o tome kako simulirati dizajn. Za potpuno razumijevanje procesa simulacije, review README file u svakoj AFU example.
AFU | Opis | |
hello_mem_afu | hello_mem_afu demonstrira AFU koji gradi jednostavnu državnu mašinu za pristup memoriji. State Machine je sposoban za nekoliko obrazaca pristupa lokalnoj memoriji direktno spojenoj na FPGA pinove, kao što su DDR4 DIMM. Ova memorija se razlikuje od memorije hosta kojoj se pristupa preko CCI-P. Domaćin upravlja državnim strojem kontrolera hello_mem_afu koristeći I/O (MMIO) zahtjeve za upravljanje i statusne registre (CSR). | |
hello_intr_afu | hello_intr_afu demonstrira funkciju prekida aplikacije u ASE. | |
DMA i f1.1 (2) _ | dma_afu demonstrira DMA osnovni gradivni blok za prijenos memorije od hosta do FPGA, FPGA do hosta i FPGA do FPGA. Kada se simulira ovaj AFU, veličina bafera koja se koristi za DMA prijenos je mala kako bi vrijeme simulacije bilo razumno. Za više informacija pogledajte Uputstvo za upotrebu funkcionalne jedinice DMA akceleratora (AFU). | |
nlb_mode_O | nlb_mode_O je CCI-P sistem koji demonstrira test memorijskog kopiranja. $0PAE_PLATFORM_ROOT/ sw/opae—cre/ease number>/sample/hello_fpga . c uključuje nlb_mode_0. | |
$ sh regress.sh -a -r rtl_sim -s < vcslmodelsimlquesta > [-i ) -b |
||
streaming_dma | streaming_dma pokazuje kako prenijeti podatke između host memorije i FPGA streaming porta. Za više informacija pogledajte Korisnički vodič funkcionalne jedinice DMA akceleratora (AFU). | |
hello_afu | hel lo_a fu je jednostavan AFU koji pokazuje primarni CCI-P interfejs. RTL zadovoljava minimalne zahtjeve AFU-a, reagujući na MMIO čitanja kako bi se vratilo zaglavlje funkcije uređaja i AFU-ov UUID. |
Povezane informacije
- Uputstvo za upotrebu funkcionalne jedinice DMA akceleratora (AFU).
Za informacije o tome kako kompajlirati i izvršiti dma_afu na vašem Intel PAC-u sa Intel Arria 10 GX FPGA. - Korisnički priručnik funkcionalne jedinice DMA akceleratora (AFU).
Za informacije o tome kako kompajlirati i izvršiti streaming_dma_afu na vašem Intel PAC-u sa Intel Arria 10 GX FPGA. - Korisnički priručnik funkcionalne jedinice DMA akceleratora: Intel FPGA programabilna kartica za ubrzanje D5005
Za informacije o tome kako kompajlirati i izvršiti dma_afu na vašem Intel FPGA PAC D5005. - Korisnički priručnik funkcionalne jedinice DMA akceleratora: Intel FPGA programabilna kartica za ubrzanje D5005
Za informacije o tome kako kompajlirati i izvršiti dma_afu na vašem Intel FPGA PAC D5005.
Rješavanje problema
Ako se sljedeća greška pojavi tokom simulacije, ispravite je slijedeći korake u nastavku.
Poruka o grešci
# [SIM] ASE instanca vjerovatno još uvijek radi u trenutnom direktoriju!
# [SIM] Provjerite postoji li PID 28816
# [SIM] Simulacija će se zatvoriti… možete koristiti SIGKILL da prekinete proces simulacije.
# [SIM] Također provjerite da li je .ase_ready.pid file se uklanja prije nastavka. Rješenje
- Upišite kill ase_simv da ubijete procese simulacije zombija i uklonite sve privremene fileje zaostao zbog neuspjelih procesa simulacije ili zaključavanja.
- Izbrišite .ase_ready.pid file, nalazi se u direktoriju $ASE_WORKDIR.
ASE Quick Start User Guide Archives
Verzija Intel Acceleration Stack | Uputstvo za upotrebu |
2.0 | Korisnički vodič za brzi početak simulacije okruženja za simulaciju funkcionalne jedinice Intel Accelerator (AFU) |
1. | Korisnički vodič za brzi početak simulacije okruženja za simulaciju funkcionalne jedinice Intel Accelerator (AFU) |
1. | Korisnički vodič za brzi početak simulacije okruženja za simulaciju funkcionalne jedinice Intel Accelerator (AFU) |
1.0 | Korisnički vodič za brzi početak simulacije okruženja za simulaciju funkcionalne jedinice Intel Accelerator (AFU) |
Istorija revizija dokumenta za ASE Kratki korisnički priručnik
Verzija dokumenta | Verzija Intel Acceleration Stack | Promjene |
2020.03.06 | 1.2.1 i 2.0.1 | Ažurirano sljedeće: • Sistemski zahtjevi |
2019.08.05 | 2.0 | • Ažurirana verzija Intel Quartus Prime Pro Edition u Sistemskim zahtevima. • Dodan hello_afu u AFU Examples. • Uklonjene informacije o simulaciji u režimu regresije. • Dodan novi odeljak: ASE Quick Start User Guide Archives. |
2018.12.04 | 1. | Dodata podrška za Ubuntu. |
2018.08.06 | 1. | Ažurirani sistemski zahtjevi, struktura direktorija i odgovarajuće fileimena. |
2018.04.10 | 1.0 | Prvo izdanje. |
683200 | 2020.03.06
Pošalji povratne informacije
Dokumenti / Resursi
![]() |
Intel Accelerator Functional Unit Simulation Environment Software [pdf] Korisnički priručnik Funkcionalna jedinica akceleratora, Softver za simulaciju okruženja, Softver za simulaciju funkcionalne jedinice akceleratora Simulacijsko okruženje, softver, Softver za simulaciju funkcionalne jedinice akceleratora |