- Vitis встановлюється з єдиного інсталятора та включає Vivado, Model Composer та HLS без... завантаження додаткові.
- Веб-інсталятор та селектор пристроїв Versal заощаджують час та простір.
- Нове середовище розробки Vitis Unified IDE використовується за замовчуванням, з підтримкою GCC/ARMClang та доступом до торгового майданчика.
- Покращення в AIE, верифікації (MATLAB/Python) та Vivado оптимізують продуктивність та використання.

Якщо ви плануєте розробляти для платформ FPGA, ACAP або AMD Versal, встановлення Vitis — це перший серйозний крок на цьому шляху. Уніфікована програмна платформа AMD Vitis Він об'єднує в одному середовищі все необхідне для проектування, верифікації та прискорення, як у Windows і LinuxТут я дуже детально пояснюю, як його встановити та як точно налаштувати для безперебійної роботи.
Окрім інсталяції, варто дізнатися, що нового в останній партії: від більш відшліфованого процесу проектування для AI Engines до покращень у Vivado та його вибірковому інсталяторі пристроїв. Ми розглянемо завантаження, вимоги, встановлення на обох системах та налаштування середовища.І ми розглянемо ключові нові функції, щоб ви могли отримати максимум від Vitis з першої хвилини.
Що таке Vitis і що включає в себе єдиний інсталятор?
Vitis — це уніфікована платформа AMD для розробки та прискорення програмного забезпечення. апаратні засоби, з комплексною підтримкою: компіляція, моделювання, аналіз та налагодження. Встановлення Vitis з єдиного інсталятора Ви отримуєте Vitis Core Development Kit за один крок, а Vivado Design Suite, Vitis Model Composer та Vitis HLS включені у стандартну комплектацію. Іншими словами, вам не потрібно окремо завантажувати Vivado: він є частиною пакета.
З нещодавньою еволюцією середовище розробки зробило ще один стрибок: Vitis Unified IDE (новий графічний інтерфейс) стає інтерфейсом за замовчуванням І класичний Vitis стає застарілим. Це приносить цікаві зміни у зручності використання та відкриває шлях до більш прямої інтеграції сторонніх інструментів.
Ще однією практичною перевагою є те, що IDE дозволяє інтеграцію зовнішніх інструментальних ланцюжків, з підтримкою GCC та ARMClangта отримати доступ до інструментів продуктивності через своєрідний інтегрований торговий майданчик. Якщо ваш робочий процес вимагає певних версій компіляторів або розширень, такий підхід заощадить ваш час і зменшить головний біль.
Зрештою, також було оптимізовано розповсюдження та завантаження. AMD рекомендує використовувати веб-інсталятори. оскільки вони скорочують час встановлення та займають менше місця на диску, а також запровадили вибірковий інсталятор пристроїв для сімейства Versal, який дозволяє вибрати лише те, що вам потрібно.

