本篇文章將演示創(chuàng)建一個(gè)使用 AMD Vitis視覺(jué)庫(kù)的 Vitis HLS 組件的全過(guò)程。此處使用的是 Vitis Unified IDE。如果您使用的是舊版 AMD Vitis Software Platform,大多數(shù)步驟相同。
注釋:我們的工具僅在 Windows 上經(jīng)過(guò)極其有限的測(cè)試,因此僅限于特定的文檔和支持。如有 Linux 可選,強(qiáng)烈建議使用 Linux。
這整個(gè)過(guò)程已在下列環(huán)境上經(jīng)過(guò)測(cè)試:
操作系統(tǒng):Windows 10 (22H2)
版本:AMD VitisSoftware Platform2023.2
器件:VCK190 評(píng)估套件 (xcvc1902-vsva2197-2MP-e-S)
必備安裝:OpenCV 4.4.0
使用 AMD VitisHLS 運(yùn)行 AMD Vitis 視覺(jué)庫(kù)示例
1. 如果您尚未下載 AMD Vitis庫(kù),請(qǐng)點(diǎn)擊下方鏈接下載,并將其解壓到任意位置。
a. https://github.com/Xilinx/Vitis_Libraries
2. 使用以下步驟在 GUI 中從 AMD Vitis視覺(jué)庫(kù)構(gòu)建“remap”設(shè)計(jì)示例。
a. 啟動(dòng) AMD VitisUnified IDE。
b. 選擇“Open Workspace”并瀏覽至
Vitis_Libraries/vision/L1/examples/remap。
注意左上角的工作空間名為“remap”:
c. 選擇“HLS Development”下的“Create Component”。
d. 指定組件名稱。我們將使用“hls_component”。
e. 單擊“Browse”并轉(zhuǎn)到
Vitis_Libraries/vision/L1/examples/remap。
f. 單擊“Next”。
g. 選擇“Empty File”并保留默認(rèn)配置文件名。
h. 單擊“Next”。
i. 在“Design Files”下,選中xf_remap_accel.cpp 文件,該文件可在 remap 文件夾中找到。
j. 單擊下方的“Browse”,找到頂層函數(shù)。
k.在“Test Bench”部分下,瀏覽至 remap 并添加xf_remap_tb.cpp。
l. 單擊“Next”。
m. 針對(duì)“Part”選中 AMD Versal AI Core Series (xcvc1502-nsvg1369-2HP-i-S)。
n. 單擊“Next”。
o. 確保 flow_target 設(shè)為“AMD Vivado IP Flow Target”,并將 package.output.format 設(shè)為“AMD Vivado IP and zip archive”。
p. 單擊“Next”查看“Summary”信息,然后單擊“Finish”。
q. 至此 HLS 組件已創(chuàng)建完成。此時(shí)運(yùn)行“Simulation”或“Synthesis”將會(huì)失敗,因?yàn)樾枰砑?includes 路徑以供設(shè)計(jì)使用。
3. 編輯設(shè)計(jì)的設(shè)置,使用工程所需的已編譯的 OpenCV 庫(kù)。
a.從左側(cè)選擇“Settings > hls_config.cfg”。
b. 選擇“C Synthesis sources”。
在 CFLAGS 和 CSIMFLAGS 框中輸入以下內(nèi)容:
-I
c. 選擇“Testbench sources”(測(cè)試激勵(lì)源文件)。
在 CFLAGS 框中輸入以下內(nèi)容:
-I
向下滾動(dòng)到“argv”并添加:
向下滾動(dòng)至“l(fā)dflags"并添加:
-L
注釋:在每個(gè)庫(kù)名稱后附有版本號(hào)。如果您使用的是除 4.4.0 以外的其他 OpenCV 版本,則必須在庫(kù)名后面追加相應(yīng)的編號(hào)。
d. 選擇“C/RTL Cosimulation”(C/RTL 協(xié)同仿真)
在“argv”中添加:
向下滾動(dòng)至“l(fā)dflags”并添加:
-L
e. 運(yùn)行 C 語(yǔ)言仿真
f. 運(yùn)行 C 語(yǔ)言綜合。
g. 運(yùn)行 C/RTL 協(xié)同仿真
現(xiàn)在,您可得到一個(gè)能在 Windows 10 上正常運(yùn)作的 AMD VitisHLS 設(shè)計(jì)。
至此,在 Windows 10 上創(chuàng)建使用 AMD Vitis視覺(jué)庫(kù)的 HLS 設(shè)計(jì)的步驟已全部完成。
故障排除:
報(bào)頭文件缺失錯(cuò)誤 - 檢查設(shè)置中的 CFLAG/CSIMFLAG includes 路徑。
缺少庫(kù)錯(cuò)誤 - 檢查指向庫(kù)連接器的 ldflag 路徑。
在設(shè)置(庫(kù)、輸入實(shí)參)中,為所有路徑設(shè)置使用正斜杠。
根據(jù) OpenCV 設(shè)置博客,仔細(xì)檢查您是否為系統(tǒng)環(huán)境變量 PATH 設(shè)置了正確的環(huán)境變量。
審核編輯:劉清
-
RTL
+關(guān)注
關(guān)注
1文章
388瀏覽量
60646 -
GUI
+關(guān)注
關(guān)注
3文章
674瀏覽量
40727 -
OpenCV
+關(guān)注
關(guān)注
32文章
642瀏覽量
42412 -
HLS
+關(guān)注
關(guān)注
1文章
131瀏覽量
24634
原文標(biāo)題:開發(fā)者分享|在 Windows 10 上創(chuàng)建并運(yùn)行 AMD Vitis? 視覺(jué)庫(kù)示例
文章出處:【微信號(hào):gh_2d1c7e2d540e,微信公眾號(hào):XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Vitis里如何創(chuàng)建嵌入式軟件工程

Vitis怎么使用?
使用Vitis HLS創(chuàng)建屬于自己的IP相關(guān)資料分享
【KV260視覺(jué)入門套件試用體驗(yàn)】部署vitis-ai環(huán)境以及測(cè)試demo
【KV260視覺(jué)入門套件試用體驗(yàn)】部署DPU鏡像并運(yùn)行Vitis AI圖像分類示例程序
【KV260視覺(jué)入門套件試用體驗(yàn)】五、VITis AI (人臉檢測(cè)和人體檢測(cè))
【KV260視覺(jué)入門套件試用體驗(yàn)】Vitis-AI加速的YOLOX視頻目標(biāo)檢測(cè)示例體驗(yàn)和原理解析
【KV260視覺(jué)入門套件試用體驗(yàn)】Vitis AI 構(gòu)建開發(fā)環(huán)境,并使用inspector檢查模型
【KV260視覺(jué)入門套件試用體驗(yàn)】KV260系列之Petalinux鏡像+Resnet 50探索
未來(lái)Android旗艦手機(jī)可以在Windows 10上運(yùn)行
Vitis Vision | 利用Vitis HLS tcl shell 一鍵跑通視覺(jué)加速例程

在Avnet Azure Sphere上創(chuàng)建BurnerOn示例應(yīng)用程序

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

在Zynq裸機(jī)設(shè)計(jì)中使用視覺(jué)庫(kù)L1 remap函數(shù)的示例

AMD Vitis? Libraries Vision L3 Isppipeline U50流程示例

評(píng)論