- Vitis se namesti iz enotnega namestitvenega programa in vključuje Vivado, Model Composer in HLS brez descargas dodatno.
- Spletni namestitveni program in izbirnik naprav Versal zmanjšata čas in prostor.
- Privzeto je nameščeno novo integrirano razvojno okolje Vitis Unified IDE s podporo za GCC/ARMClang in tržnico.
- Izboljšave v AIE, preverjanju (MATLAB/Python) in Vivadu optimizirajo delovanje in uporabo.

Če načrtujete razvoj za platforme FPGA, ACAP ali AMD Versal, je namestitev sistema Vitis prvi resen korak na tej poti. Poenotena programska platforma AMD Vitis V enem samem okolju združuje vse, kar je potrebno za načrtovanje, preverjanje in pospeševanje, tako v Windows kot v LinuxTukaj podrobno razložim, kako ga namestiti in kako ga natančno nastaviti za nemoteno delovanje.
Poleg namestitve je vredno vedeti, kaj je novega v najnovejši seriji: od bolj izpopolnjenega oblikovalskega procesa za AI Engines do izboljšav v Vivadu in njegovem selektivnem namestitvenem programu za naprave. Obravnavali bomo prenos, zahteve, namestitev na oba sistema in nastavitev okolja.In pregledali bomo ključne nove funkcije, da boste lahko kar najbolje izkoristili Vitis že od prve minute.
Kaj je Vitis in kaj vključuje poenoten namestitveni program?
Vitis je AMD-jeva enotna platforma za razvoj in pospeševanje programske opreme. strojna oprema, s celovito podporo: prevajanje, simulacija, analiza in odpravljanje napak. Namestitev programa Vitis iz poenotenega namestitvenega programa Razvojni komplet Vitis Core dobite v enem koraku, Vivado Design Suite, Vitis Model Composer in Vitis HLS pa so vključeni kot standard. Z drugimi besedami, Vivada vam ni treba prenesti posebej: je del paketa.
Z nedavnim razvojem je razvojno okolje naredilo še en skok: Vitis Unified IDE (novi grafični vmesnik) postane privzeti In klasični Vitis postane zastarel. To prinaša zanimive spremembe uporabnosti in odpira vrata bolj neposredni integraciji orodij drugih proizvajalcev.
Druga praktična prednost je, da IDE omogoča vključitev zunanjih orodij, s podporo za GCC in ARMClangin dostopajte do orodij za produktivnost prek nekakšnega integriranega trga. Če vaš potek dela zahteva posebne različice prevajalnikov ali razširitev, vam bo ta pristop prihranil čas in glavobole.
Končno sta bila optimizirana tudi distribucija in prenos. AMD priporoča uporabo spletnih namestitvenih programov. ker skrajšajo čas namestitve in zavzamejo manj prostora na disku, poleg tega pa so za družino Versal uvedli tudi selektivni namestitveni program naprav, ki vam omogoča, da izberete le tisto, kar potrebujete.

