一種LVDS接口的液晶顯示驅(qū)動設計_第1頁
一種LVDS接口的液晶顯示驅(qū)動設計_第2頁
一種LVDS接口的液晶顯示驅(qū)動設計_第3頁
一種LVDS接口的液晶顯示驅(qū)動設計_第4頁
一種LVDS接口的液晶顯示驅(qū)動設計_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

一種LVDS接口的液晶顯示驅(qū)動設計徐巧玉;李坤鵬;王軍委;王紅梅【摘要】為了解決目前嵌入式液晶顯示技術(shù)中存在的顯示驅(qū)動支持分辨率低、數(shù)據(jù)更新慢及控制靈活性差等問題,設計了一種基于現(xiàn)場可編程門陣列(FPGA)的LVDS接口的液晶顯示驅(qū)動.對數(shù)據(jù)緩存技術(shù)中數(shù)據(jù)讀寫控制等關(guān)鍵問題進行了分析,研究了對液晶顯示驅(qū)動時序和低電壓差分信號(LVDS)傳輸時序.基于FPGA構(gòu)建緩存控制模塊和顯示控制模塊,實現(xiàn)數(shù)據(jù)快速更新及LVDS接口液晶顯示屏的顯示.通過QuartusH軟件,對緩存控制模塊控制時序進行了采樣分析驗證.驗證結(jié)果表明:第二代雙倍數(shù)據(jù)率同步動態(tài)隨機存取存儲器(DDR2SDRAM)在166MHz下工作,LVDS接口液晶顯示屏分辨率為1024pixelx768pixel,位寬為16bit時數(shù)據(jù)更新率達82MHz,且控制靈活,能夠滿足目前對液晶顯示驅(qū)動的需求【期刊名稱】《河南科技大學學報(自然科學版)》【年(卷),期】2017(038)005【總頁數(shù)】5頁(P16-19,24)【關(guān)鍵詞】現(xiàn)場可編程門陣列;第二代雙倍數(shù)據(jù)率;低電壓差分信號濕示驅(qū)動【作者】徐巧玉;李坤鵬;王軍委;王紅梅【作者單位】河南科技大學機電工程學院,河南洛陽471003;河南科技大學機電工程學院,河南洛陽471003;洛陽銀杏科技有限公司,河南洛陽471003;河南科技大學機電工程學院,河南洛陽471003【正文語種】中文【中圖分類】TN27近年來,隨著嵌入式技術(shù)的快速發(fā)展,嵌入式顯示終端的應用越來越廣泛。應用領(lǐng)域的多樣化以及高分辨率液晶顯示的需求,對嵌入式液晶顯示技術(shù)的靈活性以及高分辨率提出了更高要求。目前,嵌入式液晶顯示實現(xiàn)方法主要包括單端并行傳輸方式和低電壓差分信號(low-voltagedifferentialsignaling,LVDS)差分傳輸方式。其中,單端并行傳輸方式簡單易用,在嵌入式顯示設備中廣泛運用。文獻[1-2]采用單端并行數(shù)據(jù)傳輸方式,以基于現(xiàn)場可編程門陣列(field-programmablegatearray,FPGA)作為液晶顯示驅(qū)動器,實現(xiàn)了多分辨率顯示。該方法邏輯簡單,操作靈活,但在傳輸高頻信號時,信號串擾和噪聲干擾等問題明顯,因此不適用于高分辨率顯示。LVDS傳輸方式以其高速穩(wěn)定的特性被推廣。文獻[3-4]采用LVDS傳輸方式,通過LVDS專用芯片實現(xiàn)并行數(shù)據(jù)與串行差分信號的轉(zhuǎn)換,從而驅(qū)動液晶顯示。該方法具有很好的抗干擾及串擾能力[5],但專用芯片一般適用于常見分辨率及時序固定的應用場合,對于特殊分辨率的液晶顯示應用場合,其應用受到一定的限制。針對上述問題,本文提出了一種基于FPGA的LVDS接口的液晶顯示驅(qū)動設計。該方案以第二代雙倍數(shù)據(jù)率同步動態(tài)隨機存取存儲器(double-data-ratetwosynchronousdynamicrandomaccessmemory,DDR2SDRAM)作為數(shù)據(jù)緩存單元,基于FPGA構(gòu)建緩存控制模塊,通過對第二代雙倍數(shù)據(jù)率(doubledata-ratetwo,DDR2)大容量數(shù)據(jù)緩存器的控制,實現(xiàn)數(shù)據(jù)的快速更新和顯示數(shù)據(jù)的及時傳輸?;贔PGA構(gòu)建顯示驅(qū)動模塊,產(chǎn)生相應的顯示時序并完成LVDS接口時序的轉(zhuǎn)換,從而實現(xiàn)圖像的顯示。該方案同時擁有FPGA的靈活性及LVDS傳輸?shù)姆€(wěn)定性,可以很好地解決上述問題。本系統(tǒng)總體設計方案如圖1所示。系統(tǒng)主要包括:時鐘模塊、緩存模塊、緩存控制模塊、顯示控制模塊和顯示模塊(即液晶顯示屏)等。時鐘模塊對輸入的時鐘信號進行倍頻和分頻等處理,為系統(tǒng)各模塊提供工作時鐘。緩存模塊為大容量數(shù)據(jù)存儲設備,本設計采用DDR2SDRAM存儲器完成輸入圖像數(shù)據(jù)的暫存。緩存控制模塊通過協(xié)調(diào)緩存模塊與顯示控制模塊之間的數(shù)據(jù)傳輸,完成對輸入數(shù)據(jù)和顯示數(shù)據(jù)的處理和控制,實現(xiàn)更新數(shù)據(jù)的快速寫入和顯示數(shù)據(jù)的及時讀出,保證圖像的實時顯示。顯示控制模塊包括用于產(chǎn)生與像素信息相對應的時序發(fā)生模塊以及依據(jù)LVDS時序進行轉(zhuǎn)換的時序轉(zhuǎn)換模塊,最終實現(xiàn)LVDS信號輸出以及圖像數(shù)據(jù)的顯示。外部輸入數(shù)據(jù)首先進入系統(tǒng)的預處理模塊,在該模塊中完成數(shù)據(jù)的預處理操作。DDR2控制器控制數(shù)據(jù)的寫入與讀出,在沒有收到讀請求時則進行寫操作,將數(shù)據(jù)從預處理模塊中寫入緩存模塊,在顯示的準備階段,從緩存模塊中讀出數(shù)據(jù)到顯存RAM1和顯存RAM2中。控制著兩個隨機存取存儲器(randomaccessmemory,RAM)的乒乓操作將數(shù)據(jù)送入顯示控制模塊。顯示控制模塊對顯示數(shù)據(jù)及時序控制信號進行處理并轉(zhuǎn)換為LVDS顯示時序,通過LVDS接口傳輸?shù)揭壕э@示屏顯示。數(shù)據(jù)緩存控制模塊和顯示控制模塊為本設計的核心部分。數(shù)據(jù)緩存控制模塊結(jié)構(gòu)如圖2所示。該模塊由數(shù)據(jù)預處理模塊、顯存模塊及DDR2控制器組成,主要完成對輸入數(shù)據(jù)存儲及顯示圖像數(shù)據(jù)讀取的協(xié)調(diào)控制。2.1數(shù)據(jù)預處理模塊數(shù)據(jù)預處理包括數(shù)據(jù)的整合及緩存。由于輸入數(shù)據(jù)與DDR2存儲數(shù)據(jù)速率不匹配,因此需對外部輸入數(shù)據(jù)進行緩存處理。進入系統(tǒng)的數(shù)據(jù)包含圖像信息及地址信息,并且兩者一對應,為了避免圖像信息與地址信息不對應而導致的顯示錯誤等問題,在緩存處理之前對數(shù)據(jù)進行整合處理[6]。將數(shù)據(jù)和地址鎖存之后整合為一個數(shù)高位地址低位數(shù)據(jù)的多位數(shù)據(jù),從而避免出現(xiàn)顯示圖像和顯示地址不同步的問題。合并之后的多位數(shù)據(jù)存入數(shù)據(jù)緩存先入先出隊列(firstinputfirstoutput,FIFO)中,等待被寫入緩存模塊。2.2顯存模塊顯存模塊包含兩個單口RAM,顯示過程中,數(shù)據(jù)從DDR2讀出。為了匹配速率先進入到顯存模塊,該模塊的每個RAM深度可以存儲一行數(shù)據(jù),位寬為16bit,液晶顯示屏顯示時讀取其中一個RAM的同時,對另一個RAM進行數(shù)據(jù)填充,兩個RAM乒乓讀寫實現(xiàn)數(shù)據(jù)連續(xù)輸出。2.3DDR2控制器DDR2控制器為緩存控制模塊的核心部分,包括物理層模塊、用戶接口模塊和控制模塊。物理層模塊對用戶的訪問地址和指令進行解釋和匹配。用戶接口模塊在控制信號的控制下接收和存儲用戶的數(shù)據(jù)、命令和地址等信息??刂颇K在系統(tǒng)正常工作期間,為用戶接口模塊和物理層模塊提供相應的控制信號,并為系統(tǒng)提供控制器狀態(tài)指示信號[7]。本文設計的DDR2驅(qū)動器采用Altera公司的IP核,其已包含物理層模塊和用戶接口模塊,本控制器的設計主要完成控制模塊的構(gòu)建,實現(xiàn)對DDR2的讀寫控制。DDR2控制模塊主要完成對DDR2的初始參數(shù)配置、刷新以及讀寫操作等控制,其中DDR2的讀寫控制為本模塊的核心。液晶顯示屏在每個顯示使能期間要求數(shù)據(jù)連續(xù)輸出,不允許數(shù)據(jù)中斷,因此對DDR2的讀取操作設置為最高優(yōu)先級,在整個DDR2的控制模塊中都以數(shù)據(jù)的讀取控制為中心進行設計。每一幀顯示中,第一個顯示使能信號DE使能區(qū)開始向液晶屏傳輸顯示數(shù)據(jù),需提前從DDR2讀出數(shù)據(jù)寫入顯存RAM1和RAM2,第一個DE使能區(qū)讀出RAM1的數(shù)據(jù)送往液晶顯示屏,顯示完畢之后立即從DDR2讀取數(shù)據(jù)寫入RAM1中。此時采用分段讀取方式,每讀取256個數(shù)據(jù)設置一次等待,再進行下次讀取,直至讀取完一行數(shù)據(jù)。每段等待區(qū)間為DDR2的寫操作時間,此設計縮短了寫DDR2的等待時間,從而有效地緩解了不能及時處理高速輸入的數(shù)據(jù)而導致數(shù)據(jù)丟失的問題,提高了數(shù)據(jù)更新率。在第二個DE使能區(qū)對RAM2進行操作,操作過程與RAM1相同。依次交替讀寫兩個RAM的數(shù)據(jù)完成圖像顯示。RAM讀寫操作時序如圖3所示。圖3中,DE為顯示使能信號,Hs為行同步信號。為了減少DDR2帶寬的浪費,提高數(shù)據(jù)更新率,在RAM的讀寫操作中各設置一個計數(shù)器,每當RAM讀寫完成一次計數(shù)器加1,當累加至列像素點值時計數(shù)器清零,表明一幀數(shù)據(jù)顯示完畢,RAM進入等待狀態(tài)直至開始下一幀數(shù)據(jù)的顯示。此設計在一幀圖像顯示完畢之后不再對DDR2進行讀操作,以節(jié)省DDR2的帶寬,增加DDR2的寫操作時間,從而提高數(shù)據(jù)更新率。DDR2的刷新操作設計在固定的時間執(zhí)行,每一幀的前N個場周期設置為刷新時間(N根據(jù)液晶顯示屏分辨率調(diào)整),經(jīng)過計算,此設計可以保證在64ms內(nèi)完成對DDR2所有Bank的刷新,同時也避免刷新操作與讀寫操作發(fā)生沖突。顯示控制模塊主要包括時序發(fā)生模塊和時序轉(zhuǎn)換模塊,以實現(xiàn)輸入數(shù)據(jù)與顯示時序的整合,并最終完成時序的轉(zhuǎn)換。其中,時序發(fā)生模塊實現(xiàn)液晶顯示時序的發(fā)生,時序轉(zhuǎn)換模塊完成顯示數(shù)據(jù)的調(diào)整,并將液晶顯示時序信號及數(shù)據(jù)信號轉(zhuǎn)換為LVDS傳輸格式。3.1LVDS接口時序本設計采用單路6bit的LVDS接口實現(xiàn)數(shù)據(jù)傳輸,傳輸接口包含3路差分數(shù)據(jù)通道和1路差分時鐘通道。LVDS接口信號取消單端并行傳輸方式中獨立的控制信號線,將RGB圖像數(shù)據(jù)和控制信號重新采樣編碼,并通過3路差分數(shù)據(jù)通道傳輸,具有較強的抗干擾能力[8]??刂菩盘柊ㄐ型叫盘朒s、場同步信號Vs以及顯示使能信號DE。數(shù)據(jù)信號采用單基色6位,共18位RGB數(shù)據(jù)的格式。LVDS傳輸時序如圖4所示。通道0和通道1傳輸RGB數(shù)據(jù),通道2除了傳輸剩余的RGB數(shù)據(jù)以外還要傳輸控制信號,3路差分數(shù)據(jù)通道同時傳輸,每一個時鐘完成7次移位,實現(xiàn)21位數(shù)據(jù)傳輸。3.2時序發(fā)生器設計時序發(fā)生模塊主要產(chǎn)生液晶顯示時序信號,包括像素時鐘信號D_CLK、行同步信號Hs、場同步信號Vs、顯示使能信號DE和RGB數(shù)據(jù)信號[9]。利用邏輯編程方法產(chǎn)生行場掃描時序是一個發(fā)展方向。此方法電路簡單、功能強、修改方便、可靠性高,只需在代碼中修改一些時序參數(shù)就能產(chǎn)生任意時序波形,可以支持各種接口時序要求的液晶顯示屏[10]。時序發(fā)生模塊原理如圖5所示。行、場同步信號包含Sync、FrontPorch、ActiveVideo、BackPorch等信號段[11]。設計時序發(fā)生器時,分別設置兩個計數(shù)器作為行、場同步信號的基準。通過FPGA內(nèi)部鎖相環(huán)對輸入的時鐘信號進行倍頻獲得像素時鐘,在像素時鐘下對行計數(shù)器計數(shù),根據(jù)液晶顯示時序標準,行計數(shù)器累加至行像素點值時,行計數(shù)器清零并循環(huán)計數(shù)。行同步信號在行sync區(qū)間時,使行同步信號置為低,其他區(qū)間行同步信號置為高。場計數(shù)器在行同步信號下累加到列像素點值后,場計數(shù)器清零并循環(huán)計數(shù),作為場同步信號的基準。場同步信號在場Sync區(qū)間時,使場同步信號置為低,其余時間置為高,此區(qū)間類似于行同步信號。根據(jù)時序標準,DE信號僅在行、場信號的ActiveVideo重疊區(qū)域置為高時,開啟顯示使能,其他時間關(guān)閉顯示使能。3.3時序轉(zhuǎn)換設計實現(xiàn)LVDS信號輸出有兩種處理方式:一種是選用LVDS轉(zhuǎn)換芯片;另一種是選用支持LVDS電平標準的FPGA,既可省去LVDS轉(zhuǎn)換芯片,又可降低系統(tǒng)的復雜度。考慮到該設計要兼容多種分辨率液晶顯示屏,單一的LVDS轉(zhuǎn)換芯片不能滿足需求,因此采用第二種方案,以FPGA作為LVDS轉(zhuǎn)換芯片。時序轉(zhuǎn)換模塊如圖6所示。本文設計的緩存模塊與輸入系統(tǒng)的圖像數(shù)據(jù)位寬均為16bit,而液晶顯示屏接收的數(shù)據(jù)位寬為18bit,在對數(shù)據(jù)格式進行轉(zhuǎn)換時,既要保證數(shù)據(jù)的精度也要保證系統(tǒng)的數(shù)據(jù)傳輸速率。565結(jié)構(gòu)的16位數(shù)據(jù)轉(zhuǎn)換為666結(jié)構(gòu)的18位數(shù)據(jù),R(紅)和B(藍)兩個基色的最低位各增加一位,并將最高位數(shù)據(jù)賦給最低位,此方法在不增加過多運算的情況下,最大限度地保證了數(shù)據(jù)精度[12]。在時序轉(zhuǎn)換時,輸入的數(shù)據(jù)包括數(shù)據(jù)和液晶顯示時序控制信號,在進行時序轉(zhuǎn)換之前需對數(shù)據(jù)進行整合。在像素時鐘下同時對3個控制信號進行采樣,并與轉(zhuǎn)換后的RGB數(shù)據(jù)合并為一個多位數(shù)據(jù),高位至低位依次為顯示使能信號DE、行同步信號Hs、場同步信號Vs和18位RGB數(shù)據(jù),共21位。ALTLVDS_TX的輸入端接入轉(zhuǎn)換后的多位數(shù)據(jù)及像素時鐘,輸出為3路差分數(shù)據(jù)信號和1路差分時鐘信號。在并轉(zhuǎn)串后會將數(shù)據(jù)重新排列,輸入的21位數(shù)據(jù)分為3通道7bit輸出,高7位為一組,中間7位為一組,低7位為一組。為了實現(xiàn)每個通道在一個時鐘輸出7位數(shù)據(jù),ALTLVDS_TX中的鎖相環(huán)根據(jù)輸出與輸入的速率比,計算出倍頻后的時鐘為像素時鐘x7o倍頻后的時鐘為移位時鐘,第一個移位時鐘輸出每組的最高位數(shù)據(jù),第二個移位時鐘輸出每組的次高位數(shù)據(jù),依次進行至輸出整個數(shù)據(jù)。數(shù)據(jù)更新率是顯示性能的關(guān)鍵參數(shù),影響數(shù)據(jù)更新率的因素主要有DDR2的工作時鐘及讀寫操作控制。為了驗證系統(tǒng)性能,以本顯示驅(qū)動器為實驗平臺進行實驗驗證。顯示驅(qū)動器是型號為EP4CE15F23C8N的FPGA,數(shù)據(jù)緩存器為400MHz的DDR2存儲器,顯示裝置為1024pixelx768pixel分辨率的具有LVDS接口的液晶顯示屏。該FPGA的DDR2驅(qū)動時鐘最高輸出為166MHz,因此將此時鐘作為最高測試時鐘。利用QuartusII軟件中的SignalTapIILogicAnalyzer工具對DDR2的讀寫過程進行采樣分析,本文設計采用的分段讀寫方式,使得讀寫交替的時間縮短,輸入數(shù)據(jù)的等待時間減小,可最大限度利用總線帶寬,提高數(shù)據(jù)更新率。利用發(fā)送一幀數(shù)據(jù)的時間測算數(shù)據(jù)更新率,每發(fā)送完一幀數(shù)據(jù)計時信號取反,根據(jù)計時信號計算數(shù)據(jù)更新率,在同一實驗平臺分別對分段讀寫模式及傳統(tǒng)的連續(xù)讀寫模式進行數(shù)據(jù)更新率測試。測試3組不同時鐘頻率下的實驗數(shù)據(jù),測試數(shù)據(jù)如表1所示。從表1的測試結(jié)果可以看到:相對于普通的連續(xù)讀寫方式,本文設計的分段讀寫具有更好的數(shù)據(jù)更新率。本文設計的基于FPGA的LVDS接口顯示屏驅(qū)動,圖像數(shù)據(jù)更新率達到了高清屏的顯示需求,并且LVDS接口使得數(shù)據(jù)傳輸?shù)目垢蓴_能力更強,采用FPGA進行邏輯編程使得設計控制靈活。此設計能夠滿足目前對液晶顯示驅(qū)動的需求,與傳統(tǒng)的顯示驅(qū)動模式相比,具有更好的實用價值?!鞠嚓P(guān)文獻】[1]程明,肖祖勝.基于FPGA的TFT-LCD顯示驅(qū)動設計[J].液晶與顯示,2009,24(2):228-231.[2]張超建,王厚軍.基于FPGA的TFT-LCD液晶顯示模塊設計[J].中國測試,2010,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論