0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【紫光同創(chuàng)國產(chǎn)FPGA教程】【第九章】HDMI編程測試實(shí)驗(yàn)

FPGA技術(shù)專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-02-05 13:26 ? 次閱讀

原創(chuàng)聲明:

本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處(alinx.com)。

適用于板卡型號:

PGL22G/PGL12G

1. 實(shí)驗(yàn)簡介

HDMI做為視頻輸出輸入接口已經(jīng)廣泛使用很長時間,主要通過TMDS差分編碼傳輸。本實(shí)驗(yàn)通過在HDMI屏幕上顯示彩條,來練習(xí)視頻的時序和視頻顏色的表示,為后面視頻處理實(shí)驗(yàn)做個基礎(chǔ)。

2. 實(shí)驗(yàn)原理

2.1 硬件介紹

開發(fā)板使用4對TMDS差分顯示, 其中一對是時鐘,其他三對是數(shù)據(jù)。

HDMI采用和DVI相同的傳輸原理——TMDS(Transition Minimized Differential signal),最小化傳輸差分信號。

TMDS傳輸系統(tǒng)分為分為兩個部分:發(fā)送端和接收端。TMDS發(fā)送端收到HDMI接口傳來的表示RGB信號的24位并行數(shù)據(jù)(TMDS對每個像素的RGB三原色分別按8bit編碼,即R信號有8位,G信號有8位,B信號有8位),然后對這些數(shù)據(jù)進(jìn)行編碼和并/串轉(zhuǎn)換,再將表示3個RGB信號的數(shù)據(jù)分別分配到獨(dú)立的傳輸通道發(fā)送出去。接收端接收來自發(fā)送端的串行信號,對其進(jìn)行解碼和串/并轉(zhuǎn)換,然后發(fā)送到顯示器的控制端。與此同時也接收時鐘信號,以實(shí)現(xiàn)同步。

TMDS的原理

每一個TMDS鏈路都包括3個傳輸RGB信號的數(shù)據(jù)通道和1個傳輸時鐘信號的通道。每一個數(shù)據(jù)通道都通過編碼算法,將8位的視、音頻數(shù)據(jù)轉(zhuǎn)換成最小化傳輸、直流平衡的10位數(shù)據(jù)。這使得數(shù)據(jù)的傳輸和恢復(fù)更加可靠。最小化傳輸差分信號是通過異或及異或非等邏輯算法將原始8位信號數(shù)據(jù)轉(zhuǎn)換成10位,前8為數(shù)據(jù)由原始信號經(jīng)運(yùn)算后獲得,第9位指示運(yùn)算的方式,第10位用來對應(yīng)直流平衡。

一般來說,HDMI傳輸?shù)木幋a格式中要包含視頻數(shù)據(jù)、控制數(shù)據(jù)和數(shù)據(jù)包(數(shù)據(jù)包中包含音頻數(shù)據(jù)和附加信息數(shù)據(jù),例如糾錯碼等)。TMDS每個通道在傳輸時要包含一個2bit的控制數(shù)據(jù)、8bit的視頻數(shù)據(jù)或者4bit的數(shù)據(jù)包即可。在HDMI信息傳輸過程中,可以分為三個階段:視頻數(shù)據(jù)傳輸周期、控制數(shù)據(jù)傳輸周期和數(shù)據(jù)島傳輸周期,分別對應(yīng)上述的三種數(shù)據(jù)類型。

下面介紹TMDS中采用的技術(shù):

1.傳輸最小化

8位數(shù)據(jù)經(jīng)過編碼和直流平衡得到10位最小化數(shù)據(jù),這仿佛增加了冗余位,對傳輸鏈路的帶寬要求更高,但事實(shí)上,通過這種算法得到的10位數(shù)據(jù)在更長的同軸電纜中傳輸?shù)目煽啃栽鰪?qiáng)了。下圖是一個例子,說明對一個8位的并行RED數(shù)據(jù)編碼、并/串轉(zhuǎn)換。

o4YBAGAY4oqAMlQIAABHEBXPrLs079.jpg

第一步:將8位并行RED數(shù)據(jù)發(fā)送到TMDS發(fā)送端。

第二步:并/串轉(zhuǎn)換.

第三步:進(jìn)行最小化傳輸處理,加上第9位,即編碼過程。第9位數(shù)據(jù)稱為編碼位。

2.直流平衡

直流平衡(DC-balanced)就是指在編碼過程中保證信道中直流偏移為零。方法是在原來的9位數(shù)據(jù)的后面加上第10位數(shù)據(jù),這樣,傳輸?shù)臄?shù)據(jù)趨于直流平衡,使信號對傳輸線的電磁干擾減少,提高信號傳輸?shù)目煽啃浴?/p>

