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

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

Gowin Scaler Lite Down/Up IP用戶指南

Gowin Scaler IP用戶指南

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

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

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

評論