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

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

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

HDMI的協(xié)議以及驅(qū)動(dòng)編碼實(shí)現(xiàn)案例

454398 ? 來源:AI加速微信公眾號(hào) ? 作者:AI加速微信公眾號(hào) ? 2020-11-04 12:51 ? 次閱讀

引言

做圖像處理沒有顯示怎么能行,所以用兩章來介紹HDMI的協(xié)議以及編碼實(shí)現(xiàn)。HDMI的編碼,仿真和調(diào)試會(huì)花費(fèi)較長(zhǎng)時(shí)間,特別是第一次在windows環(huán)境下部署UVM環(huán)境,對(duì)于剛剛?cè)腴TUVM的我來說,這塊也花費(fèi)了很長(zhǎng)時(shí)間。截止目前設(shè)計(jì)和仿真的代碼都已經(jīng)做完。所以這章主要介紹HDMI的協(xié)議以及設(shè)計(jì)的架構(gòu),之后再用一章來介紹HDMI的實(shí)現(xiàn)和驅(qū)動(dòng)編寫。

HDMI協(xié)議簡(jiǎn)介

HDMI包含物理層和鏈路層結(jié)構(gòu),物理層定義了信號(hào)的物理接口,以及物理層物理層編碼方式。鏈路層定義了幀格式,包含了圖像,聲音,和控制信息。

1)物理層信號(hào)

TMDS Data:采用差分傳輸,共有三路。

TMDS Data shield:

TMDS clock:A類型的時(shí)鐘頻率小于55MHz,即最大傳輸165M pixels/sec。

TMDS clock shield:

SCL:串口通信時(shí)鐘。

SDA:串口通信數(shù)據(jù)通路。

CEC:用戶可以通過CEC協(xié)議對(duì)設(shè)備進(jìn)行控制。

Hot Plug Detect:對(duì)供電電源進(jìn)行檢測(cè)信號(hào),提示電源超過或者不足。

圖1.1 物理層信號(hào)定義

圖1.1 物理層信號(hào)定義

2)鏈路層結(jié)構(gòu)

鏈路層主要包含如下信息:

圖1.2 鏈路層包含信息

圖1.2 鏈路層包含信息

整個(gè)傳輸?shù)膸瑫r(shí)序結(jié)構(gòu)如圖1.3:其中HSYNC、VSYNC是圖像同步信號(hào),都為高電平,表示是有效圖像數(shù)據(jù)。Preamble用于區(qū)分?jǐn)?shù)據(jù)類型,具體如圖1.4。video數(shù)據(jù)以2bit的leading gurad band開頭,之后是連續(xù)的一行圖像數(shù)據(jù)。Data island用于傳輸聲音信息,一些音視頻描述信息等。Data island被放置于非有效video圖像區(qū)域。這部分不是必須的,我們進(jìn)行圖像處理僅僅用于顯示處理,所以不進(jìn)行data island字段設(shè)計(jì)。這部分介紹略過。

圖1.3 幀時(shí)序結(jié)構(gòu)

內(nèi)容

圖1.4 preamble結(jié)構(gòu)

圖1.4 preamble結(jié)構(gòu)

3)物理層編碼

控制信號(hào)包括HSYNC、VSYNC以及CTL0……2。其具體映射到物理傳輸線上為:

Case(D1, D0):

0, 0: q = 10b1101010100;

0, 1: q = 10b0010101011;

1, 0: q = 10b0101010100;

1, 1: q = 10b1010101011;

Endcase

Video數(shù)據(jù)8bit被編碼為10bit,這樣可以降低TMDS物理路徑上電位轉(zhuǎn)變次數(shù)。算法如下:


圖1.5 video data物理層編碼

圖1.5 video data物理層編碼

HDMI設(shè)計(jì)架構(gòu)
HDMI設(shè)計(jì)中不包含data island的結(jié)構(gòu)解析,因?yàn)閮H僅用于顯示。整體結(jié)構(gòu)如圖2.1。包含兩大部分:

1)hdmi_link

用于從ddr中獲得圖像數(shù)據(jù),并封裝成鏈路層格式。其中cfg是通過arm端實(shí)現(xiàn)寄存器配置,包括圖像的起始地址,大小,圖像長(zhǎng)寬,blank的大小等。Ctrl是實(shí)現(xiàn)對(duì)HDMI的整體控制,包括使能HDMI發(fā)送,處理hotplug以及產(chǎn)生HDMI傳輸中斷等。Img_reader通過axi總線從DDR中獲得圖像數(shù)據(jù),pack是完成鏈路層格式的打包,并發(fā)送到物理層。

2)hdmi_phy

這層主要是將鏈路層幀結(jié)構(gòu)進(jìn)行物理編碼,并轉(zhuǎn)換為串行數(shù)據(jù)發(fā)送出去。Encoder就是對(duì)幀結(jié)構(gòu)進(jìn)行編碼,每8bit轉(zhuǎn)換為10bit數(shù)據(jù)。Serial中用到了芯片的SERDERS,將并行10bit數(shù)據(jù)轉(zhuǎn)化為高速串行數(shù)據(jù)。

