一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何在Unified IDE中創(chuàng)建視覺庫HLS組件

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

掃碼添加小助手

加入工程師交流群

本文作者:AMD 工程師 Rachel Gaines

最近我們分享了開發(fā)者分享|AMD Vitis HLS 系列 1 - AMD Vivado IP 流程(Vitis 傳統(tǒng) IDE)和開發(fā)者分享|AMD Vitis HLS 系列 2:AMD Vivado IP 流程(Vitis Unified),在這篇AMD Vitis HLS 系列 3 中,我們將介紹如何使用 Unified IDE 創(chuàng)建 HLS 組件。這里采用“自下而上”的流程,從 HLS 組件開始,該組件可以導出為 XO 文件用于 Vitis 系統(tǒng)工程;這與“自上而下的流程”相反,后者從 Vitis 工程開始,然后將 HLS 組件導入該工程。我們將創(chuàng)建視覺庫示例“remap”,并在 Unified IDE 中執(zhí)行每一步,而不是運行 Makefile 腳本。

這篇博客的測試環(huán)境如下:

操作系統(tǒng)Linux (Ubuntu 22.04.1)

版本:2024.2

器件:xcvc1902-vsva2197-2MP-e-S

注釋 1確保使用的操作系統(tǒng)與運行的版本兼容 -受支持的操作系統(tǒng):

https://docs.amd.com/access/sources/dita/topic?Doc_Version=2024.2%20%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87&url=ug973-vivado-release-notes-install-license&resourceid=ypb1549384088486.html

注釋 2如果在 Windows 上遵循本教程進行操作,請切換到 Linux,或者請參閱此篇博客作為參考:

開發(fā)者分享|在 Windows 10 上創(chuàng)建并運行 AMD Vitis 視覺庫示例

注釋 3:所需安裝:OpenCV 4.4.0(請參閱這些指示信息以安裝 OpenCV 并設(shè)置環(huán)境變量):

https://adaptivesupport.amd.com/s/article/Vitis-Libraries-Compiling-and-Installing-OpenCV?language=zh_CN

第一步:設(shè)置 OpenCV 環(huán)境變量

1. 打開 Linux 終端。

2. 將 OpenCV 添加到 LD_LIBRARY_PATH 環(huán)境變量中:

c0088022-527d-11f0-b715-92fbcf53809c.png

3. 檢查是否已設(shè)置環(huán)境變量。

c016e770-527d-11f0-b715-92fbcf53809c.png

4. 創(chuàng)建一個文件夾,用作您的工作空間。

c033c99e-527d-11f0-b715-92fbcf53809c.png

5. 在 Unified IDE 中啟動工作空間:

c045a2b8-527d-11f0-b715-92fbcf53809c.png

第二步:從視覺庫創(chuàng)建 HLS 組件

1. 單擊左側(cè)邊欄上的“Examples”選項卡:

c0659bc2-527d-11f0-b715-92fbcf53809c.png

如果您無法展開“Vitis Libraries”選項,則可能需要下載此倉庫 - 請參閱“Vitis_Libraries”右側(cè)向下箭頭下的內(nèi)容。

還可以通過選擇倉庫右側(cè)的鉛筆圖標來編輯倉庫。

確保分支設(shè)置為“main”或“2024.2”,以匹配您當前使用的 Vitis 版本。

c07748ea-527d-11f0-b715-92fbcf53809c.png

2. 選擇“Vitis Vision Library > vision > L1 > examples > remap”,然后選擇示例右側(cè)的加號 (+),將 HLS 組件添加到您的工作空間中。

保留默認名稱“remap”,位置路徑應(yīng)與您的工作空間匹配。單擊“Next”。

復查匯總信息,然后單擊“Finish”。

第三步:組件配置

選擇“Settings > hls_config.cfg”以打開配置文件,查看 HLS 示例的設(shè)置。有兩種方法可用于查看配置文件:

GUI(默認方法)

讓我們做一些調(diào)整,以熟悉 GUI 視圖:

選擇“General”,將 part 設(shè)為 xcvc1902-vsva2197-2MP-e-S。

選擇“General”,將 Flow_target 設(shè)為 Vitis(如果要導出此設(shè)計以供后續(xù)在 Vitis 工程中使用,則需要執(zhí)行此操作)。

選擇“C simulation”,勾選 csim.clean 框(保證后續(xù)流程順利進行)。

注釋:請勿選擇“Code Analyzer”,因為它在這個示例中不起作用,而且會導致 C 語言仿真出錯 。

“IP/XO Packaging > Output > output.format” - 設(shè)為 xo(用于內(nèi)核流程)。

c09228a4-527d-11f0-b715-92fbcf53809c.png

如果您還未習慣使用配置文件的 GUI 視圖,請滾動瀏覽整個視圖。

編輯器視圖(選擇下面用紅色圈出的代碼符號)

c0a0ab86-527d-11f0-b715-92fbcf53809c.png

