作者:AMD intern Zhang Guanghao
文章來(lái)源:AMD Xilinx開(kāi)發(fā)者社區(qū)
01 IP的介紹
Multi-Scaler是一個(gè)用于圖像縮放的視頻處理IP核,支持最多8路輸出,使用Memory接口,從源緩沖區(qū)讀取圖像,在H和V域進(jìn)行縮放后寫(xiě)入到目的緩沖區(qū),源端的緩地址和目的端緩存地址可以動(dòng)態(tài)的更改,輸出完成之后會(huì)產(chǎn)生一個(gè)中斷信號(hào)。 IP的配置界面如圖:
02 裸機(jī)測(cè)試
此示例提供了一個(gè)Multi-Scaler的典型用法,測(cè)試程序?qū)⒃诳s放前讀取目的緩沖區(qū),然后將指定圖像寫(xiě)入源緩沖區(qū),并且將用戶提供的參數(shù)載入到硬件寄存器中并啟動(dòng)IP。Multi-Scaler讀取源緩沖區(qū)的圖像進(jìn)行縮放后寫(xiě)入目的緩沖區(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è)工程用來(lái)打開(kāi)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è)新的工程
打開(kāi)后的Example工程如圖所示
直接進(jìn)行綜合、實(shí)現(xiàn)、生成bit流文件,這個(gè)過(guò)程會(huì)花費(fèi)大量時(shí)間。
成功后導(dǎo)出包含bit流的hardware
到此硬件部分已經(jīng)完成,打開(kāi)Vitis進(jìn)行軟件部分的設(shè)計(jì),選擇工作路徑。
建立一個(gè)Platform工程
填寫(xiě)工程名稱后選擇剛才生成的XSA文件,vitis會(huì)解析我們的硬件文件。
完成工程的創(chuàng)建后,右擊platform工程,點(diǎn)擊build project。
Build成功后再新建一個(gè)application project
這里的platform選擇我們剛才生成的platform工程
Next后輸入工程名稱, 一直Next,直到最后選擇模板的頁(yè)面,選擇空的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線和串口線,打開(kāi)Vitis的串口終端,這里演示2022.2的打開(kāi)方式,不同版本打開(kāi)方式可能不同。
Windows -> show view -> terminal
打開(kāi)一個(gè)terminal,選擇serial,選擇對(duì)應(yīng)的COM口,波特率設(shè)置為115200
之后右擊工程運(yùn)行即可
可以看到串口輸出結(jié)果,提示Multi-scaler測(cè)試運(yùn)行成功
在測(cè)試過(guò)程中需要注意:
1.工具版本盡量使用最新工具,否則會(huì)有IP無(wú)法使用等報(bào)錯(cuò),這里我使用2022.2版本。
2.建立好platform后一定要先build,否則可能在建立應(yīng)用程序時(shí)出現(xiàn)缺少文件的情況。
3. 由于測(cè)試過(guò)程中有諸多不確定因素,本文使用的硬件平臺(tái)為ZCU102,軟件平臺(tái)為vivado2022.2和vitis2022.2,其他版本的軟硬件平臺(tái)在操作過(guò)程中可能會(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)注
73文章
2179瀏覽量
123930 -
中斷
+關(guān)注
關(guān)注
5文章
902瀏覽量
42377 -
Multi
+關(guān)注
關(guān)注
0文章
16瀏覽量
8696 -
IP核
+關(guān)注
關(guān)注
4文章
336瀏覽量
50290 -
裸機(jī)
+關(guān)注
關(guān)注
0文章
39瀏覽量
6590
原文標(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)推薦
基于PGL22G芯片的scaler圖像縮放技術(shù)詳解

熟悉Linux開(kāi)發(fā)板的裸機(jī)開(kāi)發(fā)流程
裸機(jī)LCD驅(qū)動(dòng)編寫(xiě)流程是怎樣的
Gowin Scaler IP快速用戶指南
汽車CAN/LIN總線測(cè)試流程和測(cè)試工具解析
基于Vivado HLS的Down Scaler視頻系統(tǒng)設(shè)計(jì)

pcba測(cè)試流程
Gowin Scaler Lite Down/Up IP用戶指南

Gowin Scaler IP用戶指南

芯片設(shè)計(jì)里的Multi-Bit FF探究

TI AM57X FPGA MicroBlaze裸機(jī)案例開(kāi)發(fā)
Multi-Scaler IP的Linux示例以及Debug(上)

Multi-Scaler IP的Linux示例以及Debug(下)

評(píng)論