伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

如何使用AMD Vitis硬件在環功能運行Vitis子系統設計

XILINX開發者社區 ? 來源:XILINX開發者社區 ? 2026-04-02 10:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

到目前為止,本文關于 AMD VersalAIE 驗證和 AMD Vitis新的驗證功能的研究,所有內容都基于仿真完成。

例如我們已經研究了如何使用 MATLABPython 進行 Vitis 功能仿真,研究了如何使用 XSIM 模擬 AIE 設計。

在這個項目中,我們將研究如何使用 AMD Vitis 硬件在環(HIL)功能在實際硬件上運行 Vitis 子系統設計。

AMD Vitis 硬件在環概述

要使用 Vitis HIL 功能,首先必須將 Vitis 設計封裝為 Vitis 子系統 (VSS)。在通過 Vitis 功能仿真以及 AMD Vivado 中的 XSim 仿真 確認 VSS 的功能符合預期之后,我們就可以進入硬件測試階段。通過對硬件進行測試,可以在將該子系統集成到更大規模設計之前,驗證 VSS 是否能在硬件上按預期運行。

從 VSS 開始,HIL 流程會基于 VSS 創建一個支持 HIL 的設計。設計完成后,將創建 HIL 服務器,并將其與設計一起打包到 SD 卡上。目標板卡通電并通過 SD 卡啟動后,主機系統即可通過以太網與目標板卡進行交互。主機系統可以使用 Python 或 Matlab 通過以太網與設計進行通信。開發人員能夠向目標板卡發送測試向量,在硬件上執行計算,并通過以太網將結果返回主機,從而夠驗證硬件上的行為。

目前,VCK190 評估套件支持此功能,設計可以包含 AI 引擎、HLS 或 HDL 模塊或它們的任意組合,只需它們位于 Vitis 子系統內即可。

創建 VSS

在 AMD Vitis 中,通過使用 v++ 鏈接器將可重用的 PL 內核和/或 AI 引擎圖打包成一個與平臺無關的組件而創建的 VSS(Vitis 子系統)。該流程首先將 PL 內核編譯成 .xo 文件(來自 HLS 或 RTL),并在需要時將 AI 引擎圖構建成 libadf。

隨后,這些組件在 VSS 配置文件中進行描述,該文件定義了內核實例、子系統元數據以及各組件之間的互連。

cb5e3a8a-2cf1-11f1-90a1-92fbcf53809c.png

VSIS 的生成方式是:針對特定目標器件型號,以 VSS 模式運行鏈接器,生成一個 .vss 歸檔文件。只要使用相同的器件,該文件就可以被重復使用、仿真或以層次化方式集成到更高級別的 Vitis 設計中。

例如,可以通過使用配置文件創建一個僅包含 PL 的 VSS,該文件實例化一個內核并定義子系統。然后,可以使用以下命令進行構建,這將生成一個可重用的 `my_vss.vss` 子系統,可以將其導入到另一個 Vitis 項目中。

v++ --link --mode vss --part xcvc1902-vsva2197-2MP-e-S --config vss.cfg my_kernel.xo

創建 Vitis 子系統的另一種方法是使用 Vitis Model Composer 提供的導出為 VSS(Export to VSS) 功能。

在本項目中,我們將使用 AMD 提供的 VSS,它是 Vitis HIL 演示的一部分。這些 VSS 已以壓縮包形式附在項目中供使用。

準備工作

首先,我們需要確保開發機器上已安裝 Vitis 2025.2。如果尚未安裝,您可以從這里下載:

https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis.htlm

cbb63212-2cf1-11f1-90a1-92fbcf53809c.png

安裝完 Vitis 之后,接下來我們需要準備 SDK 和 RootFS,我們也可以從 AMD 網站下載獲取。

cc165930-2cf1-11f1-90a1-92fbcf53809c.png

下載完成后,第一步是創建 SDK。可以通過解壓 Versal 通用鏡像并運行腳本 sdk.sh 來完成。

cc790f3a-2cf1-11f1-90a1-92fbcf53809c.png

為了能夠運行構建,我們需要設置幾個變量,第一個 SDK_LOCAL 指向剛剛創建的 SDK 的目錄。

ccd4abce-2cf1-11f1-90a1-92fbcf53809c.png

第二個 SYSROOT_VERSAL 指向內核鏡像的位置,RootFS 也是作為通用鏡像下載的一部分提供的。

cd2b5fa0-2cf1-11f1-90a1-92fbcf53809c.png

現在我們準備創建目標 VSS 的 SD 卡鏡像。為此,我們將以通道化器示例為例。

創建 HIL 服務器 SD 卡鏡像

這將是一個命令行構建過程,因此我們首先需要從上面使用的終端啟動 Vitis 2025.2 環境。

cd821660-2cf1-11f1-90a1-92fbcf53809c.png

完成后,我們將運行該命令。

