作者:ALINX
* 本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。
適用于板卡型號(hào):
AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG
實(shí)驗(yàn)VIvado工程為“hdmi_out_test”。
前面我們介紹了led閃燈實(shí)驗(yàn),只是為了了解Vivado的基本開(kāi)發(fā)流程,本章這個(gè)實(shí)驗(yàn)相對(duì)LED閃燈實(shí)驗(yàn)復(fù)雜點(diǎn),做一個(gè)HDMI輸出的彩條,這也是我們后面學(xué)習(xí)顯示、視頻處理的基礎(chǔ)。實(shí)驗(yàn)還不涉及到PS系統(tǒng),從實(shí)驗(yàn)設(shè)計(jì)可以看出如果要非常好的使用ZYNQ芯片,需要良好的FPGA基礎(chǔ)知識(shí)。
1. 硬件介紹
由于開(kāi)發(fā)板上只有DP可以顯示,但卻是PS端的,PL端沒(méi)有HDMI的接口,因此我們采用AN9134的HDMI擴(kuò)展模塊實(shí)現(xiàn)HDMI顯示。將24位RGB編碼輸出TMDS差分信號(hào)。SIL9134功能強(qiáng)大,本實(shí)驗(yàn)只使用其中一小部分,將RGB24視頻數(shù)據(jù)顯示出來(lái)即可。
SI9134芯片需要通過(guò)I2C總線配置寄存器才能正常工作,從原理圖中可以看出I2C總線連接到PL端的IO,可以通過(guò)PL直接配置。
2. 程序設(shè)計(jì)
本實(shí)驗(yàn)實(shí)現(xiàn)通過(guò)HDMI顯示彩條,實(shí)驗(yàn)中設(shè)計(jì)了視頻時(shí)序發(fā)生和彩條發(fā)生模塊“color_bar.v”,I2C Master 寄存器配置模塊“i2c_config.v”,配置數(shù)據(jù)查找表模塊“l(fā)ut_si9134.v”。
具體代碼在這里不再一一介紹了,大家自己去看。下面針對(duì)每個(gè)模塊實(shí)現(xiàn)的功能給大家做一下簡(jiǎn)介:
頂層模塊top.v是項(xiàng)目的頂層文件,主要是實(shí)例化4個(gè)子模塊(時(shí)鐘模塊vidio_pll, 彩條生成模塊color_bar和I2C配置模塊i2c_config和配置查找表模塊lut_si9134。
彩條產(chǎn)生模塊color_bar.v是產(chǎn)生8種顏色的VGA格式的彩條,彩條分別為白、黃、青、綠、紫、紅、藍(lán)和黑。產(chǎn)生分辨率為1920x1080刷新率為60Hz的彩條,也就是所謂的1080P的高清視頻圖像。所以這個(gè)模塊會(huì)輸出R(8位)G(8位)B(8位)圖像信號(hào)、行同步、列同步和數(shù)據(jù)有效信號(hào)。
時(shí)鐘模塊video_pll調(diào)用的是一個(gè)Xilinx提供的時(shí)鐘IP,通過(guò)輸入的系統(tǒng)時(shí)鐘產(chǎn)生一個(gè)100Mhz時(shí)鐘和一個(gè)1080P的像素時(shí)鐘148.5Mhz。生成時(shí)鐘IP的方法是點(diǎn)擊Project Manager目錄下的IP Catalog,再選擇FPGA Features and Design->Clocking->Clocking Wizard圖標(biāo)。
3. 下載調(diào)試
保存工程并編譯生成bit文件,連接HDMI模塊到J15擴(kuò)展口,連接HDMI接口到HDMI顯示器,需要注意,這里使用1920x1080@60Hz,請(qǐng)確保自己的顯示器支持這個(gè)分辨率。
硬件連接圖(J15擴(kuò)展口)
下載后顯示器顯示如下圖像
4. 實(shí)驗(yàn)總結(jié)
本實(shí)驗(yàn)初步接觸到視頻顯示,涉及到視頻知識(shí),這不是zynq學(xué)習(xí)的重點(diǎn),所以沒(méi)有詳細(xì)介紹,但zynq在視頻處理領(lǐng)域用途廣泛,需要學(xué)習(xí)者有良好的基礎(chǔ)知識(shí)。實(shí)驗(yàn)中僅僅使用PL來(lái)驅(qū)動(dòng)HDMI芯片,包括I2C寄存器配置,當(dāng)然I2C的配置還是使用PS來(lái)配置比較合適。
審核編輯:何安
-
FPGA
+關(guān)注
關(guān)注
1644文章
21989瀏覽量
615234 -
HDMI
+關(guān)注
關(guān)注
33文章
1823瀏覽量
154781
發(fā)布評(píng)論請(qǐng)先 登錄
盤古PGX-Lite 7K開(kāi)發(fā)板/PGC7KD-6IMBG256第一章——控制 LED 燈實(shí)驗(yàn)例程
服務(wù)器電源燈綠燈一閃一閃怎么回事
如何做一個(gè)12V/120A輸出的一個(gè)電源模塊?
共陽(yáng)級(jí)無(wú)頻閃調(diào)光升降壓芯片-H5227A 調(diào)光深度萬(wàn)分之一,60V48V36V30V24V3A臺(tái)燈IC方案
國(guó)產(chǎn)處理器RK3568教學(xué)實(shí)驗(yàn)箱操作案例:LED燈控制實(shí)驗(yàn)

【星閃派物聯(lián)網(wǎng)開(kāi)發(fā)套件體驗(yàn)連載】智能家居網(wǎng)關(guān)
基于RK3568教學(xué)實(shí)驗(yàn)箱操作案例分享:4-1 LED燈控制實(shí)驗(yàn)
led燈是什么類型負(fù)載電路
COB光源與LED燈珠的區(qū)別
使用精密CMOS運(yùn)放做一個(gè)衰減器,輸出的噪聲很大是什么原因?
[文章] 【xG24 Matter開(kāi)發(fā)套件試用體驗(yàn)】點(diǎn)亮一個(gè)LED
新手嘗試做一個(gè)LED驅(qū)動(dòng)電路,不知道電路有沒(méi)有問(wèn)題
攝影補(bǔ)光燈常用LED燈珠一覽表

FS201-燈帶電源新方案不燈閃不炸機(jī),支持恒壓恒流,輸出二極管短路保護(hù)

評(píng)論