劉 杰,程松華,張永棟,李曙新
(天馬微電子股份有限公司 研發(fā)中心,廣東 深圳518118)
近年來,隨著顯示器的分辨率提高,傳輸給顯示器的數(shù)據(jù)的頻率也隨之提高。用傳統(tǒng)的并行、滿擺幅、單端傳輸信號的方法引起的信號串擾、系統(tǒng)功耗、噪聲干擾等問題越來越嚴重。為了解決此問題,人們開發(fā)了各種差分技術。用于液晶顯示器的時序控制器與驅動電路之間傳輸數(shù)據(jù)的差分技術有RSDS(低擺幅差分信號)和Mini-LVDS(微、低壓、差分信號)兩種。
Mini-LVDS技術現(xiàn)已廣泛應用于平板顯示器中,它是在LVDS技術的基礎上發(fā)展的,進一步優(yōu)化了用低電壓差分信號、采用時鐘的雙邊沿傳輸信號的特點;降低了信號的電磁干擾;可以根據(jù)顯示屏的分辨率的大小合理分配數(shù)據(jù)通道數(shù),以減低數(shù)據(jù)的傳輸頻率;這些優(yōu)點極大地提高了液晶顯示器的集成度,為液晶顯示器具有更大的尺寸、更窄的邊界奠定了基礎。
液晶顯示器常采用專用的時序控制芯片,大多數(shù)專用時序控制芯片只能應用于消費領域、高規(guī)格芯片資源少、其時序要求是固定的;因特殊分辨率的液晶顯示屏常有特殊的時序,此是專用時序控制芯片則無能為力。采用FPGA(Field Programmable Gate Array,現(xiàn)場可編程門陣列)設計的時序控制器可以滿足此要求[1]。在基于FPGA的視頻處理系統(tǒng),利用FPGA 除設計時序控制器外,還可以對相關的數(shù)據(jù)進行處理,而且無需增加外圍電路,使整個硬件系統(tǒng)所需的空間變小,從而節(jié)省設計成本。
利用Mini-LVDS技術的特點,靈活使用各種數(shù)據(jù)的并行、串行的轉換方法并研究了變換時鐘的方法,使用這些方法可以利用簡單的Verilog HDL(硬件描述語言)設計Mini-LVDS 接口;不僅能在同一公司的FPGA 芯片內,而且可以在不同公司的FPGA 芯片內,利用此方法設計具有Mini-LVDS接口的TFT-LCD時序控制器,可以提高設計的靈活性。
TFT-LCD 的時序控制器由時序轉換模塊、時鐘處理模塊和數(shù)據(jù)轉換模塊3部分組成,如圖1所示。時序轉換模塊把從信號源接收的同步控制信號變換成驅動電路所需的控制信號。數(shù)據(jù)轉換模塊把從信號源接收到的數(shù)據(jù)信號轉換為Source Driver(源驅動器)所需格式的數(shù)據(jù)信號,它包括數(shù)據(jù)接收、數(shù)據(jù)發(fā)送、數(shù)據(jù)處理3部分。時鐘處理模塊為時序轉換模塊和數(shù)據(jù)轉換模塊提供必需的時鐘信號[2-3]。在基于Mini-LVDS技術的時序控制器中,驅動電路中的Source Driver和TCON 之 間 的 數(shù) 據(jù) 用 Mini-LVDS 技 術 進 行傳輸。
圖1 時序控制器的原理框圖Fig.1 Schematic diagram of timing controller
Mini-LVDS的數(shù)據(jù)通道的數(shù)量和像素的顏色深度沒有關系,可以根據(jù)實際需要設定為3對、4對、5 對或者6 對。除根據(jù)數(shù)據(jù)通道的對數(shù)不同,對相鄰點的數(shù)據(jù)進行不同的處理外;每個子像素內的并行數(shù)據(jù)必需經(jīng)過并串轉換、串行地通過數(shù)據(jù)線傳輸給Source Driver,Source Driver把接收到的數(shù)據(jù)轉換為顯示屏所需的數(shù)據(jù)。第0對數(shù)據(jù)通道除了傳輸數(shù)據(jù)外,還傳輸一個Source Driver的控制信號:和控制行起始信號DIO 作用相同的復位信號RST[4]。
圖2為在本設計中Source Driver的數(shù)據(jù)輸入端的數(shù)據(jù)排列示意圖,子像素的顏色深度是8位,輸入數(shù)據(jù)通道為6對[5-6]。在4個時鐘內,第0~2 對數(shù)據(jù)通道分別傳輸?shù)谝粋€像素點8 位RGB數(shù)據(jù)共24位數(shù)據(jù);同時第3~5對數(shù)據(jù)通道分別傳輸?shù)诙€像素點8位RGB數(shù)據(jù)共24位數(shù)據(jù);Mini-LVDS接口在每4個時鐘內傳輸2個像素點的RGB數(shù)據(jù)共48位數(shù)據(jù)。為了進一步降低數(shù)據(jù)的傳輸頻率,2顆Source Driver沒有采用常用的級聯(lián)的方式,而是采用了并聯(lián)、同時接受數(shù)據(jù)的連接方式。
圖2 Mini-LVDS接口的數(shù)據(jù)排列示意圖Fig.2 Data arrangement diagram of the Mini-LVDS interface
據(jù)此,設計如圖3所示數(shù)據(jù)處理方法。數(shù)據(jù)處理包含數(shù)據(jù)分離和單色子像素內數(shù)據(jù)處理二大部分,其中數(shù)據(jù)分離包含一整行數(shù)據(jù)處理和奇數(shù)、偶數(shù)點的數(shù)據(jù)處理二部分。具體包括單色子像素內8位并行轉8位串行數(shù)據(jù)的并串轉換、奇數(shù)、偶數(shù)點的數(shù)據(jù)同時發(fā)出的并行排列、一行數(shù)據(jù)分成前半行、后半行二部分后同時發(fā)出的并行排列。
圖3 Mini-LVDS接口的數(shù)據(jù)處理意圖Fig.3 Data disposing diagram of the Mini-LVDS interface
3.1.1 數(shù)據(jù)分離處理
數(shù)據(jù)分離模塊主要數(shù)據(jù)的前半行、后半行分離和奇數(shù)點、偶數(shù)點的分離兩部分。數(shù)據(jù)的前、后半行分離采用FPGA 片內SRAM 實現(xiàn),數(shù)據(jù)的分離主要采用乒乓操作的方式進行。當?shù)谝恍械臄?shù)據(jù)依次傳輸過來時將D1,D2,D3……Dm-1等前半行的數(shù)據(jù)存儲在SRAM1 單元,而Dm,Dm+1,Dm+2,Dn等后半行的數(shù)據(jù)存儲在SRAM2單元;而當?shù)诙械臄?shù)據(jù)傳輸過來時將D1,D2,D3……Dm-1等前半行的數(shù)據(jù)存儲在SRAM3單元,而Dm,Dm+1,Dm+2,Dn 等后半行的數(shù)據(jù)存儲在SRAM4單元。由于第一行和第二行依次傳輸過來,因此在接收第二行數(shù)據(jù)的同時,存儲在SRAM1和SRAM2中的第一行的數(shù)據(jù)則開始同時被取出送到下一個數(shù)據(jù)處理模塊。同理,當?shù)谌袛?shù)據(jù)過來時,第一行數(shù)據(jù)已經(jīng)取完,第二行數(shù)據(jù)已經(jīng)存完,這樣第三行的數(shù)據(jù)又按照前、后半行分別存入SRAM1和SRAM2,而存儲SRAM3和SRAM4中的第二行的數(shù)據(jù)則開始同時被取出送到下一個數(shù)據(jù)處理模塊。如此循環(huán),依次將數(shù)據(jù)分別傳輸?shù)较乱粋€數(shù)據(jù)處理模塊,完成一次數(shù)據(jù)的前、后半行分離處理,如圖4所示。
因本次處理的數(shù)據(jù)是流水線型,奇數(shù)點、偶數(shù)點的分離采用D 寄存器的方法進行串并轉換。讓第一點的數(shù)據(jù)暫緩延時一個時鐘,與第二個數(shù)據(jù)同時發(fā)出。經(jīng)過了轉換的數(shù)據(jù)同時輸入到下一個轉換器,實現(xiàn)一個數(shù)據(jù)的2∶1并串轉換。
圖4 數(shù)據(jù)存儲及分流Fig.4 Data storage and diversion
3.1.2 子像素內并串轉換模塊設計
通用的多位數(shù)據(jù)并串轉換的實現(xiàn)方法有:先進先出寄存器(FIFO)和移位寄存器等兩種。當采用FIFO 模式時,F(xiàn)IFO 的輸入端的寬度和輸入數(shù)據(jù)的寬度相同,輸出端的寬度為1,兩者在不同的時鐘下工作,從而實現(xiàn)并串轉換。當采用移位寄存器時,各位數(shù)據(jù)首先通過并行鎖存器同時寫入與數(shù)據(jù)位數(shù)相同個數(shù)、首尾相連構成一個移位鏈的D 觸發(fā)器,這些D 觸發(fā)器可以在移位時鐘的控制下將數(shù)據(jù)串行輸出。因串行并的數(shù)據(jù)排列方式的特殊性,先綜合使用移位寄存器和串行加法器,設計一個4∶1 的并串轉換電路。再利用DDR技術,設計了一種2∶1的并串轉換電路,綜合兩個轉換器的功能實現(xiàn)8∶1的并串轉換電路,從而現(xiàn)實了子像素內數(shù)據(jù)的并串轉換。這種設計方法充分利用了FPGA 的資源,降低了系統(tǒng)處理數(shù)據(jù)的頻率,提高了系統(tǒng)的穩(wěn)定性。
先將圖5的圖A 的原始數(shù)據(jù)按照不同的采集邊沿重新排列,排列后的數(shù)據(jù)的排列的格式如圖5的圖B,方法如下:
將從圖5的圖B 中輸出的數(shù)據(jù)經(jīng)過4∶1的并串轉換電路,重新排列成圖C 的格式,利用串行加法器控制數(shù)據(jù)裝入轉換器的時刻,然后高速采樣時鐘作用逐次移出數(shù)據(jù)從而實現(xiàn)4:1的并串轉換電路。方法如下:
圖5 并串轉換模塊的輸出原理示意圖Fig.5 Sketch map of a parallel to serial converter’s output
DDR 輸出接口,使得在通用并串轉換電路的移位時鐘頻率相同的情況下,可以使串行數(shù)據(jù)傳輸?shù)念l率提高2 倍。在兩個反相時鐘CLK1、CLK2控制下,輸入數(shù)據(jù)D1、D2同時鎖存到D 觸發(fā)器,然后通過一個2∶1的多路選擇器以分時復用的方式輸出數(shù)據(jù),使得數(shù)據(jù)傳輸?shù)念l率提高2倍,因此控制時鐘的頻率只需要數(shù)據(jù)傳輸頻率的一半。按照上面方法,將并行數(shù)據(jù)分別以兩個差分倍頻時鐘按奇偶兩組鎖存,通過DDR 接口,就可以實現(xiàn)并串轉換。Xilinx的FPGA 的ODDR2接口宏單元塊支持這種轉換,此宏單元塊的使用方法如下:
3.1.3 Mini-LVDS發(fā)送模塊的設計
FPGA 是CMOS 邏輯器件,它只能處理COMS邏輯電平信號,在發(fā)送時需將CMOS邏輯電平信號轉換為Mini-LVDS差分信號。所有類型的FPGA 芯片都有支持這種轉換IP Core,Xilinx公司的OBUFDS 單元可以支持這種信號轉換方法,此宏單元塊的使用方法如下。
Mini-LVDS除了傳輸數(shù)據(jù)之外,還需要傳輸時鐘。Mini-LVDS的時鐘的頻率和像素的頻率之間存在著一定的倍數(shù)關系,這個倍數(shù)關系可以根據(jù)像素顏色深度和數(shù)據(jù)通道數(shù)計算出來。例如,當像素的顏色深度為24、有6對數(shù)據(jù)線(雙沿采樣數(shù)據(jù),每個時鐘周期采樣8 個數(shù)據(jù))的情況下,Mini-LVDS的時鐘頻率等于像素頻率2倍。
從上面的數(shù)據(jù)處理過程可以發(fā)現(xiàn),時序控制器需多個時鐘信號。Xilinx 公司的FPGA 內部的數(shù)字時鐘管理器(DCM)可以滿足此要求,DCM 的功能包括消除時鐘的延時、頻率的合成、時鐘相位調整。DCM 共由4部分組成,可以輸出的時鐘:
與輸入頻率相同的 CLK0、CLK180、CLK270;是 輸 入 頻 率 2 倍 的 CLK2X、CLK2X180;分頻系數(shù)為1.5、2.5、3、4、6、8、16等頻率CLKDV、任意頻率的CLKFX、CLKFX180等時鐘。DCM 的數(shù)字頻率合成器DFS模塊可以生成一個Mini-LVDS發(fā)送時鐘,其他時鐘可以有DCM 的其他部分生成[7]。
如果該發(fā)送時鐘頻率是數(shù)據(jù)時鐘頻率的4倍,可利用DDR 技術來獲得數(shù)值為8的串行化因數(shù)。DDR 技術可以將所要求的時鐘頻率降低一半,不僅能使FPGA 時鐘位于正常工作的頻率范圍內,而且能降低系統(tǒng)的總功耗。利用DDR 觸發(fā)器(ODDR2)完成DDR 技術,需要利用二個相位相反的時鐘。使用兩個全局時鐘緩沖器GCLK,將從DCM 的任意頻率輸出端CLKFX 和CLKFX180輸出的兩個時鐘(相位相差180°)分配給DDR 觸發(fā)器。這種方式僅使用了時鐘的上升沿,時鐘網(wǎng)絡上的任何占空比失真都變得不重要。
Source Driver除接收數(shù)據(jù)外,還需接收表示開始接收數(shù)據(jù)控制信號(DIO)和表示結束接收數(shù)據(jù)的控制信號(LD)。DIO 又可分為DIO1 與DIO2,它們不同高低電平的組合決定顯示數(shù)據(jù)掃描輸出的方向順序,即數(shù)據(jù)從左到右還是從右到左輸出。如選擇從左到右的數(shù)據(jù)輸出,則在DIO1下降沿后,在每個時鐘周期內輸出一個Pixel的數(shù)據(jù),在輸出到倒數(shù)第二個Pixel數(shù)據(jù)時,DIO2輸出高電平,直到其為低電平,表示所有顯示數(shù)據(jù)輸出完畢。如TFT-LCD 應用兩顆Source Driver級聯(lián),則DIO2 作為下一顆Source Driver的輸入;為了進一步降低數(shù)據(jù)的頻率,Source Driver沒有采用級聯(lián)的方式,而是采用了并聯(lián)、同時接受數(shù)據(jù)的連接方式,這種方法的缺點是每個Source Driver都需接收控制信號。
圖6 復位信號的要求Fig.6 Request of reset signal
在Mini-LVDS 技術中,控制行起始信號的DIO 由復位信號RST 替代并經(jīng)第0對數(shù)據(jù)向外傳輸;此時,還需將原有的DIO 信號置高,其時序要求如圖6所示。復位信號RST 置高的復位時間起始點與LD 信號的上升沿的間隔大于20ns。將復位信號RST 置高的復位時間長度必須同時滿足兩個條件:時間大于50ns和大于3個時鐘;通過計算,在本設計中至少需5 個時鐘的時間。為了擴大時序控制器的穩(wěn)定性,利用數(shù)據(jù)有效信號DE 的有效內前5個時鐘將復位信號RST 置高,然后再一個時鐘的置低,這樣需顯示的數(shù)據(jù)必須向后移位6個時鐘,數(shù)據(jù)移位的方法有:先進先出的FIFO、移位寄存器和SRAM 等方法。因數(shù)據(jù)延時的長度不大,本設計使用移位寄存器的方法。
采用Verilog HDL語言來設計,設計了基于Mini-LVDS 技 術 的TFT-LCD 的 時 序 控 制 器,使 用Xilinx的型號為XC3S400AN 的FPGA 并在其開發(fā)平臺ISE11.2中進行邏輯綜合和器件適配,該功能所使用邏輯資源情況如表1所示。它占用的邏輯資源很少,還有很多資源可以用于其它作用。
表1 Mini-LVDS接口所占用邏輯資源Tab.1 Logical resource of Mini-LVDS interface
在基于FPGA 的視頻信號處理系統(tǒng)中,基于Mini-LVDS技術的TFT-LCD 的時序控制器只是該系統(tǒng)的一個功能塊,而這部分的信號的頻率最高、需在多個時鐘域進行變換。為了提高系統(tǒng)的穩(wěn)定性,使該時序控制器正常工作時,不產(chǎn)生干擾、不影響其他功能,就必需對該部分進行必要的時序約束。FPGA 的時序約束有周期約束、特定約束、區(qū)域約束等約束。因這部分的輸入信號的頻率高,使用區(qū)域約束使Mini-LVDS接口在信號的輸入管腳附近。
詳細說明了基于Mini-LVDS 技術的TFTLCD 的時序控制器的方法,利用此方法設計出的具有Mini-LVDS接口的時序控制器已應用于本公司的分辨率為1 280×1 024、顏色深度為24bit的產(chǎn)品中,該產(chǎn)品的畫面清晰,過渡自然,說明此基 于Mini-LVDS 技 術 的TFT-LCD 的 時 序 控 制器完全符合要求。
[1] 羅菊華,楊傳仁,張繼華,等.基于FPGA 的平板顯示器件驅動電路的設計[J].液晶與顯示,2006,21(6):680-685.Lou J H,Yang C R,Zhang J H,et al.Design of driving circuit for flat panel display based on FPGA [J].Chinese Journal of Liquid Crystals and Displays,2006,21(6):680-685.(in Chinese)
[2] 程明,肖祖勝.基于FPGA 的TFT-LCD顯示驅動設計[J].液晶與顯示,2009,24(2):228-231.Cheng M,Xiao Z S.Design of display driving for TFT-LCD based on FPGA[J].Chinese Journal of Liquid Crystals and Displays,2009,24(2):228-231.(in Chinese)
[3] 潘子升,苗繪玲.時序控制器TCON 的研究與設計[J].電子設計工程,2011,19(3):67-70.Pan Z S,Miao H L.Research and design of timing controller[J].Electronic Design Engineering,2011,19(3):67-70.(in Chinese)
[4] 金強寧,洪乙又,李慧芝,等.基于Mini-LVDS技術的TFT-LCD 彩色液晶顯示屏的驅動研究及應用[J].光電子技術,2009,29(3):196-200.Jin Q N,Hong Y Y,Li H Z,et al.The application and study of color TFT-LCD panel driver based on Mini-LVDS technology[J].OptoElectronic Technology,2009,29(3):196-200.(in Chinese)
[5] Online Texas Instruments.SLDA007A[EB/OL].2001-08.http://www.ti.com/
[6] Online Novatek Microelectronics Corp.NT39815[EB/OL].2011-08.http://www.novatek.com.tw/
[7] 孫航,胡靈博.Xilinx可編程邏輯器件應用與系統(tǒng)設計[M].北京:電子工業(yè)出版社,2008:230-240.Sun H,Hu L B.System Design and Application of Xilinx Programmable Logic Device [M].Beijing:Electronic Industry Press,2008:230-240.(in Chinese)