3.差分信號

TMDS差分傳動技術(shù)是一種利用2個引腳間電壓差來傳送信號的技術(shù)。傳輸數(shù)據(jù)的數(shù)值(“0”或者“1”)由兩腳間電壓正負(fù)極性和大小決定。即,采用2根線來傳輸信號,一根線上傳輸原來的信號,另一根線上傳輸與原來信號相反的信號。這樣接收端就可以通過讓一根線上的信號減去另一根線上的信號的方式來屏蔽電磁干擾,從而得到正確的信號。

如下圖所示:

pIYBAGAY4ouAXdb1AABJQvOMQgc798.jpg

另外,還有一個顯示數(shù)據(jù)通道(DDC),是用于讀取表示接收端顯示器的清晰度等顯示能力的擴(kuò)展顯示標(biāo)識數(shù)據(jù)(EDID)的信號線。搭載HDCP(High-bandwidth Digital Content Protection,高帶寬數(shù)字內(nèi)容保護(hù)技術(shù))的發(fā)送、接收設(shè)備之間也利用DDC線進(jìn)行密碼鍵的認(rèn)證。

o4YBAGAY4ouAXaKHAACN3x3dheQ604.jpg

HDMI輸出部分電路

2.2 視頻時序標(biāo)準(zhǔn)

HDMI顯示器掃描方式從屏幕左上角一點(diǎn)開始,從左向右逐點(diǎn)掃描,每掃描完一行,電子束回到屏幕的左邊下一行的起始位置,在這期間,CRT對電子束進(jìn)行消隱,每行結(jié)束時,用行同步信號進(jìn)行同步;當(dāng)掃描完所有的行,形成一幀,用場同步信號進(jìn)行場同步,并使掃描回到屏幕左上方,同時進(jìn)行場消隱,開始下一幀。

完成一行掃描的時間稱為水平掃描時間,其倒數(shù)稱為行頻率;完成一幀(整屏)掃描的時間稱為垂直掃描時間,其倒數(shù)稱為場頻率,即刷新一屏的頻率,常見的有60Hz,75Hz等等。標(biāo)準(zhǔn)的顯示的場頻60Hz。

時鐘頻率:以1024x768@59.94Hz(60Hz)為例,每場對應(yīng)806個行周期,其中768為顯示行。每顯示行包括1344點(diǎn)時鐘,其中1024點(diǎn)為有效顯示區(qū)。由此可知:需要點(diǎn)時鐘頻率:806*1344*60約65MHz。

pIYBAGAY4oyAVa1OAADBb4prQyA907.jpg

視頻時序

VGA掃描,基本元素是行掃描,多行組成一幀,下圖顯示一行的時序,其中“Active”Video是一行視頻的有效像素,大部分分辨率時鐘中Top/Left Border 和 Bottom / Right Border都是0?!癇lanking”是一行的同步時間,“Blanking”時間加上Active”Video時間就是一行的時間。“Blanking”又分為“Front Porch”、“Sync”、“Back Porch”三段。

o4YBAGAY4oyAJCEdAABEaIJdgxw387.jpg

行同步時序

常見分辨率時序

pIYBAGAY4o2AMAI6AAGhRKRwuz4708.jpg

640x480@60Hz時序參數(shù)

o4YBAGAY4o6AXz6SAAG9TGM62k0244.jpg

800x600@60Hz時序參數(shù)

pIYBAGAY4o6AclSpAAHKOXu_t8U198.jpg

1024x768@60Hz時序參數(shù)

o4YBAGAY4o-AeUruAAGrDXPNo3w942.jpg

1280x720@60Hz時序參數(shù)

pIYBAGAY4o-AbC0OAAGcKleXteI434.jpg

1280x800@60Hz時序參數(shù)

o4YBAGAY4pCAfFmqAAHI4J5y0Tc497.jpg

1280x960@60Hz時序參數(shù)

pIYBAGAY4pGAcCmKAAHTPY44gxQ415.jpg

1280x1024@60Hz時序參數(shù)

o4YBAGAY4pKAUTcLAAHEEJVE6Dg704.jpg

1920x1080@60Hz時序參數(shù)

3. HDMI輸出程序設(shè)計(jì)

本實(shí)驗(yàn)將實(shí)現(xiàn)HDMI輸出顯示,verilog實(shí)現(xiàn)編程驅(qū)動HDMI輸出,在HDMI顯示器里顯示測試圖像彩條。HDMI輸出顯示模塊分成3個模塊實(shí)現(xiàn),分別是時鐘模塊vidio_pll, 彩條生成模塊color_bar和VGA轉(zhuǎn)DVI模塊dvi_encoder。實(shí)現(xiàn)的邏輯框圖如下:

