Funkcionális egység szimulációs környezet szoftver
Felhasználói kézikönyv
Erről a dokumentumról
Ez a dokumentum leírja, hogyan kell szimulálniample Accelerator Functional Unit (AFU) az Intel segítségével
Accelerator Functional Unit (AFU) szimulációs környezet (ASE) környezet. Tekintse meg az Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) felhasználói kézikönyvét az ASE képességekkel és a belső architektúrával kapcsolatos átfogó részletekért.
Az Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) egy hardveres és szoftveres koszimulációs környezet bármely Intel FPGA Programmable® Acceleration Card (Intel FPGA PAC) számára. Ez a szoftveres koszimulációs környezet jelenleg a következő Intel FPGA PAC-okat támogatja: 10 GX FPGA
- Intel FPGA programozható gyorsítókártya D5005
- Intel programozható gyorsítókártya Intel Arria®-val
Az ASE tranzakciós modellt biztosít a Core Cache Interface (CCI-P) protokollhoz és memóriamodellt az FPGA-hoz csatolt helyi memóriához.
Az ASE ezenkívül ellenőrzi az Accelerator Functional Unit (AFU) megfelelőségét a következő protokolloknak és API-knak: - A CCI-P protokoll specifikációja
- Az Avalon
Memórialeképezett (Avalon-MM) interfész specifikáció - Az Open Programmable Acceleration Engine (OPAE)®
1. táblázat: Gyorsítási verem Intel Xeon® CPU-hoz FPGA-kkal Szószedet
Term | Rövidítés | Leírás |
Intel Acceleration Stack Intel Xeon® CPU-hoz FPGA-val | Gyorsulási verem | Szoftverek, firmware-ek és eszközök gyűjteménye, amely teljesítményoptimalizált kapcsolatot biztosít az Intel FPGA és az Intel Xeon processzorok között. |
Intel FPGA programozható gyorsítókártya (Intel FPGA PAC) | Intel FPGA PAC | PCIe* FPGA gyorsítókártya. Tartalmaz egy FPGA Interface Managert (FIM), amely egy Intel Xeon processzorral párosul PCIe buszon keresztül. |
Intel Xeon méretezhető platform integrált FPGA-val | Integrált FPGA platform | Intel Xeon plusz FPGA platform Intel Xeonnal és egy FPGA-val egyetlen csomagban, és egy koherens gyorsítótár megosztásával az Ultra Path Interconnect (UPI) segítségével. |
Kapcsolódó információk
Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) felhasználói útmutató
Intel Corporation. Minden jog fenntartva. Az Intel, az Intel logó és más Intel védjegyek az Intel Corporation vagy leányvállalatai védjegyei. Az Intel szavatolja, hogy FPGA és félvezető termékei az aktuális specifikációknak megfelelő teljesítményt nyújtanak az Intel szabványos garanciájával összhangban, de fenntartja a jogot, hogy bármely terméket és szolgáltatást előzetes értesítés nélkül módosítson. Az Intel nem vállal semmilyen felelősséget vagy kötelezettséget az itt leírt információk, termékek vagy szolgáltatások alkalmazásából vagy használatából eredően, kivéve az Intel által kifejezetten írásban jóváhagyott eseteket. Az Intel ügyfeleinek azt tanácsoljuk, hogy szerezzék be az eszközspecifikációk legfrissebb verzióját, mielőtt bármilyen közzétett információra hagyatkoznának, és mielőtt megrendelnék termékeket vagy szolgáltatásokat.
*Más nevek és márkák mások tulajdonát képezhetik.
ISO 9001: 2015 bejegyezve
Rendszerkövetelmények
Íme az Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) rendszerkövetelményei:
- 64 bites Linux operációs rendszer. Ez a kiadás a következő operációs rendszereket érvényesítette:
– Intel FPGA PAC D5005 esetén: - RHEL 7.6 a 3.10.0-957 rendszermaggal
– Intel PAC esetén Intel Arria 10 GX FPGA-val: - RHEL 7.6 a 3.10.0-957 rendszermaggal
- Ubuntu 18.04 4.15-as kernellel
- Az alábbi szimulátorok egyike:
— 64 bites Synopsys* VCS-MX-2016.06-SP2-1 RTL szimulátor
— 64 bites Mentor Graphics* Modelsim SE Simulator (10.5c verzió)
— 64 bites Mentor Graphics QuestaSim szimulátor (10.5c verzió) - C fordító: GCC 4.7.0 vagy újabb
- CMake: 2.8.12 vagy újabb verzió
- GNU C Library: 2.17 vagy újabb verzió
- Python: 2.7-es verzió
- Intel Quartus® Prime Pro Edition szoftververzió 19.2 (1)
A környezet beállítása
Az ASE futtatása előtt be kell állítania a szimulációs környezetet, és telepítenie kell az OPAE szoftvert.
- Állítsa be a következő környezeti változókat a szimulációs szoftverhez:
• VCS esetén:
$ export VCS_HOME=
$ export PATH=$VCS_HOME/bin:$PATH
A VCS telepítési könyvtár szerkezete a következő:
Győződjön meg arról, hogy rendszere rendelkezik érvényes VCS licenccel.
• Modelsim SE/QuestaSim esetén:
$ export MTI_HOME=
$ export PATH=$MTI_HOME/linux_x86_64/:$MTI_HOME/bin/:$PATH
A Modelsim/Questa telepítési könyvtár szerkezete a következő:
Győződjön meg arról, hogy rendszere rendelkezik érvényes Modelsim SE/QuestaSim licenccel.
• Intel Quartus Prime Pro Edition esetén:
$ export QUARTUS_HOME=
Az Intel Quartus Prime telepítési könyvtár szerkezete a következő:
Adja hozzá a környezeti változót a Modelsim licenc ellenőrzéséhez:
$ export MGLS_LICENSE_FILE= - Export:
$ export LM_LICENSE_FILE= - Bontsa ki a futásidejű archívumot file, és telepítse az OPAE könyvtárakat, binárisokat, beleértve files és ASE könyvtárakat a következő részben leírtak szerint: Az OPAE szoftvercsomag telepítése az Intel FPGA PAC megfelelő Intel Acceleration Stack Gyors üzembe helyezési útmutatójában.
A környezetet megfelelően be kell állítani az AFU konfigurálásához és felépítéséhez. Különösen az OPAE Software Development Kit-et (SDK) kell megfelelően telepítenie. Az OPAE SDK-szkripteknek a PATH-on kell lenniük, és tartalmazniuk kell files és könyvtárak, amelyeknek elérhetőnek kell lenniük a C fordító számára. Ezenkívül gondoskodnia kell arról, hogy az OPAE_PLATFORM_ROOT környezeti változó be legyen állítva. További információért lásd: Az OPAE szoftvercsomag telepítése.
Annak biztosítása érdekében, hogy az OPAE SDK és az ASE megfelelően telepítve legyen, egy parancsértelmezőben ellenőrizze, hogy a PATH tartalmazza-e az afu_sim_setup-ot. Az afu_sim_setup fájlnak a /usr/bin könyvtárban vagy benne kell lennie ha forrásból építette fel az OPAE-t files.
Kapcsolódó információk
- Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) felhasználói útmutató
- Az OPAE szoftvercsomag telepítése
Intel PAC-hoz Intel Arria 10 GX FPGA-val. - Az OPAE szoftvercsomag telepítése Intel FPGA PAC D5005-höz.
A hello_afu szimulálása kliens-szerver módban
A hello_afu exampA le egy egyszerű AFU-sablon, amely bemutatja az elsődleges CCI-P interfészt. Az RTL megfelel az AFU minimális követelményeinek, reagál a memória-leképezett I/O-olvasásokra, és visszaadja az eszköz jellemzőinek fejlécét és az AFU UUID-jét.
1. ábra hello_afu címtárfa
Jegyzet:
Ez a dokumentum használjaample> egy exre hivatkozniample design könyvtárat, például hello_afu a fenti ábrán.
A szoftver bemutatja az FPGA-hoz való csatlakozás minimális követelményeit az OPAE használatával. Az RTL bemutatja az OPAE illesztőprogram és a hello_afu ex teljesítéséhez szükséges minimális követelményeketampszoftver.
fileA list.txt megadja a files RTL szimulációhoz és szintézishez.
Az AFU sikeres konfigurálásához és felépítéséhezampA környezetet megfelelően be kell állítani a Környezet beállítása című részben leírtak szerint.
Kapcsolódó információk
- Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) felhasználói útmutató
- A környezet beállítása az 5. oldalon
AFU-k fejlesztése az OPAE SDK-val
Az Accelerator Functional Unit (AFU) fejlesztői útmutatójában
4.1. Szimuláció kliens-szerver módban
A következő plampA le flow bemutatja az alapvető ASE szkripteket. Simulálhat minden plamples az ASE-vel, kivéve az eth_e2e_e10 és eth_e2e_e40.
A szimulációhoz két szoftverfolyamat szükséges: egy folyamat az RTL szimulációhoz, egy másik pedig a csatlakoztatott szoftver futtatásához. RTL szimulációs környezet létrehozásához futtassa a következőt $OPAE_PLATFORM_ROOT/hw/samples/hello_afu:
$ afu_sim_setup – forrás hw/rtl/filelist.txt build_sim
Ez a parancs egy ASE környezetet hoz létre a build_sim alkönyvtárban.
A szimulátor felépítése és futtatása:
$ cd build_sim
$ gyártmány
$ make sim
A szimulátor üzenetet nyomtat, hogy készen áll a szimulációra. Ezenkívül kiír egy üzenetet, amely az ASE_WORKDIR környezeti változó beállítására kéri.
Nyisson meg egy másik shellt a szoftverszimulációhoz. Biztosítania kell az OPAE_PLATFORM_ROOT környezeti változó beállítását.
A szoftver felépítése és futtatása az új shellben:
$ 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
$ tisztává tenni
$ make USE_ASE=1
$ ./hello_afu
Jegyzet:
Az ASE_WORKDIR konkrét elérési útja változhat. Használja a szimulátor prompt által megadott elérési utat.
A szoftver és a szimulátor fut, naplózza a tranzakciókat, és kilép.
4.1.1. Szimulációs napló Files
A szimulációs munkakönyvtár a hullámformát, a CCI-P tranzakciókat és a szimulációs naplót tárolja files.
Ehhez hajtsa végre a következő lépéseket view hullámforma adatbázis:
- Váltson arra a könyvtárra, amelyben végrehajtotta a make sim parancsot.
- Típus:
$ hullámot kelteni
A make wave parancs meghívja a hullámformát viewer.
4.1.2. Tervezési nyilatkozatok
A következő file és könyvtárak határozzák meg az AFU szimulációt:
- $OPAE_PLATFORM_ROOT/hw/samples/ample>/hw/rtl/fileA list.txt az RTL-forrásokat határozza meg.
- <AFU example> az example könyvtárat, ahogy az a hello_afu Directory Tree ábrán látható.
- fileA list.txt fájl felsorolja a SystemVerilog-ot, a VHDL-t és az AFU JavaScript Object Notation-t (.json) file.
- Az AFU .json leírja az AFU által igényelt interfészeket. Tartalmaz egy UUID-t is, amely azonosítja az AFU-t, miután letöltötte az FPGA-ra.
- A hw/rtl/hello_afu.json a ccip_std_afu-t legfelső szintű felületként határozza meg az afu-top-interface ccip_std_afu értékre állításával. A ccip_std_afu az alap CCI-P interfész, beleértve az órákat, a visszaállítást és a CCI-P TX és RX struktúrákat. Haladóbb examples más interfész opciókat határoz meg.
- A .json file kijelenti az AFU UUID. Egy OPAE-szkript generálja az UUID-t. Az RTL betölti az UUID-t az afu_json_info.vh webhelyről.
- sw/Makefile generálja az afu_json_info.h. A szoftver betölti az UUID-t az afu_json_info.h webhelyről.
4.1.3. Kliens-szerver szimuláció hibaelhárítása
Ha az afu_sim_setup parancs sikertelen, ellenőrizze, hogy:
- az afu_sim_setup a PATH-on van. Az afu_sim_setup a /usr/bin vagy az in ha forrásból építette fel az OPAE-t files.
- A Python 2.7-es vagy újabb verziója van telepítve.
Ha nem tudja felépíteni és végrehajtani a szimulátort, akkor valószínűleg nem megfelelően telepítette az RTL szimulációs eszközt.
Amikor megpróbálja felépíteni és futtatni a szoftvert, ha „Hiba az AFC-k felsorolásakor” üzenetet látja, akkor kihagyta a USE_ASE=1 beállítását a make parancssorban. A szoftver fizikai FPGA-eszközt keres. A helyreállításhoz ismételje meg a make clean parancs lépéseit.
AFU Examples
2. táblázat.
AFU Examples
Mindegyik AFU example tartalmaz egy részletes README-t file, amely működési leírást és megjegyzéseket ad a tervezés szimulálásához. A szimulációs folyamat teljes megértéséhez, review a README file minden AFU-ban plample.
AFU | Leírás | |
hello_mem_afu | hello_mem_afu bemutat egy AFU-t, amely egy egyszerű állapotgépet épít a memória eléréséhez. Az állapotgép többféle hozzáférési mintára képes az FPGA érintkezőkhöz közvetlenül csatlakoztatott helyi memóriához, például a DDR4 DIMM-ekhez. Ez a memória különbözik a CCI-P-n keresztül elérhető gazdagép memóriától. A gazdagép kezeli a hello_mem_afu vezérlő állapotgépét memória-leképezett I/O (MMIO) vezérlési és állapotregiszterek (CSR-ek) segítségével. | |
hello_intr_afu | hello_intr_afu bemutatja az alkalmazásmegszakítás funkciót az ASE-ban. | |
DMA és f1.1 (2) _ | A dma_afu egy DMA Basic Building Block-ot mutat be a gazdagépről az FPGA-ra, az FPGA-ról a gazdagépre és az FPGA-ról az FPGA-ra való memóriaátvitelhez. Ennek az AFU-nak a szimulálásakor a DMA átvitelhez használt pufferméret kicsi, hogy a szimulációs idő ésszerű legyen. További információkért tekintse meg a DMA Accelerator Functional Unit (AFU) felhasználói kézikönyvét. | |
nlb_mode_O | Az nlb_mode_O egy CCI-P rendszer, amely bemutatja a memóriamásolási tesztet. $0PAE_PLATFORM_ROOT/sw/opae—cre/ease number>/sample/hello_fpga . c tartalmazza az nlb_mode_0 értéket. | |
$ sh regress.sh -a -r rtl_sim -s < vcslmodelsimlquesta > [-i ) -b |
||
streaming_dma | A streaming_dma bemutatja, hogyan lehet adatokat átvinni a gazdagép memória és az FPGA streaming port között. További információkért tekintse meg a Streaming DMA Accelerator Functional Unit (AFU) felhasználói útmutatóját. | |
hello_afu | A hel lo_a fu egy egyszerű AFU, amely bemutatja az elsődleges CCI-P interfészt. Az RTL megfelel az AFU minimális követelményeinek, és az MMIO-olvasásokra reagálva visszaadja az eszköz funkciófejlécét és az AFU UUID-jét. |
Kapcsolódó információk
- DMA Accelerator Functional Unit (AFU) felhasználói útmutató
További információ a dma_afu lefordításáról és végrehajtásáról Intel PAC-on Intel Arria 10 GX FPGA-val. - Streaming DMA Accelerator Functional Unit (AFU) felhasználói útmutató
További információ a streaming_dma_afu fordításáról és végrehajtásáról Intel PAC-on Intel Arria 10 GX FPGA-val. - DMA-gyorsító funkcionális egység használati útmutatója: Intel FPGA programozható gyorsítókártya D5005
További információ a dma_afu lefordításáról és végrehajtásáról az Intel FPGA PAC D5005-ön. - Streaming DMA-gyorsító funkcionális egység felhasználói útmutatója: Intel FPGA programozható gyorsítókártya D5005
További információ a dma_afu lefordításáról és végrehajtásáról az Intel FPGA PAC D5005-ön.
Hibaelhárítás
Ha a következő hiba jelenik meg a szimuláció során, javítsa ki az alábbi lépések végrehajtásával.
Hibaüzenet
# [SIM] Valószínűleg még fut egy ASE-példány az aktuális könyvtárban!
# [SIM] Ellenőrizze a 28816-os PID-t
# [SIM] A szimuláció kilép… használhat SIGKILL-t a szimulációs folyamat leállítására.
# [SIM] Ellenőrizze azt is, hogy az .ase_ready.pid file a folytatás előtt eltávolítjuk. Megoldás
- A zombi szimulációs folyamatok megöléséhez és az ideiglenes eltávolításhoz írja be a kill ase_simv parancsot files sikertelen szimulációs folyamatok vagy leállások miatt maradtak hátra.
- Törölje a .ase_ready.pid fájlt file, a $ASE_WORKDIR könyvtárban található.
ASE Quick Start User Guide Archívum
Intel Acceleration Stack verzió | Felhasználói kézikönyv |
2.0 | Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) Gyors üzembe helyezési útmutató |
1. | Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) Gyors üzembe helyezési útmutató |
1. | Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) Gyors üzembe helyezési útmutató |
1.0 | Intel Accelerator Functional Unit (AFU) szimulációs környezet (ASE) Gyors üzembe helyezési útmutató |
Dokumentum felülvizsgálati előzmények az ASE gyors üzembe helyezési útmutatóhoz
Dokumentum verzió | Intel Acceleration Stack verzió | Változások |
2020.03.06 | 1.2.1 és 2.0.1 | Frissítették a következőket: • Rendszerkövetelmények |
2019.08.05 | 2.0 | • Frissítette az Intel Quartus Prime Pro Edition verzióját a Rendszerkövetelmények részben. • A hello_afu hozzáadása az AFU Examples. • Eltávolított információ a regressziós módban történő szimulációról. • Új szakasz hozzáadva: ASE Quick Start User Guide Archives. |
2018.12.04 | 1. | Ubuntu támogatás hozzáadva. |
2018.08.06 | 1. | Frissítettük a rendszerkövetelményeket, a könyvtárszerkezetet és a megfelelőt fileneveket. |
2018.04.10 | 1.0 | Kezdeti kiadás. |
683200 | 2020.03.06
Visszajelzés küldése
Dokumentumok / Források
![]() |
intel Accelerator Funkcionális egység szimulációs környezet szoftver [pdf] Felhasználói útmutató Gyorsító funkcionális egység, szimulációs környezet szoftver, gyorsító funkcionális egység szimulációs környezet, szoftver, gyorsító funkcionális egység szimulációs környezet szoftver |