哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

如何使用AMD Vitis硬件在環(huán)功能運行Vitis子系統(tǒng)設計

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

掃碼添加小助手

加入工程師交流群

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

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

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

AMD Vitis 硬件在環(huán)概述

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

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

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

創(chuàng)建 VSS

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

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

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

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

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

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

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

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

準備工作

首先,我們需要確保開發(fā)機器上已安裝 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

下載完成后,第一步是創(chuàng)建 SDK??梢酝ㄟ^解壓 Versal 通用鏡像并運行腳本 sdk.sh 來完成。

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

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

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

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

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

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

創(chuàng)建 HIL 服務器 SD 卡鏡像

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

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

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

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

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

啟動構建流程:

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

構建過程啟動后,你會看到創(chuàng)建了一個名為 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 文件通過唯一的哈希碼關聯(lián),從而確保使用正確的文件對,防止與之前的版本混淆。

SD 卡的內容:

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

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

硬件在環(huán) (HIL)

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

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

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

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

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

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

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

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

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

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

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

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

腳本詳解

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

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 主機上,我們使用接口規(guī)范 JSON 實例化 HIL 客戶端,并將其指向開發(fā)板的 IP 地址和端口。

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

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

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

總結

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

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

    關注

    25

    文章

    5703

    瀏覽量

    140338
  • matlab
    +關注

    關注

    189

    文章

    3028

    瀏覽量

    239116
  • 仿真
    +關注

    關注

    55

    文章

    4530

    瀏覽量

    138628
  • Vitis
    +關注

    關注

    0

    文章

    158

    瀏覽量

    8422

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用AMD Vitis Unified IDE創(chuàng)建HLS組件

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

    如何在AMD Vitis Unified IDE中使用系統(tǒng)設備樹

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

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

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

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

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

    Vitis2023.2使用之—— classic Vitis IDE

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

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

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

    使用Vitis HLS創(chuàng)建屬于自己的IP相關資料分享

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

    AMD全新Vitis HLS資源現(xiàn)已推出

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

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

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

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

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

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

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

    Windows 10上創(chuàng)建并運行AMD Vitis?視覺庫示例

    本篇文章將演示創(chuàng)建一個使用 AMD Vitis? 視覺庫的 Vitis HLS 組件的全過程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版
    的頭像 發(fā)表于 05-08 14:02 ?1964次閱讀
    <b class='flag-5'>在</b>Windows 10上創(chuàng)建并<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 設計工具變化較大的一個版本,設計流程和界面都發(fā)生了變化。
    的頭像 發(fā)表于 05-29 09:50 ?1663次閱讀
    <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發(fā)布

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

    AMD Vitis AI 5.1測試版發(fā)布

    AMD Vitis AI 5.1全新發(fā)布——新增了對 AMD Versal AI Edge 系列神經網絡處理單元 (NPU) 的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編
    的頭像 發(fā)表于 10-31 12:46 ?949次閱讀
    汤原县| 石棉县| 莱芜市| 建德市| 达尔| 荥经县| 无棣县| 稷山县| 天峨县| 绥中县| 青川县| 伊金霍洛旗| 集安市| 玉溪市| 鹤岗市| 揭阳市| 张家口市| 南江县| 天津市| 岑溪市| 鄯善县| 宁阳县| 瑞丽市| 丰台区| 明光市| 韶关市| 亚东县| 棋牌| 甘南县| 双流县| 昆明市| 科尔| 甘南县| 宜兴市| 桃江县| 富民县| 陕西省| 正定县| 乌拉特中旗| 黄冈市| 竹溪县|