- A Vitis az Unified Installerből települ, és tartalmazza a Vivado, a Model Composer és a HLS csomagokat anélkül, hogy... descargas további.
- A Versal webes telepítő és eszközválasztó időt és helyet takarít meg.
- Az új Vitis Unified IDE az alapértelmezett, GCC/ARMClang támogatással és piactérrel.
- Az AIE, az ellenőrzés (MATLAB/Python) és a Vivado fejlesztései optimalizálják a teljesítményt és a használhatóságot.
Ha az AMD FPGA, ACAP vagy Versal platformjaira tervezel fejleszteni, a Vitis telepítése az első komoly lépés. Az AMD Vitis Unified Software Platform egyetlen környezetben egyesít mindent, amire a tervezéshez, az ellenőrzéshez és a gyorsításhoz szükséged van, mind Windows , mind Linux rendszeren . Itt részletesen elmagyarázom, hogyan kell telepíteni és finomhangolni a zökkenőmentes működés érdekében.
A telepítés mellett érdemes megismerni a legújabb kiadás újdonságait is: az AI Engine-ök kifinomultabb tervezési munkafolyamatától kezdve a Vivado és szelektív eszköztelepítőjének fejlesztéséig. Áttekintjük a letöltést, a követelményeket, a telepítést mindkét rendszeren, a környezet beállítását , és áttekintjük a legfontosabb új funkciókat, hogy már a kezdetektől a legtöbbet hozhasd ki a Vitisből.
Mi a Vitis, és mit tartalmaz az egységes telepítő?
A Vitis az AMD egységes szoftverfejlesztési és hardveres gyorsítási platformja , amely teljes körű támogatást nyújt a fordításhoz, szimulációhoz, elemzéshez és hibakereséshez. A Vitis telepítése az Unified Installerből egyetlen lépésben biztosítja a Vitis Core Development Kitet, és a Vivado Design Suite, a Vitis Model Composer és a Vitis HLS alapértelmezés szerint benne vannak a csomagban. Más szóval, nem kell külön letölteni a Vivadót; a csomag része.
A legutóbbi fejlődéssel a fejlesztői környezet újabb ugrást tett: a Vitis Unified IDE (az új grafikus felület) mostantól az alapértelmezett , és a klasszikus Vitis fokozatosan kivezetésre kerül. Ez érdekes használhatósági változásokat hoz, és megnyitja az utat a harmadik féltől származó eszközök közvetlenebb integrációja előtt.
Egy másik gyakorlati előny, hogy az IDE lehetővé teszi külső eszközláncok beépítését a GCC és az ARMClang támogatásával , valamint a termelékenységi segédprogramok elérését egyfajta integrált piactéren keresztül. Ha a munkafolyamatához speciális fordítóprogramok vagy bővítmények verzióira van szükség, ez a megközelítés időt és fejfájást takarít meg.
Végül a terjesztést és a letöltést is optimalizálták. Az AMD a webes telepítők használatát javasolja, mivel ezek csökkentik a telepítési időt és kevesebb lemezterületet foglalnak, emellett bevezettek egy eszközszelektív telepítőt a Versal családhoz, amely lehetővé teszi, hogy csak azt válaszd, amire szükséged van.