Predpogoji in priporočen prenos
Pred namestitvijo se prepričajte, da imate stabilno povezavo in skrbniške pravice v računalniku. Preverjanje prenosa je podprto z Google Chrome y Microsoft EdgeČe torej želite preveriti veljavnost paketa, uporabite enega od teh brskalnikov, da se izognete napakam zaradi nezdružljivosti v postopku preverjanja vsote, in če delate v Linuxu z računskimi skladi, se posvetujte z Kaj je AMD ROCm in kako ga namestiti?.
Če uporabljate starejše različice, upoštevajte informacije o licenciranju: Vivado ML od leta 2021.1 zahteva posodobitev orodij licenčnega strežnika na Flex 11.17.2.0Preverite licenčni strežnik, če si okolje delite z drugimi uporabniki ali če imate plavajoči strežnik; če boste to posodobitev namestili prej, se boste izognili nepričakovanim zaustavitvam pri zagonu orodij.
Prednostna metoda je spletni namestitveni program. Zakaj? Prenesite samo tisto, kar potrebujete, in nato izberite določene naprave. (zlasti v primeru Versala), kar znatno zmanjša potreben prostor za namestitveni program v primerjavi s tradicionalnimi polnimi slikami. Ta strategija pospeši namestitev in pusti vaš sistem čistejši.
Obstaja še ena logistična podrobnost: AMD je napovedal, da Prenos posamezne datoteke ne bo več na voljo Začenši z različico Vivado 2025.2. Z drugimi besedami, navadite se na spletne namestitvene programe, saj bodo ti v prihodnje postali standard.
Namestitev AMD Vitisa v sistem Windows, korak za korakom
Postopek v sistemu Windows je voden in precej preprost. Prenesite poenoteni namestitveni program s portala AMD Zaženite ga s skrbniškimi pravicami. Čarovnik vam bo omogočil izbiro komponent; preprosto izberite Vitis (komplet za razvoj jedra) in, če delate z napravami Versal, izberite cilje, ki jih boste uporabljali, prek selektivnega namestitvenega programa.
Med čarovnikom izberite namestitveno pot in preverite prosti prostor. Ne pozabite, da izbira sistema Vitis vključuje tudi Vivado, Vitis Model Composer in Vitis HLS.Zato bo skupna velikost večja kot velikost posamezne komponente. Vivada vam ni treba namestiti posebej: prihranili boste čas in se izognili podvajanju datotek.
Ko je namestitev končana, boste imeli bližnjice do integriranega razvojnega okolja (IDE) in pripomočkov. Novo Vitis Unified IDE bo glavna možnostČe ste vzdrževali delovne tokove iz klasičnega integriranega razvojnega okolja (IDE), je zdaj pravi čas za selitev projektov in preizkus novega vmesnika s testnim projektom, da potrdite svojo nastavitev.
Če vaša ciljna strojna oprema spada v novejše družine, izkoristite Monter selektivnih naprav Versal da vključite samo naprave, ki jih boste programirali ali simulirali. To je očitna izboljšava v primerjavi z nameščanjem celih knjižnic, ki jih ne boste uporabljali.
Namestitev AMD Vitisa v Linux, korak za korakom
V Linuxu namestitveni program deluje podobno, vendar je priporočljivo biti pozoren na spremenljivke lupine in okolja. Vadnice predvidevajo uporabo bash-a.Vendar pa so za tiste, ki uporabljajo csh/tcsh, na voljo tudi skripte .csh. Če nimate posebnega razloga za uporabo csh, se za sledenje primerom raje držite bash.
Zaženite spletni namestitveni program, izberite Vitis in po potrebi dodajte naprave s pomočjo selektivnega namestitvenega programa Versal. Izberite namestitveno mapo in dokončajte čarovnikaKo je namestitveni program končan, bo običajno ponudil skripte za nalaganje okolja v vašo lupino, ki jih morate dodati v svoj profil ali zagnati pred delom.
V nekaterih distribucijah Ubuntuja obstaja posebnost: Za pravilno konfiguracijo Vitisa boste morda morali izvoziti LIBRARY_PATH.Če pri zagonu integriranega razvojnega okolja (IDE) ali prevajanju odkrijete napake pri povezovanju ali manjkajoče knjižnice, kot prvi diagnostični korak preverite to spremenljivko.
Če si računalnik delite z drugimi uporabniki ali avtomatizirate gradnje, je to dobra praksa centralizirajte okoljske skripte in dokumentirajte, kako se nalagajoTo preprečuje, da bi imela vsaka oseba svojo konfiguracijo, ki se razlikuje od ostalih, kar je pogosto vir napak, ki jih je težko reproducirati.
Konfigurirajte okolje in platforme po namestitvi
Da bi Vitis lahko našel platforme podatkovnega centra ali vgrajene platforme, ki jih že imate nameščene, boste potrebovali definirajte okoljsko spremenljivko, ki kaže na repozitorij platformeV praksi se pogosto uporablja PLATFORM_REPO_PATHS s potjo ali potmi, kjer se platforme nahajajo.
Tipičen primer v Linuxu bi bil nekaj takega: izvoz PLATFORM_REPO_PATHS='/opt/AMD/platforms:/home/uporabnik/platforms'V sistemu Windows, če delate z PowerShell Ali pa v nadzorni plošči dodajte uporabniško ali sistemsko spremenljivko z ustreznimi potmi. Uporabite dejanske poti iz vašega sistema, ločene z ustreznim ločilom.
Poleg platform je po namestitvi priporočljivo, da v vsaki seji naložite tudi okolje Vitis in Vivado. Namestitveni program ponuja konfiguracijske skripte za bash in csh ki pripravijo PATH, LD_LIBRARY_PATH in nabor potrebnih spremenljivk iz razvojnega kompleta. Integrirajte jih v svoj .bashrc ali jih zaženite na vsakem terminal To vam bo prihranilo veliko trenja.
Če delate v Ubuntuju in nekaj ni povsem v redu, se spomnite prejšnje opombe: izvozi LIBRARY_PATH, kadar je to potrebnoTa dodatna nastavitev je običajno tista, ki odklene napake pri nalaganju knjižnic v okoljih s strožjimi odvisnostmi.
Ključne nove funkcije oblikovalskega delovnega procesa z AI Engines
Najnovejša različica platforme krepi pot Versalovih mehanizmov umetne inteligence z razširjenimi knjižnicami, API-ji in tipi podatkov. V knjižnicah DSP so predstavljene nove in izboljšane funkcije.Posodobitve API-jev AI Engine in podpora za dodatne podatkovne tipe olajšajo pisanje bogatejših in učinkovitejših jeder ter integracijo tokov IA Za strojno opremo AMD glejte Vodnik AMD GAIA.
Pri seriji Versal AI Core z AIE so na voljo konkretne izboljšave na področju linearne algebre in signalnih operacij. GEMV in FFT sta optimizirana v 2D arhitekturah, ki združujejo AIE s programirljivo logiko. (PL), idealen vzorec za polifazne cevovode; prihajajo tudi vektorske implementacije bitonskega SIMD sortiranja, korelacije in konvolucije.
V seriji Versal AI Edge z AIE-ML je poudarek tudi na FFT in kombiniranih 2D vzporednih vzorcih AIE-ML + PL. Vključene so vektorske različice SIMD bitoničnega sortiranja, korelacije in konvolucije., usklajeno s potrebami obdelave robov z omejenimi zakasnitvami.
Za drugo generacijo Versal AI Edge z AIE-ML v2 je paket obsežnejši: 2D FFT za AIE-ML v2 s PL v1 (spet zelo uporabno v polifaznih kanalizatorjih), FIR TDM filtri, GEMM/GEMV, enopasovni in polpasovni FIR, frakcijsko ponovno vzorčenje, preklapljanje hitrosti, FFT/iFFT, DFT, mešalnik DDS in aproksimacija funkcij.
Posodobitve programiranja v AIE in izboljšave preverjanja
En programiranje Pri AI Engine so opazne spremembe v produktivnosti. Parametri teselacije se lahko določijo za lokalni pomnilnikTo omogoča natančnejši nadzor nad finim nastavljanjem hierarhije pomnilnika. Časi prevajanja so se prav tako skrajšali, če se uporablja samo testna naprava, kar je dobrodošla izboljšava med hitrimi testnimi cikli.
Druga pomembna optimizacija je, da Cevovod se pospeši pri uporabi ping-pong medpomnilnikov v DDR v AIE-MLTo, skupaj z izboljšavami dostopa do pomnilnika v istem okolju, prispeva k povečanju učinkovite zmogljivosti zasnove, ne da bi bilo treba popolnoma prepisati jedro.
V potrditev se ekosistem še naprej odpira: Zdaj je mogoče izvesti funkcionalno simulacijo podsistemov Vitis iz MATLAB-a in PythonTo zmanjšuje trenje za podatkovne znanstvenike ali ekipe za preverjanje, ki ta orodja že uporabljajo. To je zelo preprost način za preverjanje blokov brez potrebe po spreminjanju okolja.
V Vitis Analyzerju so na voljo tudi nove funkcije: Merjenje latence in prepustnosti je razširjeno za zasnove AIEin omogoča nadzor nad neodvisnimi particijami AIE med izvajanjem, kar pomaga pri diagnosticiranju in profiliranju delov sistema ločeno.
Vitis Model Composer: Novi bloki in bolj prilagodljivi tokovi
Tisti, ki modelirajo na visoki ravni, imajo koristi od izboljšav v Model Composerju. Podprto je delo z več podsistemi AIE višje ravni., kar je ponavljajoča se zahteva, ko zasnova raste in potrebujete skalabilnost in ločitev funkcij.
Poleg tega obstajajo Dodatni bloki za AIE in HDLIma robusten FFT z dodatnimi SSR načini in kompleksnimi množilniki, ki lahko porabijo manj virov DSP58, kar je uporabno za maksimiranje potenciala naprave brez žrtvovanja zmogljivosti. Ta vrsta natančno nastavljene zasnove blokov neposredno vpliva na QoR.
Vitis Unified IDE: privzeti vmesnik in orodja drugih ponudnikov
Kot sem že omenil, je poenoteno integrirano razvojno okolje (IDE) zdaj glavna pot naprej. Klasična različica je zastarelaZato se splača čim prej izvesti selitev. Novi vmesnik poenostavlja poglede, integrira čarovnike in ponuja priročne mostove za avtomatizacijo in odpravljanje napak.
V tej vrstici Lažje je uporabljati orodjarna drugih proizvajalcev, kot sta GCC in ARMClang.Dodana je bila tudi tržnica za namestitev pripomočkov, ki izboljšujejo produktivnost neposredno iz integriranega razvojnega okolja (IDE). Če potrebujete specifične analizatorje, formaterje ali integratorje, je to najneposrednejša pot.
Vivado je vključeval: podporo za naprave in izboljšave delovnega procesa
Vivado se prenese skupaj z Vitisom in je opremljen z razširjeno združljivostjo. Dodane so naprave iz družin Versal AI Edge Gen 2, Versal Prime Gen 2 in Spartan UltraScale+., kar znatno širi krog ciljnih skupin za nove platforme in prototipe.
Še posebej uporaben je nov selektivni namestitveni program za Versal. Omogoča vam izbiro ene ali več določenih naprav Namesto celotne linije izdelkov so bile velikosti prenosov in namestitve v primerjavi s prejšnjimi različicami zmanjšane. Ta granularnost je pomembna v sistemih z omejenim prostorom za shranjevanje.
V QoR je več podrobnosti: Poševnina, kalibrirana za kompenzacijo poševnosti na napravah Versal SSITTa možnost zmanjšuje lokalna in globalna neskladja; in podpira večfazni NoC, ki lahko začasno zmanjša zahteve glede kakovosti storitve (QoS) in pasovne širine, da zmanjša zmogljivost omrežja na čipu.
Druga pomembna nova lastnost je prilagodljivost škorenj sistema za obdelavo v napravah Versal. Najprej se lahko zažene procesni sistem, PL pa se lahko dinamično naloži pozneje.Ta zmožnost je javna za vse produkcijske naprave in je nastavljena kot privzeti potek v programih Versal Prime Gen 2 in Versal AI Edge Gen 2.
Pri tokovih RTL se stava nadaljuje z novimi bloki. Prihaja popolnoma prilagodljivo IP AXI stikaloTo deluje kot most med različnimi tipi in širinami vmesnikov AXI. Če delate s kompleksnimi topologijami, vam bo omogočilo ujemanje vmesnikov brez ročnega načrtovanja povezovalnega elementa.
Izboljšana je bila enostavnost uporabe v IP Integratorju in pri obravnavi fizičnega oblikovanja. Za merjenje časa in Ponastavi Prekinitev in AXI-4 Lite, z bolj neposrednimi informacijami; pojavi se popolnejši razporejevalnik Pblocks; in prenovljen grafični uporabniški vmesnik za naslavljanje, ki samodejno združuje enakovredne prostore za Versal Prime Gen 2 in Versal AI Edge Gen 2.
Vmesnik vključuje tudi Podpora za grafični uporabniški vmesnik za report_dfx_summaryTo omogoča neposreden dostop do specifičnih podatkov DFX in olajša odpravljanje napak delno rekonfigurabilnih zasnov. Manj korakov, večja preglednost nad tem, kaj je pomembno.
Ne pozabite, da AMD zaradi učinkovitosti spodbuja uporabo spletnega namestitvenega programa. Možnost prenosa ene datoteke bo ukinjena z različico 2025.2.Torej, vključite spletni tok v svoj postopek. Za združljivost s preverjanjem prenosov pa uporabite Chrome ali Edge.
Preverjanje, analiza učinkovitosti in nadzor izvajanja
Faza preverjanja je prav tako pomembna kot faza izvajanja. Možnost simulacije podsistemov Vitis iz MATLAB-a in Pythona Približuje validacijo profilom, ki so že v teh orodjih, s čimer se zmanjša vstopna ovira in pospešijo cikli testiranja.
Ko je Vitis Analyzer enkrat zagnan in deluje, postane osrednji del vašega merjenja. Nove zmogljivosti merjenja zakasnitve in zmogljivosti (zlasti pri zasnovah mehanizmov umetne inteligence) vam omogočajo kvantificiranje napredka, z nadzorom izvajanja neodvisnih particij AIE pa lahko z veliko natančnostjo izolirate in karakterizirate ozka grla.
Najboljše prakse po namestitvi v sisteme Windows in Linux
Dokumentirajte svojo nastavitev od prvega dne. Zapišite si namestitveno pot, spremenljivke okolja in aktivne platforme.Če uporabljate Linux, vključite script ali ustvarite vzdevek za nalaganje na zahtevo; v sistemu Windows shranite datoteko .bat ali uporabite razporejevalnik opravil, če morate okolje pripraviti pred zagonom nočnih gradenj.
Če delate z Ubuntujem in naletite na nenavadne napake pri povezovanju, se vrnite na občutljivo točko: izvozi LIBRARY_PATH, kadar je to potrebnoGre za majhno prilagoditev, ki pa kljub temu odklene številne težave pri zagonu knjižnice v strožjih konfiguracijah.
Platforme imejte organizirane v eni ali več mapah in navedite njihovo lokacijo. Uporaba PLATFORM_REPO_PATHS vam omogoča prilagodljivost pri premikanju ali dodajanju platform brez ponovne konfiguracije celotnega projekta; preprosto posodobite okoljsko spremenljivko in znova zgradite.
Izkoristite prednosti novih integracij IDE. Če vaš delovni tok zahteva specifičen GCC ali ARMClang, ju konfigurirajte v integriranem razvojnem okolju (IDE). in to konfiguracijo spreminja skupaj s projektom. Pri velikih ekipah izbira notranjega trga zmanjšuje variabilnost in spodbuja ponovljivost.
Združljivost naprav in predlagani primeri uporabe
S podporo družin Versal AI Edge Gen 2, Versal Prime Gen 2 in Spartan UltraScale+ se širi paleta aplikacij. Iz polifaznih vodov, optimiziranih s FFT 2D in FIR TDM Od lahkih cevovodov umetne inteligence na robu omrežja z bitoničnim urejanjem SIMD in vektoriziranimi jedri, so zajeti scenariji, ki zahtevajo nizko latenco in visoko prepustnost.
V okoljih z delno rekonfiguracijo ali več particijami AIE so novi pogledi in poročila zelo koristni. Grafični uporabniški vmesnik za report_dfx_summary in izboljšano razporejanje s Pblocks Zaradi njih je izpopolnjevanje in zaključek zasnove bolj oprijemljiv, še posebej, ko se število kosov sestavljanke poveča.
Začnite s prenosom Spletni namestitveni program in v poenotenem namestitvenem programu izberite Vitis Če želite komplet dobiti skupaj z Vivado, Model Composer in HLS, izberite le potrebne naprave z Versalovim selektivnim namestitvenim programom, da prihranite prostor. V Linuxu uporabite bash kot privzeto lupino, in če je vaša distribucija Ubuntu, ne pozabite omogočiti LIBRARY_PATH, če vaše okolje to zahteva. Določite spremenljivko, ki kaže na vaše platforme (na primer PLATFORM_REPO_PATHS) in naložite skripte okolja v vsaki seji ali samodejno.
Z pripravljenim okoljem, Izkoristite nove funkcije za AI Engine (bogatejše knjižnice DSP, vektorizirana jedra, razširjena FFT in FIR), izboljšave prevajanja in pomnilnika v AIE-ML, funkcionalna simulacija iz MATLAB-a in Pythona ter razširjena analiza v Vitis Analyzerju. Upoštevajte, da je Vitis Unified IDE zdaj standard, s podporo za GCC/ARMClang in interno tržnico za večjo produktivnost. V Vivadu vključuje podporo za najnovejše družine, natančno nastavljen QoR (kalibrirano poravnavo, večfazni NoC), prilagodljiv zagon PS in pripomočke, ki olajšajo IP Integrator, načrtovanje in odpravljanje napak DFX.
Strasten pisec o svetu bajtov in tehnologije nasploh. Rad delim svoje znanje s pisanjem in to je tisto, kar bom počel v tem blogu, saj vam bom pokazal vse najbolj zanimive stvari o pripomočkih, programski opremi, strojni opremi, tehnoloških trendih in še več. Moj cilj je, da vam pomagam krmariti po digitalnem svetu na preprost in zabaven način.