Необхідні умови та рекомендоване завантаження
Перед встановленням переконайтеся, що у вас є стабільне з’єднання та права адміністратора на комп’ютері. Перевірка завантажень підтримується за допомогою Google Chrome y Microsoft КрайОтже, якщо ви збираєтеся перевірити пакет, використовуйте один із цих браузерів, щоб уникнути помилок через несумісність у процесі контрольної суми, а якщо ви працюєте в Linux із обчислювальними стеками, зверніться до Що таке AMD ROCm і як його встановити?.
Якщо ви використовуєте старі версії, пам’ятайте про ліцензійну інформацію: Vivado ML з версії 2021.1 вимагає оновлення інструментів сервера ліцензій до Flex 11.17.2.0.Перевірте свій сервер ліцензій, якщо ви використовуєте спільне середовище з іншими користувачами або якщо у вас є плаваючий сервер; випередження цього оновлення запобіжить неочікуваним завершенням роботи під час запуску інструментів.
Бажаний метод – веб-інсталятор. Чому? Завантажте лише те, що вам потрібно, а потім виберіть конкретні пристрої. (особливо у випадку Versal), що значно зменшує обсяг роботи інсталятора порівняно з традиційними повними образами. Така стратегія пришвидшує встановлення та робить вашу систему чистішою.
Є ще одна логістична деталь: AMD оголосила, що Завантаження одного файлу більше не буде доступним Починаючи з версії Vivado 2025.2. Іншими словами, звикайте до веб-інсталяторів, оскільки вони стануть стандартом надалі.
Встановлення AMD Vitis на Windows, крок за кроком
Процес у Windows є інструкцією та досить простим. Завантажте єдиний інсталятор з порталу AMD Запустіть його з правами адміністратора. Майстер дозволить вам вибрати компоненти; просто виберіть Vitis (Core Development Kit) і, якщо ви працюєте з пристроями Versal, виберіть цільові пристрої, які ви будете використовувати, за допомогою вибіркового інсталятора.
Під час роботи майстра виберіть шлях встановлення та перевірте вільний простір. Пам’ятайте, що вибір Vitis також включає Vivado, Vitis Model Composer та Vitis HLS.Таким чином, загальний розмір буде більшим, ніж у окремого компонента. Вам не потрібно встановлювати Vivado окремо: ви заощадите час і уникнете дублювання файлів.
Після завершення встановлення у вас будуть ярлики для IDE та утиліт. Нове універсальне інтегроване середовище розробки Vitis буде основною опцією.Якщо ви підтримували робочі процеси з класичного IDE, зараз саме час перенести проекти та протестувати новий інтерфейс за допомогою тестового проекту, щоб перевірити вашу конфігурацію.
Якщо ваше цільове обладнання належить до новіших сімейств, скористайтеся перевагами Версальський вибірковий інсталятор пристроїв включити лише ті пристрої, які ви збираєтеся програмувати або симулювати. Це явне покращення порівняно з встановленням цілих бібліотек, які ви не збираєтеся використовувати.
Встановлення AMD Vitis на Linux, крок за кроком
У Linux інсталятор працює аналогічно, але бажано звернути увагу на змінні оболонки та середовища. У навчальних посібниках передбачається використання bash.Однак, для тих, хто використовує csh/tcsh, також доступні скрипти .csh. Якщо у вас немає конкретної причини використовувати csh, дотримуйтесь bash, щоб слідувати прикладам.
Запустіть веб-інсталятор, виберіть Vitis та, якщо можливо, додайте пристрої за допомогою вибіркового інсталятора Versal. Виберіть папку для встановлення та завершіть роботу майстраПісля завершення інсталятор зазвичай пропонує скрипти для завантаження середовища у вашу оболонку, які слід додати до свого профілю або запустити перед роботою.
У деяких дистрибутивах Ubuntu є особливість: Можливо, вам знадобиться експортувати LIBRARY_PATH для правильного налаштування Vitis.Якщо ви виявите помилки компонування або відсутні бібліотеки під час запуску IDE або компіляції, перевірте цю змінну як перший крок діагностики.
Якщо ви використовуєте спільний комп'ютер з іншими користувачами або автоматизуєте збірки, це гарна практика централізувати скрипти середовища та документувати, як вони завантажуютьсяЦе запобігає тому, щоб кожна людина мала власну конфігурацію, яка відрізняється від інших, що часто є джерелом помилок, які важко відтворити.
Налаштуйте середовище та платформи після встановлення
Щоб Vitis міг знайти встановлені у вас платформи центру обробки даних або вбудовані платформи, вам знадобиться визначити змінну середовища, яка вказує на репозиторій платформиНа практиці зазвичай використовується PLATFORM_REPO_PATHS зі шляхом або шляхами, де розташовані платформи.
Типовим прикладом у Linux буде щось на кшталт цього: експорт PLATFORM_REPO_PATHS='/opt/AMD/platforms:/home/user/platforms'У Windows, якщо ви працюєте з PowerShell Або ж на Панелі керування додайте користувацьку чи системну змінну з відповідними шляхами. Використовуйте фактичні шляхи з вашої системи, розділені відповідним роздільником.
Окрім платформ, після встановлення доцільно завантажувати середовище Vitis та Vivado у кожному сеансі. Інсталятор надає скрипти налаштування для bash та csh що готують PATH, LD_LIBRARY_PATH та набір необхідних змінних з комплекту розробки. Інтегруйте їх у ваш .bashrc або запустіть їх на кожному термінал Це позбавить вас багатьох тертя.
Якщо ви працюєте в Ubuntu і щось не зовсім складається, пам’ятайте попереднє зауваження: експортувати LIBRARY_PATH за потребиЦей додатковий параметр зазвичай розблоковує помилки завантаження бібліотеки в середовищах із суворішими залежностями.
Ключові нові функції робочого процесу дизайну з AI Engines
Найновіша версія платформи зміцнює шлях для розробки механізмів штучного інтелекту Versal завдяки розширеним бібліотекам, API та типам даних. Нові та покращені функції введені в бібліотеки DSPОновлення API-інтерфейсів AI Engine та підтримка додаткових типів даних спрощують написання багатших та ефективніших ядер, а також інтеграцію потоків... IA Інформацію про апаратне забезпечення AMD див. Посібник AMD GAIA.
Для серії Versal AI Core з AIE є конкретні покращення в лінійній алгебрі та операціях із сигналами. GEMV та FFT оптимізовані в 2D-архітектурах, що поєднують AIE з програмованою логікою. (PL), ідеальний шаблон для поліфазних конвеєрів; також з'являються векторизовані реалізації бітонного сортування, кореляції та згортки SIMD.
У серії Versal AI Edge з AIE-ML основна увага також приділяється швидкому перетворенню Фур'є (FFT) та комбінованим двовимірним паралельним шаблонам AIE-ML + PL. Включено векторизовані версії бітонного сортування, кореляції та згортки SIMD., узгоджений з потребами обробки на периферії з обмеженими затримками.
Для другого покоління Versal AI Edge з AIE-ML v2 пакет є більш розширеним: 2D FFT для AIE-ML v2 з PL v1 (знову ж таки, дуже корисно в поліфазних каналізаторах), FIR TDM-фільтри, GEMM/GEMV, одношвидкісні та напівсмугові FIR, дробова передискретизація, перемикання швидкостей, FFT/iFFT, DFT, DDS-змішувач та функціональна апроксимація.
Оновлення програмування в AIE та покращення верифікації
En Програмування Для AI Engine спостерігаються помітні зміни в продуктивності. Параметри теселяції можна вказати для локальної пам'ятіЦе дозволяє точніше контролювати тонке налаштування ієрархії пам'яті. Час компіляції також скоротився при використанні лише тестового середовища, що є бажаним покращенням під час циклів швидкого тестування.
Ще однією вартою уваги оптимізацією є те, що Конвеєр прискорюється при використанні буферів пінг-понгу в DDR в AIE-MLЦе, разом із покращеннями доступу до пам'яті в тому ж середовищі, сприяє підвищенню ефективної продуктивності проектування без необхідності повного переписування ядра.
Для підтвердження, екосистема продовжує відкриватися: Тепер можливо виконувати функціональне моделювання підсистем Vitis з MATLAB та PythonЦе зменшує труднощі для фахівців з обробки даних або команд верифікації, які вже використовують ці інструменти. Це дуже простий спосіб перевірки блоків без необхідності змінювати середовище.
Також у Vitis Analyzer є нові функції: Вимірювання затримки та пропускної здатності розширено для конструкцій AIE, а також забезпечує керування незалежними розділами AIE під час виконання, що допомагає діагностувати та профілювати частини системи окремо.
Vitis Model Composer: Нові блоки та більш гнучкі потоки
Ті, хто моделює на високому рівні, отримують користь від покращень у Model Composer. Підтримується робота з кількома підсистемами AIE вищого рівня., що є постійним попитом, коли дизайн зростає, і вам потрібна масштабованість та розділення функцій.
Є також Додаткові блоки як для AIE, так і для HDLВін оснащений надійним швидким перетворенням Фур'є (FFT) з додатковими режимами SSR та складними помножувачами, здатними споживати менше ресурсів DSP58, що корисно для максимального використання потенціалу пристрою без шкоди для продуктивності. Такий тип точно налаштованої блочної конструкції безпосередньо впливає на якість виконання (QoR).
Vitis Unified IDE: інтерфейс за замовчуванням та інструменти сторонніх розробників
Як я вже згадував, уніфіковане IDE зараз є основним шляхом уперед. Класична версія застарілаТому варто якомога швидше перейти на нові технології. Новий інтерфейс спрощує подання, інтегрує майстри та пропонує зручні мости для автоматизації та налагодження.
У цьому рядку Легше використовувати сторонні інструментальні ланцюги, такі як GCC та ARMClangА також було додано торговельну площадку для встановлення утиліт, що підвищують продуктивність, безпосередньо з IDE. Якщо вам потрібні специфічні аналізатори, форматери або інтегратори, це найпряміший шлях.
Vivado включено: підтримка пристроїв та покращення робочого процесу
Vivado завантажується разом із Vitis та постачається з розширеною сумісністю. Додано пристрої з сімейств Versal AI Edge Gen 2, Versal Prime Gen 2 та Spartan UltraScale+., що значно розширює коло цільової аудиторії для нових платформ та прототипів.
Новий вибірковий інсталятор пристроїв для Versal особливо корисний. Це дозволяє вибрати один або кілька конкретних пристроїв Замість усієї лінійки продуктів, розміри завантаження та встановлення було зменшено порівняно з попередніми версіями. Така деталізація має значення на системах з обмеженим простором для зберігання.
У QoR є кілька тонкощів: Калібрування вигину для компенсації перекосу на пристроях Versal SSITЦя опція мінімізує локальні та глобальні невідповідності; а також підтримує багатофазний NoC, здатний тимчасово обмежувати вимоги до якості обслуговування (QoS) та пропускної здатності, щоб знизити продуктивність вбудованої мережі.
Ще однією помітною новою особливістю є гнучкість завантаження системи обробки в пристроях Versal. Систему обробки можна запустити спочатку, а PL можна динамічно завантажити після цього.Ця можливість є загальнодоступною для всіх виробничих пристроїв і встановлена як процес за замовчуванням у Versal Prime Gen 2 та Versal AI Edge Gen 2.
Для потоків RTL ставка продовжується з новими блоками. З'явиться повністю настроюваний IP-комутатор AXIЦе діє як місток між різними типами та шириною інтерфейсів AXI. Якщо ви працюєте зі складними топологіями, це дозволить вам зіставляти інтерфейси без ручного проектування з'єднання.
Зручність використання IP Integrator та обробки фізичного проектування була покращена. Спеціальні перегляди створені для відстеження часу та Reset Переривання та AXI-4 Lite, з більш безпосередньою інформацією; з'являється повніший планувальник Pblocks; та оновлений графічний інтерфейс адресації, який автоматично групує еквівалентні простори для Versal Prime Gen 2 та Versal AI Edge Gen 2.
Інтерфейс також інтегрує Підтримка графічного інтерфейсу для report_dfx_summaryЦе забезпечує прямий доступ до певних даних DFX та спрощує налагодження частково реконфігурованих конструкцій. Менше кроків, більше видимості того, що важливо.
Пам'ятайте, що AMD рекомендує використовувати веб-інсталятор для підвищення ефективності. Опцію завантаження одного файлу буде припинено, починаючи з версії 2025.2.Отже, інтегруйте веб-потік у свій процес. А для сумісності з перевіркою завантажень використовуйте Chrome або Edge.
Верифікація, аналіз ефективності та контроль виконання
Фаза перевірки є такою ж важливою, як і фаза впровадження. Можливість моделювання підсистем Vitis з MATLAB та Python Це наближає перевірку до профілів, які вже існують в цих інструментах, зменшуючи бар'єр для входу та пришвидшуючи цикли тестування.
Після запуску та запуску Vitis Analyzer стає центральним інструментом для вимірювання ваших показників. Нові можливості вимірювання затримки та продуктивності (особливо для розробок AI Engine) дозволяють кількісно оцінювати прогрес, а завдяки контролю незалежних розділів AIE під час виконання ви можете ізолювати та характеризувати вузькі місця з великою точністю.
Найкращі практики після встановлення у Windows та Linux
Документуйте свою налаштування з першого дня. Зверніть увагу на шлях встановлення, змінні середовища та активні платформи.Якщо ви використовуєте Linux, встановіть сценарій або створіть псевдонім для завантаження на вимогу; у Windows збережіть файл .bat або скористайтеся планувальником завдань, якщо вам потрібно підготувати середовище перед запуском нічних збірок.
Якщо ви працюєте з Ubuntu та стикаєтеся з дивними помилками зв'язування, поверніться до чутливого моменту: експортувати LIBRARY_PATH за потребиЦе невелике коригування, яке, тим не менш, вирішує багато проблем із запуском бібліотеки в більш суворих конфігураціях.
Зберігайте свої платформи в одній або кількох папках та вказуйте їхнє розташування. Використання PLATFORM_REPO_PATHS надає вам гнучкість для переміщення або додавання платформ без переналаштування всього проєкту; просто оновіть змінну середовища та перебудуйте.
Скористайтеся перевагами нових інтеграцій IDE. Якщо ваш робочий процес вимагає певного GCC або ARMClang, налаштуйте їх в IDE. і він версіює цю конфігурацію разом із проектом. У великих командах вибір внутрішнього ринку зменшує варіативність та сприяє повторюваності.
Сумісність пристроїв та запропоновані варіанти використання
Завдяки підтримці сімейств Versal AI Edge Gen 2, Versal Prime Gen 2 та Spartan UltraScale+, спектр застосувань розширюється. З поліфазних трубопроводів, оптимізованих за допомогою FFT 2D та FIR TDM Від легких конвеєрів штучного інтелекту на периферії з бітонічним упорядкуванням SIMD та векторизованими ядрами, охоплюються сценарії, що вимагають низької затримки та високої пропускної здатності.
У середовищах з частковою реконфігурацією або кількома розділами AIE нові подання та звіти дуже корисні. Графічний інтерфейс для report_dfx_summary та покращене планування за допомогою Pblocks Вони роблять удосконалення та завершеність дизайну більш відчутними, особливо коли кількість частин пазла збільшується.
Почніть із завантаження Веб-інсталятор та виберіть Vitis в єдиному інсталяторі Щоб отримати комплект разом із Vivado, Model Composer та HLS, виберіть лише необхідні пристрої за допомогою вибіркового інсталятора Versal для економії місця. У Linux використовуйте bash як оболонку за замовчуванням, а якщо ваш дистрибутив — Ubuntu, не забудьте ввімкнути LIBRARY_PATH, якщо це вимагається вашим середовищем. Визначте змінну, яка вказує на ваші платформи (наприклад, PLATFORM_REPO_PATHS), і завантажуйте скрипти середовища в кожному сеансі або автоматично.
З готовим середовищем, Скористайтеся новими функціями AI Engine (багатші бібліотеки DSP, векторизовані ядра, розширені FFT та FIR), покращення компіляції та пам'яті в AIE-ML, функціональне моделювання з MATLAB та Python, а також розширений аналіз у Vitis Analyzer. Зауважте, що Vitis Unified IDE тепер є стандартом, з підтримкою GCC/ARMClang та внутрішнім торговим майданчиком для підвищення продуктивності. У Vivado він включає підтримку найновіших сімейств, точно налаштований QoR (каліброване вирівнювання, багатофазний NoC), гнучкий запуск PS та утиліти, що полегшують планування та налагодження IP Integrator, DFX.
Пристрасний письменник про світ байтів і технологій загалом. Я люблю ділитися своїми знаннями, пишучи, і саме це я буду робити в цьому блозі, показуватиму вам все найцікавіше про гаджети, програмне забезпечення, апаратне забезпечення, технологічні тренди тощо. Моя мета — допомогти вам орієнтуватися в цифровому світі в простий і цікавий спосіб.