作者:AMD intern Zhang Guanghao
文章來源:AMD Xilinx開發(fā)者社區(qū)
01 IP的介紹
Multi-Scaler是一個(gè)用于圖像縮放的視頻處理IP核,支持最多8路輸出,使用Memory接口,從源緩沖區(qū)讀取圖像,在H和V域進(jìn)行縮放后寫入到目的緩沖區(qū),源端的緩地址和目的端緩存地址可以動(dòng)態(tài)的更改,輸出完成之后會(huì)產(chǎn)生一個(gè)中斷信號(hào)。 IP的配置界面如圖:
02 裸機(jī)測(cè)試
此示例提供了一個(gè)Multi-Scaler的典型用法,測(cè)試程序?qū)⒃诳s放前讀取目的緩沖區(qū),然后將指定圖像寫入源緩沖區(qū),并且將用戶提供的參數(shù)載入到硬件寄存器中并啟動(dòng)IP。Multi-Scaler讀取源緩沖區(qū)的圖像進(jìn)行縮放后寫入目的緩沖區(qū),當(dāng)所有的輸出都完成后Multi-Scaler會(huì)產(chǎn)生一個(gè)中斷信號(hào),這會(huì)調(diào)用中斷處理程序去讀取目的緩沖區(qū)的內(nèi)容并驗(yàn)證數(shù)據(jù)是否正確。
此示例支持的平臺(tái)如圖所示:
首先建立一個(gè)工程,這個(gè)工程用來打開example工程,這里我使用ZCU102評(píng)估版。
建立好工程后創(chuàng)建一個(gè)block design,添加Multi-Scaler IP。
右擊Multi-Scaler IP,選擇Open IP Example Design
選擇Example工程的路徑和例化名稱,Vivado會(huì)自動(dòng)生成一個(gè)新的工程
打開后的Example工程如圖所示
直接進(jìn)行綜合、實(shí)現(xiàn)、生成bit流文件,這個(gè)過程會(huì)花費(fèi)大量時(shí)間。
成功后導(dǎo)出包含bit流的hardware
到此硬件部分已經(jīng)完成,打開Vitis進(jìn)行軟件部分的設(shè)計(jì),選擇工作路徑。
建立一個(gè)Platform工程
填寫工程名稱后選擇剛才生成的XSA文件,vitis會(huì)解析我們的硬件文件。
完成工程的創(chuàng)建后,右擊platform工程,點(diǎn)擊build project。
Build成功后再新建一個(gè)application project
這里的platform選擇我們剛才生成的platform工程
Next后輸入工程名稱, 一直Next,直到最后選擇模板的頁面,選擇空的C模板。
之后需要插入XILINX提供的測(cè)試代碼,測(cè)試代碼的路徑在
Install_directory即為XILINX工具的安裝路徑,release是版本號(hào)。比如我在windows下的路徑就是:D:\xilinx\Vitis\2022.2\data\embeddedsw\XilinxProcessorIPLib\drivers\v_multi_scaler_v1_2
將這個(gè).c文件復(fù)制到vitis工程路徑下,vitis會(huì)在工程中自動(dòng)識(shí)別到
或者右擊src插入,選擇此文件。
之后對(duì)工程進(jìn)行build project
Build結(jié)束后,可以看到Debug下生成了elf可執(zhí)行文件
此時(shí)即可連接板子,把啟動(dòng)方式更改為JTAG啟動(dòng),連接JTAG線和串口線,打開Vitis的串口終端,這里演示2022.2的打開方式,不同版本打開方式可能不同。
Windows -> show view -> terminal
打開一個(gè)terminal,選擇serial,選擇對(duì)應(yīng)的COM口,波特率設(shè)置為115200
之后右擊工程運(yùn)行即可
可以看到串口輸出結(jié)果,提示Multi-scaler測(cè)試運(yùn)行成功
在測(cè)試過程中需要注意:
1.工具版本盡量使用最新工具,否則會(huì)有IP無法使用等報(bào)錯(cuò),這里我使用2022.2版本。
2.建立好platform后一定要先build,否則可能在建立應(yīng)用程序時(shí)出現(xiàn)缺少文件的情況。
3. 由于測(cè)試過程中有諸多不確定因素,本文使用的硬件平臺(tái)為ZCU102,軟件平臺(tái)為vivado2022.2和vitis2022.2,其他版本的軟硬件平臺(tái)在操作過程中可能會(huì)與文章所述有所出入。
4.此文章只介紹了Multi-Scaler的基本作用,以及示例工程的測(cè)試,具體的實(shí)現(xiàn)代碼可以查看xv_multi_scaler_example.c文件,有關(guān)Multi-scaler的詳細(xì)信息請(qǐng)查閱參考文檔的PG325。
審核編輯:湯梓紅
-
Xilinx
+關(guān)注
關(guān)注
71文章
2163瀏覽量
121004 -
中斷
+關(guān)注
關(guān)注
5文章
895瀏覽量
41391 -
Multi
+關(guān)注
關(guān)注
0文章
16瀏覽量
8575 -
IP核
+關(guān)注
關(guān)注
4文章
326瀏覽量
49428 -
裸機(jī)
+關(guān)注
關(guān)注
0文章
39瀏覽量
6347
原文標(biāo)題:Multi-scaler的裸機(jī)測(cè)試流程
文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論