3)PLL

產(chǎn)生兩種時(shí)鐘信號(hào):一種用于鏈路層數(shù)據(jù)打包和讀取等,而tmds_clk是高速串行時(shí)鐘。用于提供給物理接口。

圖2.1 HDMI設(shè)計(jì)結(jié)構(gòu)

圖2.1 HDMI設(shè)計(jì)結(jié)構(gòu)

驗(yàn)證架構(gòu)

這部分用UVM來實(shí)現(xiàn)的,利用了UVM的基本架構(gòu)。大致如圖3.1。

1)img_seq,img_drv

產(chǎn)生圖像并通過axi發(fā)送給DUT,同時(shí)將數(shù)據(jù)發(fā)送給img_monitor用于產(chǎn)生對(duì)比數(shù)據(jù)。

2)sw config

模擬軟件行為,配置寄存器數(shù)據(jù)。

3)img_monitor

獲取原始img數(shù)據(jù)產(chǎn)生對(duì)比文件,然后拉取DUT中l(wèi)ink層和phy層數(shù)據(jù),進(jìn)行對(duì)比。輸出對(duì)比結(jié)果。

圖3.1 UVM驗(yàn)證架構(gòu)

圖3.1 UVM驗(yàn)證架構(gòu)

總結(jié)
簡(jiǎn)單介紹了HDMI協(xié)議,并設(shè)計(jì)了HDMI顯示架構(gòu)。完成了設(shè)計(jì)和仿真代碼。下一章將會(huì)介紹仿真和調(diào)試過程。