cddbd74a-2cf1-11f1-90a1-92fbcf53809c.png

ce3413ec-2cf1-11f1-90a1-92fbcf53809c.png

啟動構建流程:

ce8b1aa2-2cf1-11f1-90a1-92fbcf53809c.png

構建過程啟動后,你會看到創建了一個名為 HIL_DUT 的文件夾,它是構建的工作目錄。

ceee8cd6-2cf1-11f1-90a1-92fbcf53809c.png

不久之后,構建過程即可完成。

cf47f6fe-2cf1-11f1-90a1-92fbcf53809c.png

在構建的工作目錄下,您可以看到輸出的 SD 卡信息和 SD 卡鏡像。

cfa2068a-2cf1-11f1-90a1-92fbcf53809c.png

SD 卡鏡像和主機應用程序代碼引用的 hil_interface_spec.json 文件通過唯一的哈希碼關聯,從而確保使用正確的文件對,防止與之前的版本混淆。

SD 卡的內容:

cffa7856-2cf1-11f1-90a1-92fbcf53809c.png

下一步是將此內容復制到 SD 卡中,將其插入 VK190 并啟動開發板。

硬件在環 (HIL)

使用 HIL,第一步是將 SD 卡插入 VCK190 并啟動開發板。

d051d2c2-2cf1-11f1-90a1-92fbcf53809c.png

通過串口,使用用戶名 petalinux 登錄到 VCK190 上運行的嵌入式Linux

d0ae043e-2cf1-11f1-90a1-92fbcf53809c.png

如果開發板已連接到網絡,則 DHCP 服務器應已為其分配 IP 地址,因此可以跳過此步驟。

但如果開發板的以太網線連接到 PC,則需要執行一些步驟才能使開發板可訪問網絡。

d1104504-2cf1-11f1-90a1-92fbcf53809c.png

d165e4dc-2cf1-11f1-90a1-92fbcf53809c.png

在信道化器示例中,Python 文件夾下有兩個 Python 文件。打開 Hosts 文件并編輯 VCK190 的 IP 地址。

d1c05f3e-2cf1-11f1-90a1-92fbcf53809c.png

在 VCK190 上,運行以下命令:

d232eea0-2cf1-11f1-90a1-92fbcf53809c.png

d289e886-2cf1-11f1-90a1-92fbcf53809c.png

要啟動服務器,請運行以下命令:

d2e2ad72-2cf1-11f1-90a1-92fbcf53809c.png

d33d699c-2cf1-11f1-90a1-92fbcf53809c.png

這將啟動硬件在環服務器,等待客戶端連接到主機。

在主機上運行 hil_host.py 文件,這將啟動 HIL 示例。您將看到 HIL 按預期處理數據。

d395bffc-2cf1-11f1-90a1-92fbcf53809c.png

在 VCK190 目標上,您將看到客戶端連接,并且應用程序開始在客戶端的控制下運行。

d4152cd8-2cf1-11f1-90a1-92fbcf53809c.png

腳本詳解

本應用使用了兩個腳本,讓我們來分析它們的關鍵要素。 wb_src 文件提供了激勵引擎,真正實現了硬件在環 (HIL) 設置。該模塊生成一個可重復且完全可控的寬帶復雜波形,其外觀和行為都與真實信號環境非常相似。它允許啟用或禁用多達 16 個獨立的子通道,選擇性地應用升余弦脈沖整形的 QAM 調制,甚至可以注入恒定(類似直流)通道以進行快速的基本功能檢查。對于 HIL 至關重要的是,FIR 濾波器的狀態在調用之間得以保留,因此信號在各個處理模塊之間保持連續——這與硬件在實際數據流系統中看到的情況完全一致。

d4820a56-2cf1-11f1-90a1-92fbcf53809c.png

d4de528e-2cf1-11f1-90a1-92fbcf53809c.png

d53c0e56-2cf1-11f1-90a1-92fbcf53809c.png

d593f012-2cf1-11f1-90a1-92fbcf53809c.png

d5eed112-2cf1-11f1-90a1-92fbcf53809c.png

d64b857e-2cf1-11f1-90a1-92fbcf53809c.png

HIL_HOST.py 控制著硬件測試,它將設計作為可調用的硬件加速器部署在網絡上。在 Python 主機上,我們使用接口規范 JSON 實例化 HIL 客戶端,并將其指向開發板的 IP 地址和端口

在主處理循環中,HIL 流程與流式系統非常相似,使用 wb_src 生成復數樣本,并將其量化為定點 varray,然后通過 hil_chnlzr.run() 將其傳遞給 FPGA

一個重要的實際問題是,硬件返回的數據量并非總是均勻分布在所有輸出或不同調用之間。為了解決這個問題,我們在主機上顯式地將每個輸出流緩沖到 FIFO 中,并且僅在所有通道都有數據可用時才釋放幀。

d6a4488a-2cf1-11f1-90a1-92fbcf53809c.png

