国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何在AMD Vitis Unified IDE中使用系統設備樹

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2025-11-18 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Stephen MacMahon

您將在這篇博客中了解系統設備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護來自 XSA 的硬件元數據。本文還講述了如何對 SDT 進行操作,以便在 Vitis Unified IDE 中實現更靈活的使用場景。

什么是 XSA,它包含什么

XSA 是在 AMD Vivado 設計套件中根據 Vivado IP integrator 使用的塊設計 (BD) 而生成的容器文件。

這意味著只有 BD 中包含的 IP 才會出現在 XSA 中。如果用戶擁有 BD 外部的 IP,或者舉例來說,如果使用 Chip2Chip 解決方案,那么在創建 XSA 時將使用主 BD。

系統設備樹 (SDT)

如果用戶不了解 SDT,我們可以在此快速回顧一下。SDT 是 Vitis Unified IDE 2023.2 版本中引入的一個新概念。

SDT 是使用 SDTGEN 實用工具創建的 .dts/.dtsi 文件集合,而平臺組件則是使用從 Vivado 導出的 XSA 生成。

系統設備樹 (SDT) 采用與 Linux 領域使用的設備樹相同的概念。然而,Linux 中使用的設備樹是針對特定目標處理器的,并且只包含與目標處理器的存儲器映射上的 IP 對應的節點。顧名思義,系統設備樹具有系統感知能力。這意味著所有 CPU 集群以及每個處理器的地址映射都包含在系統設備樹中。SDT 還包含所有頂層存儲器節點。雖然可以從 SDT 中提取目標處理器的設備樹二進制對象 (DTB),但這并非 Vitis 中 SDT 的設計用途。在 Vitis 中,SDT 單純用于維護硬件元數據。

如何在 Vitis 中使用 SDT?

當需要硬件元數據時,Vitis 就會使用 SDT。 其中包括創建 xparameters.h 文件、動態生成驅動程序配置文件、獲取目標處理器上的驅動程序列表、生成連接器腳本以及創建 BSP。

這些流程都使用基于 Python 的 Lopper 實用工具來讀取 SDT,并提取執行任務所需的特定元數據。

用戶如何釋放系統設備樹的潛力

如上所述,Lopper 的用例之一即返回目標處理器上的驅動程序列表。這意味著如果您擁有 BD 外部的 IP,系統設備樹不會自動填充該元數據。然而,您可以通過操縱 SDT 文件集來包含此元數據。

如上所述,XSA 只能識別 Vivado IP integrator 的塊設計內的 IP。這意味著如果您使用諸如 AMD Versal 自適應 SoC VCK190 或 AMD Zynq UltraScale+ ZCU111 等開發板,那么板級信息(例如 PHY 或 I2C 總線上的時鐘)將會丟失。

在系統設備樹中,您可以通過傳入 SDTGEN 提供的板級 .dtsi 文件,使 SDT 具備“板感知”能力。

在 Vitis Unified IDE 中為 SDT 添加外部 IP

在 Vitis 2024.1 中,您在創建平臺組件時可以使用一個高級選項來釋放 SDT 的潛力。

例如,這里有一個外部 IP (axi_gpio),通過外部 AXI 接口連接到 LPD CIPS 接口,再與處理器相連。

0358c596-c081-11f0-8c8f-92fbcf53809c.png

使用自定義 DTSI 文件把該節點追加到 amba_pl 節點上。這里創建了 axi_gpio_0 節點。

隨后,把該節點添加到 CPU 地址映射中。

03bdadf8-c081-11f0-8c8f-92fbcf53809c.png

然后,將其作為用戶 DTS 文件傳遞給 SDT。

注釋:此處不需要該 Repo。對于此用例,僅需作為用戶 DTS 文件傳入的 DTSI 文件即可。

0424b444-c081-11f0-8c8f-92fbcf53809c.png

如果隨后構建或重新生成 BSP,那么會看到在 BSP 中已添加 AXI GPIO 驅動程序。

0486c51c-c081-11f0-8c8f-92fbcf53809c.png

同樣,如前所述,如果您使用 Versal VCK190 或 AMD Zynq UltraScale+ ZCU102 等開發板,只需將開發板 DTS 文件添加到 SDT 即可實現“板感知”。

注釋:此處不需要該 Repo。對于此用例,僅需開發板 DTS 文件即可。

04eb99c4-c081-11f0-8c8f-92fbcf53809c.png

我們可以看到生成的 SDT 文件集(包括開發板文件),如下所示:

0550cf7e-c081-11f0-8c8f-92fbcf53809c.png

總結

總結而言,我們了解了 XSA 文件中包含哪些元數據,以及 Vitis Unified IDE 如何通過系統設備樹提取并維護這些元數據。

我們還學習了在何處使用 Lopper 實用工具來按需提取這些元數據。最后,我們討論了如何操縱 SDT,以解鎖諸如使用外部 IP 和讓 SDT 具備“板感知”能力等用例。

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

    關注

    25

    文章

    5682

    瀏覽量

    139933
  • 設備樹
    +關注

    關注

    0

    文章

    45

    瀏覽量

    3572
  • Vitis
    +關注

    關注

    0

    文章

    157

    瀏覽量

    8345