編輯:hfy


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

    關(guān)注

    32

    文章

    1710

    瀏覽量

    151971
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1292

    瀏覽量

    56764
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    山澤科技引領(lǐng)HDMI 2.1 FRL協(xié)議的創(chuàng)新之路

    和技術(shù)解決方案的公司,正在通過其對(duì)HDMI 2.1 FRL(Fixed Rate Link)協(xié)議的支持,為用戶帶來更加卓越的視聽享受。 HDMI 2.1 FRL協(xié)議概述
    的頭像 發(fā)表于 12-12 15:27 ?157次閱讀

    HDMI TMDS和FRL協(xié)議是什么?

    HDMI TMDS和FRL協(xié)議簡(jiǎn)介 HDMI 2.1標(biāo)準(zhǔn)引入了兩種不同的信號(hào)傳輸技術(shù):TMDS(Transition Minimized Differential Signaling)和FRL
    的頭像 發(fā)表于 11-27 17:07 ?280次閱讀

    HDMI接口類型有哪些 HDMI接口與DisplayPort接口的比較

    1.0-1.4 :這是早期的HDMI標(biāo)準(zhǔn),支持1080p分辨率的視頻傳輸。 HDMI 2.0 :支持4K分辨率(3840x2160)和60Hz的刷新率,以及更高的音頻格式。 HDMI
    的頭像 發(fā)表于 11-27 14:22 ?513次閱讀

    索尼FCB模組搭配HDMI編碼板助力道路監(jiān)控

    索尼FCB模組搭配HDMI編碼板在道路監(jiān)控領(lǐng)域具有顯著的優(yōu)勢(shì),以下是具體分析:
    的頭像 發(fā)表于 11-27 11:12 ?137次閱讀

    光纖HDMI線與銅芯HDMI線:山澤品牌推薦

    產(chǎn)品線,包括光纖HDMI線和銅芯HDMI線。本文將為您詳細(xì)介紹這兩類產(chǎn)品,并給出推薦建議。 光纖HDMI線 產(chǎn)品亮點(diǎn) 長(zhǎng)距離傳輸:光纖HDMI線采用光信號(hào)傳輸技術(shù),能夠
    的頭像 發(fā)表于 11-15 15:13 ?281次閱讀

    如何實(shí)現(xiàn)比較器以提高工業(yè)驅(qū)動(dòng)應(yīng)用中旋轉(zhuǎn)編碼器的性能

    電子發(fā)燒友網(wǎng)站提供《如何實(shí)現(xiàn)比較器以提高工業(yè)驅(qū)動(dòng)應(yīng)用中旋轉(zhuǎn)編碼器的性能.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 13:09 ?0次下載
    如何<b class='flag-5'>實(shí)現(xiàn)</b>比較器以提高工業(yè)<b class='flag-5'>驅(qū)動(dòng)</b>應(yīng)用中旋轉(zhuǎn)<b class='flag-5'>編碼</b>器的性能

    Linux網(wǎng)絡(luò)協(xié)議棧的實(shí)現(xiàn)

    請(qǐng)求并與底層的網(wǎng)絡(luò)硬件進(jìn)行交互。本文將深入探討 Linux 網(wǎng)絡(luò)協(xié)議棧的架構(gòu)與實(shí)現(xiàn),涵蓋數(shù)據(jù)包處理流程、關(guān)鍵模塊、協(xié)議棧層次以及性能優(yōu)化等方面。
    的頭像 發(fā)表于 09-10 09:51 ?319次閱讀
    Linux網(wǎng)絡(luò)<b class='flag-5'>協(xié)議</b>棧的<b class='flag-5'>實(shí)現(xiàn)</b>

    HDMI 2.0與HDMI 2.1有什么區(qū)別

    HDMI 2.0與HDMI 2.1是高清多媒體接口(High-Definition Multimedia Interface)的兩個(gè)不同版本,它們?cè)趲?、傳輸速度、支持的視頻格式、顯示效果以及新技術(shù)支持等方面存在顯著差異。以下是
    的頭像 發(fā)表于 07-25 18:15 ?4.2w次閱讀

    集成電源監(jiān)控,算法控制的4通道直流編碼電機(jī)驅(qū)動(dòng)模塊|4EncoderMotor V1.1

    NEW4EncoderMotorV1.14EncoderMotorV1.1是一款4通道編碼電機(jī)驅(qū)動(dòng)模塊,采用STM32+BL5617H橋驅(qū)動(dòng)IC方案。I2C通信的方式,支持從機(jī)地址修改,提供靈活
    的頭像 發(fā)表于 07-20 08:30 ?408次閱讀
    集成電源監(jiān)控,算法控制的4通道直流<b class='flag-5'>編碼</b>電機(jī)<b class='flag-5'>驅(qū)動(dòng)</b>模塊|4EncoderMotor V1.1

    關(guān)于LT86101X國產(chǎn)芯片的特點(diǎn)以及適用程序:HDMI、DVI中繼器

    LT86101X是一款深度優(yōu)化的HDMI重新驅(qū)動(dòng)程序和pd++到HDMI電平移位IC,通過執(zhí)行電纜或板的走線損耗補(bǔ)償來增強(qiáng)TMDS信號(hào)質(zhì)量
    的頭像 發(fā)表于 07-08 15:53 ?629次閱讀
    關(guān)于LT86101X國產(chǎn)芯片的特點(diǎn)<b class='flag-5'>以及</b>適用程序:<b class='flag-5'>HDMI</b>、DVI中繼器

    為何建議選擇光纖hdmi

    HDMI線采用光信號(hào)傳輸數(shù)據(jù),具有傳輸速度快、信號(hào)穩(wěn)定的優(yōu)勢(shì)。它能夠實(shí)現(xiàn)長(zhǎng)距離的無損傳輸,保障4K影像及高保真音頻的本真。 抗電磁干擾:光纖HDMI線不受外界電磁干擾,確保了信號(hào)的純凈和完整,非常適合游戲電競(jìng)玩家
    的頭像 發(fā)表于 05-22 09:56 ?481次閱讀

    hdmi是什么接口連接顯示器

    HDMI接口,全稱“高清多媒體接口”,是一種全數(shù)字化視頻以及聲音發(fā)送接口,能夠發(fā)送未壓縮的音頻和視頻信號(hào)。HDMI接口通過單一的線纜傳輸高質(zhì)量的音頻和視頻信號(hào),支持高清晰度和多聲道音頻傳輸。同時(shí)
    的頭像 發(fā)表于 04-19 10:19 ?1321次閱讀

    HDMI音視頻采集與H.264編碼?體化采集卡LCC260數(shù)據(jù)手冊(cè)

    LCC260是靈卡技術(shù)研發(fā)的?款HDMI音視頻采集與H.264編碼?體化的采集卡。其輸入接口HDMI最高支持1920x1080p@60fps視頻輸入,輸出接口采用USB2.0,可同時(shí)輸出兩路視頻流和一路音頻流,一路輸出H.264
    發(fā)表于 04-12 14:38 ?1次下載

    基于FPGA的TMDS編碼

    在我們之前的學(xué)習(xí)中,了解到HDMI是一種全數(shù)字化視頻和聲音發(fā)送接口,可以發(fā)送音頻以及視頻信號(hào)。HDMI向下兼容DVI,DVI只能傳輸視頻信號(hào)。HDMI和DVI接口
    發(fā)表于 04-09 15:45

    Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議來連接CanOpen伺服驅(qū)動(dòng)器的應(yīng)用

    局域網(wǎng)(CAN)網(wǎng)絡(luò)的通信協(xié)議,被廣泛應(yīng)用于汽車和其他嵌入式系統(tǒng)中。對(duì)于將Profinet協(xié)議轉(zhuǎn)換為CanOpen協(xié)議以鏈接臺(tái)達(dá)B3系列伺服驅(qū)動(dòng)器的應(yīng)用,以下是一些運(yùn)用的基本步驟:系列
    發(fā)表于 01-10 10:29