Előfeltételek és ajánlott letöltés
Telepítés előtt győződjön meg arról, hogy stabil internetkapcsolattal és rendszergazdai jogosultságokkal rendelkezik a számítógépén. A letöltés-ellenőrzést a Google Chrome és a Microsoft Edge támogatja , ezért ha érvényesíteni szeretné a csomagot, használja ezen böngészők egyikét, hogy elkerülje az ellenőrzőösszeg-folyamat inkompatibilitásai miatti hibákat. Ha Linux rendszeren dolgozik számítási veremekkel, tekintse meg, mi az AMD ROCm és hogyan kell telepíteni.
Ha régebbi verziókról frissít, kérjük, vegye figyelembe a következő licencelési követelményt: A Vivado ML a 2021.1-es verziótól kezdődően frissítenie kell a licenckiszolgáló eszközeit a Flex 11.17.2.0 verzióra . Ellenőrizze a licenckiszolgálót, ha más felhasználókkal oszt meg egy környezetet, vagy ha lebegő szerverrel rendelkezik; az előzetes frissítés megakadályozza a váratlan leállásokat az eszközök indításakor.
Az előnyben részesített módszer a webes telepítő. Miért? Csak a legszükségesebbeket tölti le, majd kiválasztja az adott eszközöket (különösen a Versal esetében), ami jelentősen csökkenti a telepítő helyigényét a hagyományos teljes rendszerképekhez képest. Ez a stratégia felgyorsítja a telepítést, és tisztábbá teszi a rendszert.
Van még egy logisztikai részlet: az AMD bejelentette, hogy a Vivado 2025.2-től kezdődően nem lesz elérhető az egyfájlos letöltés . Más szóval, szokjanak hozzá a webes telepítőkhöz, mert ezek lesznek a szabványok a jövőben.
Az AMD Vitis telepítése Windows rendszerre lépésről lépésre
A Windows rendszeren a folyamat irányított és meglehetősen egyszerű. Töltse le az Unified Installer programot az AMD weboldaláról , és futtassa rendszergazdai jogosultságokkal. A varázsló lehetővé teszi az összetevők kiválasztását; egyszerűen válassza ki a Vitis-t (a Core Development Kit), és ha Versal eszközökkel dolgozik, a szelektív telepítőn keresztül válassza ki a használni kívánt célállomásokat.
A varázsló során válaszd ki a telepítési útvonalat, és ellenőrizd a rendelkezésre álló helyet. Ne feledd, hogy a Vitis kiválasztása a Vivado, a Vitis Model Composer és a Vitis HLS komponenseket is tartalmazza , így a teljes méret nagyobb lesz, mint egyetlen komponensé. Nem kell külön telepítened a Vivado komponenst: időt takarítasz meg, és elkerülöd a fájlok duplikálását.
A telepítés befejezése után parancsikonok jelennek meg az IDE-hez és annak segédprogramjaihoz. Az új Vitis Unified IDE lesz az alapértelmezett beállítás ; ha a klasszikus IDE munkafolyamatait használta, most érdemes áttelepíteni a projekteket, és egy tesztprojekttel kipróbálni az új felületet a beállítások érvényesítéséhez.
Ha a célhardver újabb családokba tartozik, használja ki a Versal szelektív eszköztelepítőjét , hogy csak azokat az eszközöket telepítse, amelyeket programozni vagy szimulálni kíván. Ez egyértelmű előrelépés a nem használt teljes könyvtárak telepítéséhez képest.
Az AMD Vitis telepítése Linuxra lépésről lépésre
Linuxon a telepítő hasonlóan működik, de érdemes odafigyelni a shell és a környezeti változókra. Az oktatóanyagok a bash használatát feltételezik , bár a csh/tcsh felhasználók számára .csh szkriptek is rendelkezésre állnak. Ha nincs konkrét oka a csh használatára, maradjon a bash-nál a példák követéséhez.
Futtassa a webes telepítőt, válassza a Vitis elemet, és ha szükséges, adja hozzá az eszközöket a Versal szelektív telepítőjével. Válassza ki a telepítési mappát, és fejezze be a varázslót . A befejezés után a telepítő általában szkripteket kínál fel a környezet betöltéséhez a shellben, amelyeket hozzá kell adnia a profiljához, vagy le kell futtatnia a munka megkezdése előtt.
Van egy furcsaság néhány Ubuntu disztribúcióban: a Vitis megfelelő konfigurálásához exportálni kell a LIBRARY_PATH változót . Ha csatolási hibákat vagy hiányzó könyvtárakat tapasztalsz az IDE indításakor vagy fordításkor, ellenőrizd ezt a változót a hibaelhárítás első lépéseként.
Ha több felhasználóval osztasz meg egy gépet, vagy automatizálod a buildeket, érdemes központosítani a környezeti szkripteket, és dokumentálni a betöltésük módját . Ez megakadályozza, hogy minden személynek saját konfigurációja legyen, amely eltér a többiektől, ami gyakran nehezen reprodukálható hibák forrása.
Környezet és platformok konfigurálása a telepítés után
Ahhoz, hogy a Vitis megkeresse a meglévő adatközpontot vagy beágyazott platformokat, meg kell határoznia egy környezeti változót, amely a platform adattárára mutat . A gyakorlatban ezt általában a PLATFORM_REPO_PATHS használatával teszik meg, megadva azt az elérési utat/elérési utakat, ahol a platformok találhatók.
Egy tipikus példa Linuxban valami ilyesmi lenne: `export PLATFORM_REPO_PATHS='/opt/AMD/platforms:/home/user/platforms'` . Windows rendszerben, ha a PowerShell-lel vagy a Vezérlőpulttal dolgozol , adj hozzá egy felhasználói vagy rendszerváltozót a megfelelő elérési utakkal. Használj a rendszeredből származó tényleges elérési utakat, a megfelelő elválasztójellel elválasztva.
A platformok mellett a telepítés után ajánlott minden munkamenetben betölteni a Vitis és a Vivado környezeteket. A telepítő konfigurációs szkripteket biztosít a bash és a csh számára , amelyek előkészítik a PATH-ot, az LD_LIBRARY_PATH-ot és a szükséges változókészletet a fejlesztői készletből. Ezeknek a .bashrc fájlba való integrálása vagy minden terminálban történő futtatása sok kellemetlenségtől megkímél.
Ha Ubuntu alatt dolgozol, és valami nem stimmel, ne feledd az előző tippet: exportáld a LIBRARY_PATH fájlt, ha szükséges . Ez a plusz lépés gyakran megoldja a könyvtárbetöltési hibákat a szigorúbb függőségekkel rendelkező környezetekben.
A tervezési munkafolyamat legfontosabb új funkciói AI Engines segítségével
A platform legújabb verziója kibővített könyvtárakkal, API-kkal és adattípusokkal erősíti a Versal AI Engine-jeinek útját. Új és továbbfejlesztett funkciók kerülnek bevezetésre a DSP könyvtárakban , valamint frissítések az AI Engine API-khoz és további adattípusok támogatása, ami megkönnyíti a gazdagabb és hatékonyabb kernelek írását. Az AI -munkafolyamatok AMD hardverbe integrálásával kapcsolatos információkért tekintse meg az AMD GAIA útmutatót.
Az AIE-vel ellátott Versal AI Core sorozat kézzelfogható fejlesztéseket tartalmaz a lineáris algebra és a jelfeldolgozás terén. A GEMV és az FFT optimalizálva van 2D architektúrákban, amelyek az AIE-t programozható logikával (PL) kombinálják, ami ideális minta a többfázisú pipeline-okhoz; a SIMD bitonikus rendezés, korreláció és konvolúció vektorizált implementációi is szerepelnek.
Az AIE-ML-t használó Versal AI Edge sorozatban a hangsúly az FFT-ken és a kombinált 2D párhuzamos mintákon is van, AIE-ML és PL használatával. A SIMD bitonikus rendezés, korreláció és konvolúció vektorizált változatait is tartalmazza , amelyek igazodnak az élfeldolgozási igényekhez és alacsony késleltetést biztosítanak.
A Versal AI Edge második generációjához az AIE-ML v2-vel a csomag kiterjedtebb: 2D FFT az AIE-ML v2-höz PL v1-gyel (ismét nagyon hasznos a többfázisú pipeline-okban), TDM FIR szűrők, GEMM/GEMV, egysávos és félsávos FIR, frakcionális újramintavételezés, sebességváltás, FFT/iFFT, DFT, DDS keverő és függvényközelítés.
Programozási frissítések az AIE-ben és ellenőrzési fejlesztések
Az AI Engine programozásában észrevehető termelékenységi javulás tapasztalható. Mostantól megadhatók a helyi memória tessellációs paraméterei , ami nagyobb kontrollt biztosít a memóriahierarchia finomhangolása felett. A fordítási idők is csökkentek, ha csak a tesztpadot használjuk, ami üdvözlendő fejlesztés a gyors tesztelési ciklusok esetében.
Egy másik figyelemre méltó optimalizálás a gyorsított folyamat a ping-pong pufferek használatakor DDR-ben az AIE-ML-en belül , valamint a memória-hozzáférés fejlesztései ugyanebben a környezetben. Ezek a változtatások hozzájárulnak a terv tényleges teljesítményének növeléséhez anélkül, hogy a kernel teljes átírását igényelnék.
Az ellenőrzés tekintetében az ökoszisztéma folyamatosan bővül: most már lehetőség van a Vitis alrendszerek funkcionális szimulációinak elvégzésére MATLAB és Python használatával , csökkentve a súrlódást az adatkutatók vagy az ellenőrző csapatok számára, akik már használják ezeket az eszközöket. Ez egy nagyon egyszerű módja a blokkok validálásának anélkül, hogy környezetet kellene váltani.
A Vitis Analyzer új funkciókat is tartalmaz: kibővült az AIE-tervek késleltetési és átviteli sebességének mérése , és engedélyezve lett a független AIE-partíciók futásidejű vezérlése, ami segít a rendszer egyes részeinek elkülönített diagnosztizálásában és profilalkotásában.
Vitis Model Composer: Új blokkok és rugalmasabb folyamatok
Azok, akik magas szinten modelleznek, profitálhatnak a Model Composer fejlesztéseiből. Támogatja a több magasabb szintű AIE alrendszerrel való munkát , ami visszatérő igény a terv növekedésével és a skálázhatóság, valamint a funkciók szétválasztásának szükségességével.
Továbbá további blokkok is vannak mind az AIE, mind a HDL számára . Különösen figyelemre méltó tulajdonság a megerősített FFT extra SSR módokkal és komplex szorzókkal, amelyek kevesebb DSP58 erőforrást fogyasztanak – ez értékes kiegészítés az eszköz teljesítményének maximalizálásához a hatékonyság feláldozása nélkül. Ez a fajta finomhangolt blokk közvetlenül befolyásolja a QoR-t.
Vitis Unified IDE: alapértelmezett felület és harmadik féltől származó eszközök
Ahogy korábban említettem, az egységes IDE mostantól az elsődleges út. A klasszikus verzió elavult , ezért érdemes mielőbb átállni rá. Az új felület leegyszerűsíti a nézeteket, integrálja a varázslókat, és kényelmes hidakat kínál az automatizáláshoz és a hibakereséshez.
Ezen a vonalon könnyebb harmadik féltől származó eszközláncokat, például a GCC-t és az ARMClang-ot használni , és egy piacteret is hozzáadtak a termelékenységet növelő segédprogramok telepítéséhez közvetlenül az IDE-ből. Ha speciális analizátorokra, formázókra vagy integrátorokra van szüksége, ez a legközvetlenebb út.
A Vivado tartalmazza: eszköztámogatást és munkafolyamat-fejlesztéseket
A Vivado a Vitis mellett tölthető le, és kibővített kompatibilitással rendelkezik. A Versal AI Edge Gen 2, a Versal Prime Gen 2 és a Spartan UltraScale+ termékcsaládok eszközei is hozzáadódnak , jelentősen bővítve a célzott kört új platformokkal és prototípusokkal.
A Versal új szelektív eszköztelepítője különösen hasznos. Lehetővé teszi egy vagy több konkrét eszköz kiválasztását a teljes termékcsalád helyett, így csökkentve a letöltési és telepítési méretet a korábbi verziókhoz képest. Ez a részletesség valódi különbséget jelent a korlátozott tárhelyű rendszereken.
A QoR-ban számos finomság van: a kalibrált Deskew funkció a Versal SSIT eszközök torzításkompenzálására szolgál , amely minimalizálja a lokális és globális eltéréseket; valamint a többfázisú NoC támogatása, amely képes ideiglenesen szeletelni a QoS és a sávszélesség-igényeket az on-chip hálózat teljesítményének csökkentése érdekében.
Egy másik fontos új funkció a feldolgozó rendszer Versal eszközökön történő indításának rugalmassága . A feldolgozó rendszer először elindítható, és a PL utána dinamikusan betölthető . Ez a képesség minden termelési eszközön elérhető, és a Versal Prime Gen 2 és a Versal AI Edge Gen 2 alapértelmezett munkafolyamataként van beállítva.
Az RTL folyamatok esetében továbbra is új funkciókkal foglalkozunk. Megérkezett egy teljesen testreszabható IP AXI kapcsoló , amely hidat képez a különböző típusú és szélességű AXI interfészek között. Ha összetett topológiákkal dolgozol, lehetővé teszi az interfészek manuális tervezése nélküli összekapcsolását.
Az IP Integrator és a fizikai elrendezések kezelésének egyszerűsítése javult. Dedikált nézetek jöttek létre a Clocking, Reset és Interrupt, valamint az AXI-4 Lite funkciókhoz , közvetlenebb információkkal; egy teljesebb Pblocks ütemező került hozzáadásra; és egy átdolgozott címzési grafikus felhasználói felület valósult meg, amely automatikusan csoportosítja az egyenértékű tereket a Versal Prime Gen 2 és a Versal AI Edge Gen 2 számára.
A felület grafikus felhasználói felületet is támogat a report_dfx_summary függvényhez , közvetlen hozzáférést biztosítva a DFX-specifikus adatokhoz, és leegyszerűsítve a részben újrakonfigurálható elrendezések hibakeresését. Kevesebb lépés, nagyobb rálátás a fontos dolgokra.
Ne feledd, hogy az AMD a hatékonyság érdekében a webes telepítő használatát javasolja. Az egyfájlos letöltés opció a 2025.2-es verziótól kezdődően megszűnik , ezért építsd be a webes folyamatot a folyamatodba. A letöltés-ellenőrzéssel való kompatibilitás érdekében használj Chrome-ot vagy Edge-et.
Ellenőrzés, teljesítményelemzés és végrehajtás-vezérlés
A verifikációs fázis ugyanolyan kritikus, mint a megvalósítási fázis. A Vitis alrendszerek MATLAB és Python használatával történő szimulációjának képessége közelebb hozza a validációt azokhoz a felhasználókhoz, akik már ismerik ezeket az eszközöket, csökkentve a belépési korlátokat és felgyorsítva a tesztelési ciklusokat.
Amint a Vitis Analyzer elindult és fut, az a mérési képességek központi elemévé válik. Az új késleltetés- és átviteli sebességmérési képességek (különösen az AI Engine tervek esetében) lehetővé teszik az előrehaladás számszerűsítését, a független AI Engine partíciók futásidejű vezérlésével pedig nagy pontossággal izolálhatja és jellemezheti a szűk keresztmetszeteket.
Ajánlott eljárások Windows és Linux rendszerre telepítés után
Dokumentáld a beállításokat az első naptól kezdve. Jegyezd fel a telepítési útvonalat, a környezeti változókat és az aktív platformokat . Linux rendszeren építsd be a környezeti szkriptet a .bashrc fájlodba, vagy hozz létre egy aliast, hogy igény szerint betölthesse; Windows rendszeren ments el egy .bat fájlt, vagy használd a Feladatütemezőt, ha elő kell készítened a környezetet az éjszakai buildek futtatása előtt.
Ha Ubuntut használsz és furcsa csatolási hibákba ütközöl, térj vissza a lényegre: exportáld a LIBRARY_PATH fájlt, ha szükséges . Ez egy apró módosítás, ami mindazonáltal számos könyvtárindítási problémát megold szigorúbb konfigurációk esetén.
Tartsd rendszerezetten a platformjaidat egy vagy több mappában, és deklaráld a helyüket. A PLATFORM_REPO_PATHS használatával rugalmasan áthelyezheted vagy hozzáadhatod a platformokat a teljes projekt újrakonfigurálása nélkül; egyszerűen frissítsd a környezeti változót, és építsd újra.
Használja ki az IDE új integrációit. Ha a munkafolyamata specifikus GCC-t vagy ARMClang-ot igényel, konfigurálja azokat az IDE-ben , és verziózza ezt a konfigurációt a projekttel együtt. Nagyobb csapatok esetén a belső piactér használata csökkenti a változékonyságot és elősegíti az ismételhetőséget.
Eszközkompatibilitás és javasolt felhasználási esetek
A Versal AI Edge Gen 2, a Versal Prime Gen 2 és a Spartan UltraScale+ termékcsaládok támogatásával az alkalmazások köre bővül. A 2D FFT-vel és FIR TDM-mel optimalizált többfázisú pipeline-októl a SIMD bitonikus rendezéssel és vektorizált kernelekkel ellátott, könnyű AI pipeline-okig a peremhálózaton, az alacsony késleltetést és a nagy átviteli sebességet igénylő forgatókönyveket is lefedi.
Részlegesen újrakonfigurált vagy több AIE partíciót tartalmazó környezetekben az új nézetek és jelentések nagy segítséget jelentenek. A report_dfx_summary grafikus felhasználói felülete és a Pblocks segítségével továbbfejlesztett tervezés kézzelfoghatóbbá teszi a hibakeresést és a terv lezárását, különösen a kirakós darabjainak számának növekedésével.
Kezdd a webes telepítő letöltésével , és válaszd a Vitis elemet az Unified Installerben, hogy megkapd a készletet a Vivado, a Model Composer és a HLS mellett. A Versal szelektív telepítőjével csak a szükséges eszközöket válaszd ki a helytakarékosság érdekében. Linuxon használd a bash-t alapértelmezett shellként, és ha Ubuntu disztribúciód van, ne felejtsd el engedélyezni a LIBRARY_PATH-ot, ha a környezeted megköveteli. Definiáld a platformjaidra mutató változót (például PLATFORM_REPO_PATHS), és töltsd be a környezeti szkripteket minden munkamenetben vagy automatikusan.
Miután a környezet elkészült, kihasználhatja az AI Engine új funkcióit (gazdagabb DSP könyvtárak, vektorizált kernelek, valamint kibővített FFT és FIR), az AIE-ML fordítási és memóriafejlesztéseit, a MATLAB és Python funkcionális szimulációját, valamint a Vitis Analyzer kibővített elemzését. Ne feledje, hogy a Vitis Unified IDE mostantól szabvány, GCC/ARMClang támogatással és egy belső piactérrel a nagyobb termelékenység érdekében. A Vivado-ban támogatást talál a legújabb családokhoz, finomhangolt QoR-t (kalibrált deskew, többfázisú NoC), rugalmas PS indítást, valamint olyan segédprogramokat, amelyek megkönnyítik az IP Integrator, a DFX tervezés és a hibakeresés használatát.
Szenvedélyes író a bájtok és általában a technológia világáról. Szeretem megosztani tudásomat írásban, és ezt fogom tenni ebben a blogban, megmutatom a legérdekesebb dolgokat a kütyükről, szoftverekről, hardverekről, technológiai trendekről stb. Célom, hogy egyszerű és szórakoztató módon segítsek eligazodni a digitális világban.