pIYBAGAY4pOAU7Q3AACXrWMT1o8836.jpg

1. 彩條產(chǎn)生模塊color_bar.v

color_bar.v是產(chǎn)生8種顏色的VGA格式的彩條,彩條分別為白、黃、青、綠、紫、紅、藍(lán)和黑。針對VGA的時序,行同步和場同步各使用一個計(jì)數(shù)器,行同步計(jì)數(shù)器用于產(chǎn)生行同步,行有效像素,場同步計(jì)數(shù)器用于產(chǎn)生場同步,場有效像素。同時根據(jù)計(jì)數(shù)器的值可以產(chǎn)生水平(X)和垂直(Y)坐標(biāo),通過坐標(biāo)信息,可以實(shí)時顯示一些圖形。程序中預(yù)設(shè)了幾種分辨率的時序參數(shù),包括2款LCD液晶屏的,為后續(xù)的LCD驗(yàn)證試驗(yàn)做準(zhǔn)備。

2. VGA轉(zhuǎn)DVI模塊dvi_encoder

dvi_encoder模塊中包含兩個模塊encode和serdes_4b_10to1模塊,實(shí)現(xiàn)RGB格式的圖像轉(zhuǎn)化成TMDS差分輸出,來驅(qū)動HDMI顯示。

1). encode: 紅,綠,藍(lán)的8位視頻數(shù)據(jù)及時鐘編碼成10位的TMDS視頻數(shù)據(jù)。關(guān)于編碼的原因和方法我們已經(jīng)在前面介紹過,具體如何實(shí)現(xiàn),有興趣的同學(xué)可以參考文檔"08_其它學(xué)習(xí)資料\TMDS視頻數(shù)據(jù)編碼.doc"

2). serdes_4b_10to1:方法是通過兩個OSERDESE2的串聯(lián)把10比特的并行數(shù)據(jù)轉(zhuǎn)換成串行發(fā)送出去。

4. HMDI輸出試驗(yàn)現(xiàn)象

連接好開發(fā)板和顯示器,需要注意,開發(fā)板的各個連接器不要帶電熱插拔,下載好試驗(yàn)程序,可以看到顯示器顯示8條彩條。開發(fā)板做為HDMI輸出設(shè)備,只能通過HDMI顯示設(shè)備來顯示,不要試圖通過筆記本電腦的HDMI接口來顯示,因?yàn)楣P記本的HDMI接口也是輸出設(shè)備。

HDMI顯示器連接

彩條顯示

在用開發(fā)板做4.3寸LCD、7寸LCD屏顯示實(shí)驗(yàn)時,LCD模塊接開發(fā)板的J8擴(kuò)展口,注意管腳不要接錯。

如下圖所示:

開發(fā)板與LCD屏連接

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1624

    文章

    21616

    瀏覽量

    601118
  • HDMI
    +關(guān)注

    關(guān)注

    32

    文章

    1638

    瀏覽量

    151523
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3559

    瀏覽量

    93531
  • TMDS
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    15486
  • 紫光同創(chuàng)
    +關(guān)注

    關(guān)注

    5

    文章

    78

    瀏覽量

    27474
