xilinx和altera都有通過IO驅(qū)動HDMI的方案,支持的分辨率各有不同,這跟不同系列的FPGA性能是相關(guān)的。
易靈思的鈦金系列FPGA是采用16nm工藝的,屬于高性能FPGA,它支持1.5G LVDS及高速的IO,這成為了實現(xiàn)HDMI自環(huán)的基礎(chǔ)。并通過本實驗驗驗證了Ti60F100來實現(xiàn)了1080p60的接收與發(fā)送的可行性。
我們先來了解下TMDS的電氣特性。
TMDS電氣特性
TMDS利用電流驅(qū)動技術(shù)在直流耦合傳輸線接收端產(chǎn)生低壓差分信號。鏈路參考電壓AVcc設(shè)置差分信號的高電壓電平,而低電壓電平由HDMI源端的電流源和接收終端電阻(RT)決定。終端電阻(RT)和電纜的特性阻抗(Z0)必須匹配。
對于差分信號的一端,標稱高電平電壓為AVcc,標稱低電平電壓為(AVcc - Vswing)。
差分對上的擺幅是一端擺幅的兩倍,2*Vswing ,約為1000mV(VP-VN,分別指TMDS差分對的P端或者N端)。
從框圖上看TMDS電平更符合或者說接近CML的電平標準。在源端都有一個恒流源。而且差分對高電低電平的實現(xiàn)也都是通過源端一端導(dǎo)通一端截止來實現(xiàn),只是HDMI的上拉通過接收端來實現(xiàn)。在接收端都對輸入信號上拉到了50歐,其余部分也可以認為相同。
所以LVDS與CML的電平轉(zhuǎn)換成為了硬件設(shè)計的理論基礎(chǔ)。
本次驗證通過Ti60F100來實現(xiàn)。硬件采用炫覽科技開發(fā)的demo板。
測試環(huán)境為輸入采用1.5M HDMI線,輸出采用3M HMDI。測試分辨為1080p60fps和720p60fps.
HDMI接收過程
HDMI接收端通過50R電阻上拉,再通過電容耦合連接到FPGA。
時鐘方案如下:
HDMI接收時鐘經(jīng)過PLL產(chǎn)生串行時鐘742.5M用于1080p串行數(shù)據(jù)采集。通過LVDS實現(xiàn)串并換轉(zhuǎn)換成10位并行數(shù)據(jù)同步到148.5M的時鐘上。
實現(xiàn)過程如下:
HDMI發(fā)送處理
與LVDS轉(zhuǎn)CML的電平轉(zhuǎn)換相似,只不過這里都使用了交流耦合。有時間再嘗試DC耦合方式。
另外從IO的和鎖相環(huán)性能的角度出發(fā),我們試驗了以下兩種方案:
方案一 :通過單端實現(xiàn)偽TMDS差分
理論基礎(chǔ)是:
TMDS差分傳動技術(shù)是一種利用2個引腳間電壓差來傳送信號的技術(shù)。傳輸數(shù)據(jù)的數(shù)值("0"或者"1")由兩腳間電壓正負極性和大小決定。即,采用2根線來傳輸信號,一根線上傳輸原來的信號,另一根線上傳輸與原來信號相反的信號。這樣接收端就可以通過讓一根線上的信號減去另一根線上的信號的方式來屏蔽電磁干擾,從而得到正確的信號。
按照上面的原理我們把HDMI的4對差分對通過單端來實現(xiàn)。我們分別對HDMI的三對數(shù)據(jù)和一對時鐘用LVCMOS 1.8V電平實現(xiàn)。并勾選DDIO選項。
時鐘的設(shè)置如下。由于鎖相環(huán)的限制,內(nèi)部處理時鐘為144,數(shù)據(jù)位寬為10位,接口上通過時鐘雙沿采樣,時鐘為720。測試分辨率為1080p@58Hz,畫面輸出正常。如果通過時鐘用25M的話,快速時鐘為750M應(yīng)該也是可以的。
方案二:通過LVDS實現(xiàn)替代TMDS差分對
在interface中例化4對LVDS輸出。并通過PLL產(chǎn)生對應(yīng)的并行與串行時鐘。
另外關(guān)于5V接收與發(fā)送,HPD和DDC的處理都相對比較簡單,在這里就不詳細展開了。
審核編輯:劉清
-
FPGA
+關(guān)注
關(guān)注
1630文章
21796瀏覽量
605326 -
HDMI
+關(guān)注
關(guān)注
32文章
1734瀏覽量
152253 -
TMDS
+關(guān)注
關(guān)注
1文章
22瀏覽量
15538 -
LVDS屏
+關(guān)注
關(guān)注
0文章
9瀏覽量
1431
原文標題:Ti60F100高速IO實現(xiàn)HDMI環(huán)出方案
文章出處:【微信號:gh_ea2445df5d2a,微信公眾號:FPGA及視頻處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論