0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用AMD Vitis進行嵌入式設計開發(fā)用戶指南

Xilinx賽靈思官微 ? 來源: Xilinx賽靈思官微 ? 2025-01-08 09:33 ? 次閱讀

由于篇幅有限,本文僅選取部分內(nèi)容進行分享。

Vitis 簡介

AMD Vitis 工具套件包含多種設計技術(shù),用于開發(fā)以 AMD 器件(例如,AMD Versal 自適應 SoC 器件、AMD Zynq MPSoC 和 AMD Alveo 數(shù)據(jù)中心加速器卡)為目標的異構(gòu)嵌入式應用。

Vitis 工具包括:

C++ 編譯器、庫和本征函數(shù),適用于 AI 引擎和可編程邏輯( PL )

適用于 Arm 和 MicroBlaze CPU 的傳統(tǒng)工具鏈和庫

圖形化集成設計環(huán)境( IDE )

系統(tǒng)連接器,用于配置復雜的器件子系統(tǒng),如 AI 引擎、NoC 和 Control & Integrated Processing system( CIPS ),并將其與高性能多速率系統(tǒng)中的 PL 模塊與內(nèi)核相集成

調(diào)試器和硬件/軟件檢測自動化,有助于定位和解決嵌入式系統(tǒng)中的性能瓶頸和問題

跨 PL( HDL )、AI 引擎( System-C ) 和 CPU( QEMU )無縫編譯、鏈接和運行異構(gòu)仿真

程序分析器,用于剖析和可視化仿真中和目標上的硬件/軟件性能

Xilinx Runtime( XRT )提供 Linux 用戶空間 API,用于運行時鏡像加載、存儲器管理與內(nèi)核控制

開發(fā)平臺,提供開箱即用的沙箱,用于 AI 引擎 開發(fā)、PL+AI 引擎子系統(tǒng)開發(fā)以及嵌入式系統(tǒng)應用引導

硬件優(yōu)化的庫,用于 DSP、視覺和圖像處理、線性代數(shù)和諸多其他應用域

Vitis 工具套件是基于 AMD Vivado Design Suite 構(gòu)建的,支持硬件和軟件的 C/C++ 編程、靈活且可縮放的系統(tǒng)連接規(guī)格用于促進自上而下、中間向外和自下而上的設計迭代、RTL 模塊集成、清晰的底層 Vivado 硬件工具流程自動化和交接。

Vitis 關(guān)鍵概念

本主題介紹的關(guān)鍵概念有助于您了解和使用 AMD Vitis 工具來開展嵌入式系統(tǒng)設計。這些工具支持通過以下方式完成各種開發(fā)流程:使用腳本編制執(zhí)行開發(fā)或者通過 Vitis IDE 進行交互式設計輸入來執(zhí)行開發(fā)。所有開發(fā)流程均以相同結(jié)果為目標,但設計師的技能等級和工程要求可能會影響特定流程類型的傾向性。下表描述了這些步驟。

表 1:概念性設計步驟

步驟 注釋
選擇器件 聲明為部件或開發(fā)板
設置基本的硬件
基礎架構(gòu)
這即所謂通過 AMD Vivado 創(chuàng)建的硬件平臺。有效的硬件平臺由 Vivado IP integrator 組件(例如,CIPS、NoC )和至少一個時鐘(含關(guān)聯(lián)復位)組成。(可選)除了時鐘域、復位和定制 RTL IP 外,還可添加 AI 引擎、NoC DDRMC、AXI SmartConnect 和 AXI Interrupt Controller。在塊設計內(nèi)的單元和端口上將包含 PFM 屬性,這些單元和端口用于為內(nèi)核控制定義潛在的連接點、訪問 DDR 和其他存儲器、串流輸入/輸出、時鐘、復位及中斷。此初始設計會作為可擴展硬件平臺導出到 Vitis。
添加處理元件 這即所謂的 Vitis 組件,包括 PL 內(nèi)核與 AI 引擎計算圖。
注釋:這些組件先獨立完成開發(fā)和驗證,然后再添加。組件開發(fā)不在本文檔的探討范圍內(nèi)。
實現(xiàn)硬件 在 Vitis 術(shù)語中,這是指編譯和鏈接硬件系統(tǒng)的進程。Vitis 實現(xiàn)步驟會利用 Vivado 來進行 PL 綜合與布局布線。
添加軟件應用 處理器(如,APU、RPU 和 MicroBlaze )上運行的控制應用和/或處理應用。
封裝軟件和硬件 將可加載的對象與可執(zhí)行應用組合為二進制可交付物(如,SD 卡、QSPI 閃存等)的進程。
在目標上部署
并運行
此步驟包括加載二進制可交付物并在硬件上運行或者在硬件仿真中運行。Vitis 實現(xiàn)步驟會利用 Vivado 來進行 PL 綜合與布局布線。

下圖演示了設計嵌入式系統(tǒng)并將其與 AMD 工具集成的概念性流程。

圖 1:Vitis 概念性設計流程

70bd9182-cd54-11ef-9310-92fbcf53809c.png

Vitis 工具支持多種不同的設計流程,如第 3 章:Vitis 流程和構(gòu)建環(huán)境所述。以下章節(jié)著重講解了用于創(chuàng)建和集成這些不同組件的各種工具和技巧。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • amd
    amd
    +關(guān)注

    關(guān)注

    25

    文章

    5476

    瀏覽量

    134282
  • 嵌入式設計
    +關(guān)注

    關(guān)注

    0

    文章

    392

    瀏覽量

    21301
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    147

    瀏覽量

    7456