收藏 人收藏

    評論

    相關(guān)推薦

    2024新品|紫光同創(chuàng)盤古系列FPGA開發(fā)板套件,100%國產(chǎn)化方案

    專業(yè)廠商紫光同創(chuàng)生態(tài)合作伙伴,小眼睛科技一直深耕FPGA產(chǎn)品和解決方案,基于紫光同創(chuàng)器件,推出100%
    發(fā)表于 12-28 14:18

    國產(chǎn)FPGA介紹-紫光同創(chuàng)

    紫光同創(chuàng)紫光集團(tuán)旗下紫光國微的子公司,成立于2013年,有十余年可編程邏輯器件研發(fā)經(jīng)歷,布局覆蓋高中低端
    發(fā)表于 01-24 10:45

    紫光同創(chuàng)PGL22G開發(fā)板|盤古22K開發(fā)板,國產(chǎn)FPGA開發(fā)板,接口豐富,高性價比

    盤古22K開發(fā)板是基于紫光同創(chuàng)Logos系列PGL22G芯片設(shè)計(jì)的一款FPGA開發(fā)板,全面實(shí)現(xiàn)國產(chǎn)化方案,板載資源豐富,高容量、高帶寬,外圍接口豐富,不僅適用于高校教學(xué),還可以用于
    發(fā)表于 05-23 10:04

    《測控電路》習(xí)題完整參考答案(第九章

    《測控電路》習(xí)題完整參考答案(第九章
    發(fā)表于 05-07 11:41

    Sklearn與TensorFlow機(jī)器學(xué)習(xí)實(shí)用指南——第九章習(xí)題答案

    Sklearn 與 TensorFlow 機(jī)器學(xué)習(xí)實(shí)用指南——第九章習(xí)題答案
    發(fā)表于 05-13 13:28

    紫光同創(chuàng)PGL22G開發(fā)板|盤古22K開發(fā)板,國產(chǎn)FPGA開發(fā)板,接口豐富,高性價比

    盤古22K開發(fā)板是基于紫光同創(chuàng)Logos系列PGL22G芯片設(shè)計(jì)的一款FPGA開發(fā)板,全面實(shí)現(xiàn)國產(chǎn)化方案,板載資源豐富,高容量、高帶寬,外圍接口豐富,不僅適用于高校教學(xué),還可以用于
    發(fā)表于 09-21 18:16

    紫光同創(chuàng)FPGA開發(fā)套件,高性能國產(chǎn)FPGA方案

    紫光同創(chuàng)FPGA開發(fā)套件,高性能國產(chǎn)FPGA方案,100%國產(chǎn)化,全系列產(chǎn)品,方案可定制,滿足多
    發(fā)表于 11-16 17:25

    功率放大電路問答第九章

    功率放大電路問答第九章 自  測  題    一、選擇合適的答案,填入空內(nèi)。只需填入A、B或C。    (1)功率放大電路的最大輸
    發(fā)表于 04-17 16:06 ?12次下載

    低頻功率放大電路 第九章

    低頻功率放大電路 第九章 本章要點(diǎn):    功放的特點(diǎn)與分類    OCL電路
    發(fā)表于 04-18 14:29 ?0次下載

    振幅調(diào)制與解調(diào) 第九章

    振幅調(diào)制與解調(diào) 第九章    在通信系統(tǒng)中,模擬調(diào)制分為振幅調(diào)制和角度調(diào)制兩大類,本章主要討論振幅調(diào)制與解調(diào),內(nèi)容主要包括振幅調(diào)制信號分
    發(fā)表于 05-27 15:47 ?0次下載

    單片機(jī)c語言教程第九章--C51運(yùn)算符和表達(dá)式(指針和地址運(yùn)

    單片機(jī)c語言教程第九章--C51運(yùn)算符和表達(dá)式(指針和地址運(yùn)算符) 在第 3 課我們學(xué)習(xí)數(shù)據(jù)類型時,學(xué)習(xí)過指針類型,知道它是一種存放指向另一個數(shù)據(jù)的地址的變量類型
    發(fā)表于 04-15 09:39 ?1751次閱讀
    單片機(jī)c語言教程<b class='flag-5'>第九章</b>--C51運(yùn)算符和表達(dá)式(指針和地址運(yùn)

    《測控電路》習(xí)題完整參考答案(第九章

    《測控電路》習(xí)題完整參考答案(第九章
    發(fā)表于 02-14 17:02 ?0次下載

    【正點(diǎn)原子FPGA連載】第九章按鍵控制LED燈實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1

    【正點(diǎn)原子FPGA連載】第九章按鍵控制LED燈實(shí)驗(yàn) -摘自【正點(diǎn)原子】新起點(diǎn)之FPGA開發(fā)指南_V2.1
    發(fā)表于 12-04 13:06 ?10次下載
    【正點(diǎn)原子<b class='flag-5'>FPGA</b>連載】<b class='flag-5'>第九章</b>按鍵控制LED燈<b class='flag-5'>實(shí)驗(yàn)</b> -摘自【正點(diǎn)原子】新起點(diǎn)之<b class='flag-5'>FPGA</b>開發(fā)指南_V2.1

    Linux應(yīng)用開發(fā)【第九章】GPIO編程應(yīng)用開發(fā)

    設(shè)置GPIO方向 9.4.3 GPIO輸出實(shí)驗(yàn)-LED輸出控制 9.4.4 GPIO輸入試驗(yàn)-按鍵值讀取 9.4.5 LED和按鍵控制實(shí)驗(yàn) ? 9 GPIO編程應(yīng)用開發(fā) 9.1 GPIO編程
    的頭像 發(fā)表于 12-10 19:21 ?721次閱讀
    Linux應(yīng)用開發(fā)【<b class='flag-5'>第九章</b>】GPIO<b class='flag-5'>編程</b>應(yīng)用開發(fā)

    第九章 數(shù)模和模數(shù)轉(zhuǎn)換

    電子發(fā)燒友網(wǎng)站提供《第九章 數(shù)模和模數(shù)轉(zhuǎn)換.ppt》資料免費(fèi)下載
    發(fā)表于 11-18 09:14 ?0次下載
    <b class='flag-5'>第九章</b> 數(shù)模和模數(shù)轉(zhuǎn)換