原文標題:開發者分享|在 AMD Vitis? Unified IDE 中釋放系統設備樹 (SDT) 的潛力

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發者社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用AMD Vitis Unified IDE創建HLS組件

    這篇文章在開發者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統 IDE) 的基礎上撰寫,
    的頭像 發表于 06-20 10:06 ?2325次閱讀
    使用<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b>創建HLS組件

    何在Unified IDE中創建視覺庫HLS組件

    Vivado IP 流程(Vitis Unified),在這篇 AMD Vitis HLS 系列 3 中,我們將介紹如何使用 Unified
    的頭像 發表于 07-02 10:55 ?1439次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b>中創建視覺庫HLS組件

    何在AMD Vitis Unified 2024.2中連接到QEMU

    在本篇文章我們將學習如何在 AMD Vitis Unified 2024.2 中連接到 QEMU。 這是本系列的第 2 篇博文。要了解如何設置和使用 QEMU + 協同仿真,請參閱開發
    的頭像 發表于 08-06 17:24 ?1790次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> 2024.2中連接到QEMU

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

    由于篇幅有限,本文僅選取部分內容進行分享。 Vitis 簡介 AMD Vitis 工具套件包含多種設計技術,用于開發以 AMD 器件(例如,AMD
    的頭像 發表于 01-08 09:33 ?2406次閱讀
    使用<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>進行嵌入式設計開發用戶指南

    Vitis2023.2使用之—— classic Vitis IDE

    AMD官網下載全系統安裝包,或下載網頁版安裝包,安裝好vitis全套組件。打開vivado建一個測試工程編譯好后,在tcl命令輸入框子輸入命令 vitis –classic 即可打開傳
    發表于 03-24 16:15

    Vitis2023.2使用之—— updata to Vitis Unified IDE

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來說一說基于classic Vitis IDE的工程
    發表于 03-24 17:14

    何在Vitis HLS中使用C語言代碼創建AXI4-Lite接口

    在本教程中,我們將來聊一聊有關如何在 Vitis HLS 中使用 AXI4-Lite 接口創建定制 IP 的基礎知識。
    的頭像 發表于 09-13 10:04 ?7524次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Vitis</b> HLS<b class='flag-5'>中使</b>用C語言代碼創建AXI4-Lite接口

    Vitis IDE入門helloworld程序

    第一個Xilinx Vitis IDE入門helloworld程序
    發表于 07-25 17:37 ?1837次閱讀
    <b class='flag-5'>Vitis</b> <b class='flag-5'>IDE</b>入門helloworld程序

    Vitis IDE Git集成快速入門

    在本快速入門演示中,將探討如何在 Vitis 中使用 Git 集成以及如何使用團隊操作來共享 Vitis 工程。
    的頭像 發表于 05-12 15:01 ?2042次閱讀
    <b class='flag-5'>Vitis</b> <b class='flag-5'>IDE</b> Git集成快速入門

    何在Vitis HLS GUI中使用庫函數?

    Vitis? HLS 2023.1 支持新的 L1 庫向導,本文將講解如何下載 L1 庫、查看所有可用功能以及如何在 Vitis HLS GUI 中使用庫函數。
    的頭像 發表于 08-16 10:26 ?2329次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Vitis</b> HLS GUI<b class='flag-5'>中使</b>用庫函數?

    Vitis Unified IDE 和通用命令行參考手冊

    AMD Vitis Unified IDE 是用于為 AMD 自適應 SoC 和 FPGA 器件開發應用的設計環境。它集成了
    的頭像 發表于 09-13 08:15 ?1935次閱讀
    <b class='flag-5'>Vitis</b> <b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b> 和通用命令行參考手冊

    Vitis 統一軟件平臺文檔

    AMD Vitis 軟件平臺是一款開發環境,主要用于開發包括 FPGA 架構、Arm 處理器子系統和 AI 引擎在內的設計。Vitis 工具與 AM
    的頭像 發表于 12-20 10:00 ?1546次閱讀
    <b class='flag-5'>Vitis</b> 統一軟件平臺文檔

    在Windows 10上創建并運行AMD Vitis?視覺庫示例

    本篇文章將演示創建一個使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified
    的頭像 發表于 05-08 14:02 ?1864次閱讀
    在Windows 10上創建并運行<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?視覺庫示例

    AMD Vitis Unified Software Platform 2024.2發布

    近日,全新 AMD Vitis Unified Software Platform 2024.2 版本推出。
    的頭像 發表于 11-27 15:47 ?1318次閱讀

    何在應用程序調試期間分析棧和堆使用情況

    ,并在 Unified IDE 中仍可使用。本文涵蓋了如何在 Vitis 中使用分析工具在應用程序調試期間對棧和堆進行監控。
    的頭像 發表于 10-24 16:54 ?888次閱讀
    如<b class='flag-5'>何在</b>應用程序調試期間分析棧和堆使用情況