原文標題:使用 Vitis 進行嵌入式設計開發(fā)用戶指南(附下載)

文章出處:【微信號:賽靈思,微信公眾號:Xilinx賽靈思官微】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Vitis里如何創(chuàng)建嵌入式軟件工程

    1. 介紹 Vitis是Xilinx新推出的統(tǒng)一軟件平臺,可實現(xiàn)在 Xilinx 所有芯片(包括 FPGA、SoC 和 Versal ACAP)上開發(fā)嵌入式軟件和加速應用。Xilinx主要宣傳
    的頭像 發(fā)表于 11-04 12:03 ?5570次閱讀
    <b class='flag-5'>Vitis</b>里如何創(chuàng)建<b class='flag-5'>嵌入式</b>軟件工程

    Vitis2023.2使用之—— classic Vitis IDE

    Vitis 已經(jīng)更新到2023.2了,新版本相較于舊版本更新了嵌入式平臺,新版平臺增加了Versal? AI 引擎 DSP 設計的增強功能,全新的獨立 Vitis 嵌入式軟件,最新
    發(fā)表于 03-24 16:15

    ESAM嵌入式安全保密模塊用戶指南

    ESAM嵌入式安全保密模塊用戶指南 ESAM卡硬件設計 復位時序的實現(xiàn)
    發(fā)表于 08-18 16:49 ?85次下載

    嵌入式開發(fā)

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進行開發(fā)嵌入式Linux是以Linux為基礎的嵌入式作業(yè)系統(tǒng)
    發(fā)表于 12-20 13:21
    <b class='flag-5'>嵌入式開發(fā)</b>

    Compact系列CPLD嵌入式Flash(EFlash)用戶指南

    電子發(fā)燒友網(wǎng)站提供《Compact系列CPLD嵌入式Flash(EFlash)用戶指南.pdf》資料免費下載
    發(fā)表于 09-26 10:01 ?6次下載
    Compact系列CPLD<b class='flag-5'>嵌入式</b>Flash(EFlash)<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    Compact系列CPLD嵌入式硬核用戶指南

    電子發(fā)燒友網(wǎng)站提供《Compact系列CPLD嵌入式硬核用戶指南.pdf》資料免費下載
    發(fā)表于 09-26 09:54 ?7次下載
    Compact系列CPLD<b class='flag-5'>嵌入式</b>硬核<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    嵌入式邊緣AI應用開發(fā)簡化指南

    嵌入式邊緣AI應用開發(fā)簡化指南
    發(fā)表于 10-28 11:59 ?0次下載
    <b class='flag-5'>嵌入式</b>邊緣AI應用<b class='flag-5'>開發(fā)</b>簡化<b class='flag-5'>指南</b>

    揭秘Vitis嵌入式加速平臺的創(chuàng)建

    電子發(fā)燒友網(wǎng)站提供《揭秘Vitis嵌入式加速平臺的創(chuàng)建.pdf》資料免費下載
    發(fā)表于 09-14 11:05 ?0次下載
    揭秘<b class='flag-5'>Vitis</b><b class='flag-5'>嵌入式</b>加速平臺的創(chuàng)建

    Vitis Model Composer用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis Model Composer用戶指南.pdf》資料免費下載
    發(fā)表于 09-14 09:59 ?1次下載
    <b class='flag-5'>Vitis</b> Model Composer<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    Vitis AI用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis AI用戶指南.pdf》資料免費下載
    發(fā)表于 09-13 15:00 ?0次下載
    <b class='flag-5'>Vitis</b> AI<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    Vitis AI庫用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis AI庫用戶指南.pdf》資料免費下載
    發(fā)表于 09-15 10:46 ?0次下載
    <b class='flag-5'>Vitis</b> AI庫<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    Vitis統(tǒng)一軟件平臺文檔:嵌入式軟件開發(fā)

    電子發(fā)燒友網(wǎng)站提供《Vitis統(tǒng)一軟件平臺文檔:嵌入式軟件開發(fā).pdf》資料免費下載
    發(fā)表于 09-15 10:11 ?0次下載
    <b class='flag-5'>Vitis</b>統(tǒng)一軟件平臺文檔:<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>開發(fā)</b>

    Vitis 統(tǒng)一軟件平臺文檔

    設計開發(fā)提供更高層次的抽象。 本用戶指南涵蓋了 Vitis 入門、使用 Vitis Unified IDE、Bootgen 工具、
    的頭像 發(fā)表于 12-20 10:00 ?565次閱讀
    <b class='flag-5'>Vitis</b> 統(tǒng)一軟件平臺文檔

    Vitis AI用戶指南

    電子發(fā)燒友網(wǎng)站提供《Vitis AI用戶指南.pdf》資料免費下載
    發(fā)表于 01-03 10:51 ?1次下載
    <b class='flag-5'>Vitis</b> AI<b class='flag-5'>用戶</b><b class='flag-5'>指南</b>

    AMD Vitis? Embedded嵌入式軟件開發(fā)套件的功能和特性概述

    Vitis Embedded 是一款獨立的嵌入式軟件開發(fā)套件,主要用于為 AMD 自適應 SoC 和 FPGA 中的 AMD
    的頭像 發(fā)表于 04-08 10:50 ?945次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>? Embedded<b class='flag-5'>嵌入式</b>軟件<b class='flag-5'>開發(fā)</b>套件的功能和特性概述