d70399a2-2cf1-11f1-90a1-92fbcf53809c.png

d7607f1e-2cf1-11f1-90a1-92fbcf53809c.png

d7bdd344-2cf1-11f1-90a1-92fbcf53809c.png

d8191a56-2cf1-11f1-90a1-92fbcf53809c.png

d873dffe-2cf1-11f1-90a1-92fbcf53809c.png

d8cd63da-2cf1-11f1-90a1-92fbcf53809c.png

d92dad80-2cf1-11f1-90a1-92fbcf53809c.png

d98c90d4-2cf1-11f1-90a1-92fbcf53809c.png

d9e83cf4-2cf1-11f1-90a1-92fbcf53809c.png

da3fca5a-2cf1-11f1-90a1-92fbcf53809c.png

da97d524-2cf1-11f1-90a1-92fbcf53809c.png

總結

本項目完成了三部曲的演示,展示了如何使用硬件在環驗證通用的 AIE、HLS 和 RTL 內核子系統。這是驗證的最后一個環節,驗證過程從功能仿真開始,逐步過渡到在 Vivado 中進行 RTL 仿真(使用更廣泛的設計),最終完成硬件在環驗證。

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

    關注

    25

    文章

    5698

    瀏覽量

    140246
  • matlab
    +關注

    關注

    189

    文章

    3028

    瀏覽量

    239000
  • 仿真
    +關注

    關注

    55

    文章

    4512

    瀏覽量

    138541
  • Vitis
    +關注

    關注

    0

    文章

    158

    瀏覽量

    8420

原文標題:AMD Vitis? 硬件在環 - 如何使用 Vitis 在硬件在環(HIL)上運行 Vitis 子系統

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用AMD Vitis Unified IDE創建HLS組件

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

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

    您將在這篇博客中了解系統設備樹 (SDT) 以及如何在 AMD Vitis Unified IDE 中使用 SDT 維護來自 XSA 的硬件元數據。本文還講述了如何對 SDT 進行操作
    的頭像 發表于 11-18 11:13 ?3212次閱讀
    如何在<b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b> Unified IDE中使用<b class='flag-5'>系統</b>設備樹

    閑談Vitis AI|DPUUltraScale平臺下的軟硬件流程(1)

    本篇中,我想跳過一些細枝末節, 先簡單介紹 AMD Xilinx Vitis AI Zynq 這個硬件加速平臺下軟硬件開發的基本思路和流
    的頭像 發表于 12-21 10:15 ?3530次閱讀

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

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

    Vitis2023.2使用之—— classic Vitis IDE

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

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

    2023.2的classic Vitis IDE工程的方法是編譯好vivado工程后重新導出硬件.xsa 基于導出的硬件重新生成平臺工程和應用工程。 工程編譯好后單擊Vitis菜單下的
    發表于 03-24 17:14

    使用Vitis HLS創建屬于自己的IP相關資料分享

    。HLS 采用 C 和 C++ 描述并將它們轉換為自定義硬件 IP,完成后我們就可以 Vivado 項目中使用該IP。Vitis HLS創建一個新的 HLS 項目:通過從Linux 終端鍵入
    發表于 09-09 16:45

    AMD全新Vitis HLS資源現已推出

    AMD Vitis HLS 工具允許用戶通過將 C/C++ 函數綜合成 RTL,輕松創建復雜的 FPGA 算法。Vitis HLS 工具與 Vivado Design Suite(用于綜合、布置和布線)及
    的頭像 發表于 04-23 10:41 ?1881次閱讀
    <b class='flag-5'>AMD</b>全新<b class='flag-5'>Vitis</b> HLS資源現已推出

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

    功能。此統一 IDE 為端到端的應用開發提供了單一工具,無需多個設計、調試、集成和分析 工具之間反復跳轉。您可利用 Vitis Unified IDE 來執行多項任務,同時其具有諸多優勢。 本文
    的頭像 發表于 09-13 08:15 ?2033次閱讀
    <b class='flag-5'>Vitis</b> Unified IDE 和通用命令行參考手冊

    Vitis 統一軟件平臺文檔

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

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

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

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

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

    AMD Vitis?設計工具中的Libraries新功能介紹

    AMD Vitis? 2023.2 設計工具是 Vitis 設計工具變化較大的一個版本,設計流程和界面都發生了變化。
    的頭像 發表于 05-29 09:50 ?1621次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?設計工具中的Libraries新<b class='flag-5'>功能</b>介紹

    AMD Vitis Unified Software Platform 2024.2發布

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

    AMD Vitis AI 5.1測試版發布

    AMD Vitis AI 5.1全新發布——新增了對 AMD Versal AI Edge 系列神經網絡處理單元 (NPU) 的支持。Vitis AI 包含優化的 NPU IP、模型編
    的頭像 發表于 10-31 12:46 ?874次閱讀