91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

到目前為止,本文關(guān)于 AMD VersalAIE 驗(yàn)證和 AMD Vitis新的驗(yàn)證功能的研究,所有內(nèi)容都基于仿真完成。

例如我們已經(jīng)研究了如何使用 MATLABPython 進(jìn)行 Vitis 功能仿真,研究了如何使用 XSIM 模擬 AIE 設(shè)計(jì)。

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

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

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

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

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

創(chuàng)建 VSS

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

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

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

VSIS 的生成方式是:針對(duì)特定目標(biāo)器件型號(hào),以 VSS 模式運(yùn)行鏈接器,生成一個(gè) .vss 歸檔文件。只要使用相同的器件,該文件就可以被重復(fù)使用、仿真或以層次化方式集成到更高級(jí)別的 Vitis 設(shè)計(jì)中。

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

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

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

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

準(zhǔn)備工作

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

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

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

安裝完 Vitis 之后,接下來(lái)我們需要準(zhǔn)備 SDK 和 RootFS,我們也可以從 AMD 網(wǎng)站下載獲取。

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

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

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

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

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

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

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

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

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

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

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

完成后,我們將運(yùn)行該命令。

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

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

啟動(dòng)構(gòu)建流程:

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

構(gòu)建過(guò)程啟動(dòng)后,你會(huì)看到創(chuàng)建了一個(gè)名為 HIL_DUT 的文件夾,它是構(gòu)建的工作目錄。

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

不久之后,構(gòu)建過(guò)程即可完成。

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

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

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

SD 卡鏡像和主機(jī)應(yīng)用程序代碼引用的 hil_interface_spec.json 文件通過(guò)唯一的哈希碼關(guān)聯(lián),從而確保使用正確的文件對(duì),防止與之前的版本混淆。

SD 卡的內(nèi)容:

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

下一步是將此內(nèi)容復(fù)制到 SD 卡中,將其插入 VK190 并啟動(dòng)開(kāi)發(fā)板。

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

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

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

通過(guò)串口,使用用戶名 petalinux 登錄到 VCK190 上運(yùn)行的嵌入式Linux。

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

如果開(kāi)發(fā)板已連接到網(wǎng)絡(luò),則 DHCP 服務(wù)器應(yīng)已為其分配 IP 地址,因此可以跳過(guò)此步驟。

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

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

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

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

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

在 VCK190 上,運(yùn)行以下命令:

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

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

要啟動(dòng)服務(wù)器,請(qǐng)運(yùn)行以下命令:

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

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

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

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

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

在 VCK190 目標(biāo)上,您將看到客戶端連接,并且應(yīng)用程序開(kāi)始在客戶端的控制下運(yùn)行。

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

腳本詳解

本應(yīng)用使用了兩個(gè)腳本,讓我們來(lái)分析它們的關(guān)鍵要素。 wb_src 文件提供了激勵(lì)引擎,真正實(shí)現(xiàn)了硬件在環(huán) (HIL) 設(shè)置。該模塊生成一個(gè)可重復(fù)且完全可控的寬帶復(fù)雜波形,其外觀和行為都與真實(shí)信號(hào)環(huán)境非常相似。它允許啟用或禁用多達(dá) 16 個(gè)獨(dú)立的子通道,選擇性地應(yīng)用升余弦脈沖整形的 QAM 調(diào)制,甚至可以注入恒定(類似直流)通道以進(jìn)行快速的基本功能檢查。對(duì)于 HIL 至關(guān)重要的是,F(xiàn)IR 濾波器的狀態(tài)在調(diào)用之間得以保留,因此信號(hào)在各個(gè)處理模塊之間保持連續(xù)——這與硬件在實(shí)際數(shù)據(jù)流系統(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 控制著硬件測(cè)試,它將設(shè)計(jì)作為可調(diào)用的硬件加速器部署在網(wǎng)絡(luò)上。在 Python 主機(jī)上,我們使用接口規(guī)范 JSON 實(shí)例化 HIL 客戶端,并將其指向開(kāi)發(fā)板的 IP 地址和端口。

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

一個(gè)重要的實(shí)際問(wèn)題是,硬件返回的數(shù)據(jù)量并非總是均勻分布在所有輸出或不同調(diào)用之間。為了解決這個(gè)問(wèn)題,我們?cè)谥鳈C(jī)上顯式地將每個(gè)輸出流緩沖到 FIFO 中,并且僅在所有通道都有數(shù)據(jù)可用時(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

總結(jié)

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

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

    關(guān)注

    25

    文章

    5698

    瀏覽量

    140246
  • matlab
    +關(guān)注

    關(guān)注

    189

    文章

    3028

    瀏覽量

    239000
  • 仿真
    +關(guān)注

    關(guān)注

    55

    文章

    4511

    瀏覽量

    138540
  • Vitis
    +關(guān)注

    關(guān)注

    0

    文章

    158

    瀏覽量

    8419

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

文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開(kāi)發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

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

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

    使用AMD Vitis進(jìn)行嵌入式設(shè)計(jì)開(kāi)發(fā)用戶指南

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

    Vitis2023.2使用之—— classic Vitis IDE

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

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

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

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

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

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

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

    Vitis Unified IDE 和通用命令行參考手冊(cè)

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

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

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

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

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

    Windows 10上創(chuàng)建并運(yùn)行AMD Vitis?視覺(jué)庫(kù)示例

    本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis? 視覺(jué)庫(kù)的 Vitis HLS 組件的全過(guò)程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版
    的頭像 發(fā)表于 05-08 14:02 ?1924次閱讀
    <b class='flag-5'>在</b>Windows 10上創(chuàng)建并<b class='flag-5'>運(yùn)行</b><b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?視覺(jué)庫(kù)示例

    AMD Vitis?設(shè)計(jì)工具中的Libraries新功能介紹

    AMD Vitis? 2023.2 設(shè)計(jì)工具是 Vitis 設(shè)計(jì)工具變化較大的一個(gè)版本,設(shè)計(jì)流程和界面都發(fā)生了變化。
    的頭像 發(fā)表于 05-29 09:50 ?1621次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Vitis</b>?設(shè)計(jì)工具中的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 ?1374次閱讀

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

    AMD Vitis AI 5.1全新發(fā)布——新增了對(duì) AMD Versal AI Edge 系列神經(jīng)網(wǎng)絡(luò)處理單元 (NPU) 的支持。Vitis AI 包含優(yōu)化的 NPU IP、模型編
    的頭像 發(fā)表于 10-31 12:46 ?873次閱讀