請注意編輯器視圖中生成的路徑 - 這些路徑基于 Vitis_Library 倉庫路徑的位置生成。

要了解當前正在應(yīng)用哪些功能(例如 csim.clean),查看編輯器視圖是個好辦法。

注釋:并非所有默認設(shè)置都會在編輯器視圖中列出。csim.clean 一開始并沒有列出,但因為我們通過選中該框?qū)ζ溥M行了編輯,所以從此刻起,它將出現(xiàn)在編輯器視圖中

第四步:運行 C 語言仿真、C 語言綜合與協(xié)同仿真

如果一切都設(shè)置正確,您應(yīng)該能夠成功運行完成 C 語言仿真、C 語言綜合、協(xié)同仿真、實現(xiàn)和封裝。如果遇到任何問題,請參閱下面的“故障排除”部分。

注釋:代碼分析器不適用于此示例,它會導致錯誤。

C 語言仿真:

c0bc9f80-527d-11f0-b715-92fbcf53809c.png

C 語言綜合與綜合報告:

c0dabcf4-527d-11f0-b715-92fbcf53809c.png

注釋:在 2024.2 中,代碼分析器不適用于此示例。目前正在修復此問題。

協(xié)調(diào)仿真、實現(xiàn)和封裝已完成:

c105019e-527d-11f0-b715-92fbcf53809c.png

接下來做什么?

掌握如何在 Unified IDE 中創(chuàng)建和測試 HLS 內(nèi)核 (XO) 后,即可在 Vitis 工程中使用該內(nèi)核。以下是一些參考資料:

Vitis HLS 分析和優(yōu)化 - 提供有關(guān)使用 HLS 工具進行優(yōu)化的更多信息:

https://github.com/Xilinx/Vitis-Tutorials/tree/2024.1/Hardware_Acceleration/Feature_Tutorials/03-dataflow_debug_and_optimization

在 Vitis IDE 工程中使用 RTL 內(nèi)核 - 這是傳統(tǒng) IDE 中的 RTL 內(nèi)核,但提供了將 XO 內(nèi)核添加到 Vitis 工程的過程方面的相關(guān)思路:

https://github.com/Xilinx/Vitis-Tutorials/blob/2024.1/Hardware_Acceleration/Feature_Tutorials/01-rtl_kernel_workflow/using_the_rtl_kernel.md

入門 - 從總體上介紹了使用 Vitis 的不同流程,以及每個部分如何組合在一起(主機代碼、內(nèi)核代碼、平臺、應(yīng)用等)

https://github.com/Xilinx/Vitis-Tutorials/tree/2024.1/Getting_Started/Vitis

Unified IDE 流程文檔:

https://docs.amd.com/access/sources/dita/topic?Doc_Version=2024.1%20%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87&url=ug1393-vitis-application-acceleration&resourceid=svk1630656618393.html

故障排除

hls_config.cfg 文件中的 OpenCV 路徑:

確保 OpenCV 安裝成功完成,未出現(xiàn)任何錯誤消息。

如果遇到路徑錯誤,請確保設(shè)置了 LD_LIBRARY_PATH、OPENCV_LIB 和 OPENCV_INCLUDE 環(huán)境變量。

清理工作空間 - 右鍵單擊并選擇“HLS Component > Clean Workspace”。然后再次嘗試運行該組件。

如果編輯了庫倉庫,請檢查庫倉庫路徑 - 確?!癊dit”框中的庫倉庫路徑與配置文件中用于引用這些文件的路徑匹配。

如果您編輯了“Library”框,請確保刷新倉庫,以使更改生效。

在新工作空間中啟動新工程。

作為參考,配置文件應(yīng)如下所示:

part=xcvc1902-vsva2197-2MP-e-S[hls]clock=3.3flow_target=vitissyn.file=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_accel.cppsyn.file_cflags=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_accel.cpp, -I /Vitis_Libraries/vision/L1/examples/remap/config -I/Vitis_Libraries/vision/L1/include -I ./syn.file_csimflags=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_accel.cpp, -I /Vitis_Libraries/vision/L1/examples/remap/config -I/Vitis_Libraries/vision/L1/include -I ./syn.top=remap_acceltb.file=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_tb.cpptb.file_cflags=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_tb.cpp, -I /Vitis_Libraries/vision/L1/examples/remap/config -I/${OPENCV_INCLUDE} -I/Vitis_Libraries/vision/L1/include -I ./tb.file_csimflags=/Vitis_Libraries/vision/L1/examples/remap/xf_remap_tb.cpp, -I /Vitis_Libraries/vision/L1/examples/remap/config -I/Vitis_Libraries/vision/L1/include -I ./ csim.argv=/Vitis_Libraries/vision/data/128x128.png csim.ldflags=-L ${OPENCV_LIB} -lopencv_imgcodecs -lopencv_imgproc -lopencv_calib3d -lopencv_core -lopencv_highgui -lopencv_flann -lopencv_features2dcosim.argv=/Vitis_Libraries/vision/data/128x128.png cosim.ldflags=-L ${OPENCV_LIB} -lopencv_imgcodecs -lopencv_imgproc -lopencv_calib3d -lopencv_core -lopencv_highgui -lopencv_flann -lopencv_features2dvivado.rtl=verilogcsim.clean=1package.output.format=xo

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

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125610
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    352

    瀏覽量

    47763
  • Unified
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    8554
  • 組件
    +關(guān)注

    關(guān)注

    1

    文章

    532

    瀏覽量

    18424
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    133

    瀏覽量

    24876

原文標題:開發(fā)者分享|AMD Vitis? HLS 系列 3:內(nèi)核流程 - 在 Unified IDE 中創(chuàng)建視覺庫 HLS 組件

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何使用AMD Vitis HLS創(chuàng)建HLS IP

    本文逐步演示了如何使用 AMD Vitis HLS創(chuàng)建一個 HLS IP,通過 AXI4 接口從存儲器讀取數(shù)據(jù)、執(zhí)行簡單的數(shù)學運算,然后將數(shù)據(jù)寫回存儲器。接著會在 AMD Vivado Design Suite 設(shè)計中使用此
    的頭像 發(fā)表于 06-13 09:50 ?668次閱讀
    如何使用AMD Vitis <b class='flag-5'>HLS</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>HLS</b> IP

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

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

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

    上一章聊了一下vitis2023.2怎樣使用classic Vitis IDE,這章我們來說一說基于classic Vitis IDE的工程怎么樣更新到新版本的Vitis Unified ID
    發(fā)表于 03-24 17:14

    何在Protel99創(chuàng)建元件庫

    何在Protel99創(chuàng)建元件庫
    發(fā)表于 03-16 18:19

    Vivado HLS視頻加速Zynq-7000 All Programmable SoC OpenCV應(yīng)用

    OpenCV應(yīng)用。如何重構(gòu)一個使用I/O功能來封裝加速器的OpenCV應(yīng)用。如何在加速器功能, 通過替換為HLS綜合視頻功能的方迅速加速OpenCV功能調(diào)用。如
    發(fā)表于 12-30 16:09

    何在HLS 14.3編寫pow功能?

    嗨? 如何在HLS 14.3編寫pow功能? HLS 14.3不支持exp和pow功能。我在我的代碼寫了“#include math.h
    發(fā)表于 03-05 13:40

    何在Nuclei Studio IDE編譯lib文件?

    請教下: 1, 如何在Nuclei Studio IDE,編譯lib文件,類似于stm32 keil中生成的lib。如下圖: 2, 如何在
    發(fā)表于 08-11 10:59

    AN1246文手冊之如何在Microchip圖形創(chuàng)建控件

    本文介紹了AN1246文手冊之如何在Microchip圖形創(chuàng)建控件。
    發(fā)表于 06-21 09:25 ?8次下載
    AN1246<b class='flag-5'>中</b>文手冊之如<b class='flag-5'>何在</b>Microchip圖形<b class='flag-5'>庫</b><b class='flag-5'>中</b><b class='flag-5'>創(chuàng)建</b>控件

    何在Vitis HLS中使用C語言代碼創(chuàng)建AXI4-Lite接口

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

    何在Vitis HLS中使用C語言代碼創(chuàng)建AXI4-Lite接口

    您是否想創(chuàng)建自己帶有 AXI4-Lite 接口的 IP 卻感覺無從著手?本文將為您講解有關(guān)如何在 Vitis HLS 中使用 C 語言代碼創(chuàng)建 AXI4-Lite 接口的基礎(chǔ)知識。
    的頭像 發(fā)表于 07-08 09:40 ?2325次閱讀

    使用AXI4-Lite將Vitis HLS創(chuàng)建的IP連接到PS

    在 AXI 基礎(chǔ)第 6 講 - Vitis HLS 的 AXI4-Lite 簡介,使用 C 語言在 HLS
    發(fā)表于 08-02 09:43 ?1015次閱讀
    使用AXI4-Lite將Vitis <b class='flag-5'>HLS</b><b class='flag-5'>創(chuàng)建</b>的IP連接到PS

    何在Vitis HLS GUI中使用庫函數(shù)?

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

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

    AMD Vitis Unified IDE 是用于為 AMD 自適應(yīng) SoC 和 FPGA 器件開發(fā)應(yīng)用的設(shè)計環(huán)境。它集成了 Vitis IDE、Vitis HLS 和 Vitis A
    的頭像 發(fā)表于 09-13 08:15 ?1415次閱讀
    Vitis <b class='flag-5'>Unified</b> <b class='flag-5'>IDE</b> 和通用命令行參考手冊

    何在MCUXpresso IDE測量能耗?

    何在MCUXpresso IDE測量能耗?
    的頭像 發(fā)表于 09-19 16:40 ?870次閱讀
    如<b class='flag-5'>何在</b>MCUXpresso <b class='flag-5'>IDE</b><b class='flag-5'>中</b>測量能耗?

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

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