亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Dpi接口的lcd控制器以及其自適應帶寬的方法

文檔序號:6627973閱讀:509來源:國知局
Dpi接口的lcd控制器以及其自適應帶寬的方法
【專利摘要】本發(fā)明提供一種DPI接口的LCD控制器以及其自適應帶寬的方法。使用行緩存和緩存控制單元的結(jié)構(gòu)來實現(xiàn)LCD控制器對存儲器提供的訪問帶寬發(fā)生變化時的自動適應和調(diào)整。當系統(tǒng)存儲設備不能滿足LCD控制器的訪問帶寬需求時,可以通過使用行緩存中已經(jīng)存儲的相鄰上一行像素的數(shù)據(jù)進行刷新操作,從而減少了對系統(tǒng)存儲設備的訪問請求次數(shù),并且利用了顯示圖像相鄰行相同列像素之間的數(shù)據(jù)相關性,有效減少了LCD屏顯示圖像時“花屏”現(xiàn)象的發(fā)生。
【專利說明】DPI接口的LCD控制器以及其自適應帶寬的方法

【技術領域】
[0001]本發(fā)明屬于IXD控制器【技術領域】,尤其是涉及一種DPI接口的IXD控制器以及其自適應帶寬的方法。

【背景技術】
[0002]隨著SoC芯片逐漸成為嵌入式系統(tǒng)的主控芯片,嵌入式產(chǎn)品的人機交互標準也逐步提高,大影像尺寸和高清晰度的LCD顯示屏在嵌入式產(chǎn)品中的應用越來越廣泛。因DPI接口的IXD顯示屏具有很大的成本優(yōu)勢,在嵌入式產(chǎn)品使用的IXD顯示屏中DPI接口的IXD顯示屏占有了很大的比例。
[0003]SoC芯片的IXD控制器將一幀圖像中每個像素的顯示數(shù)據(jù)通過DPI接口按照幀,行,像素的時序逐行順序發(fā)送到IXD顯示屏,這種操作稱為“刷新”。DPI接口的IXD顯示屏一般不能緩存輸入的顯示數(shù)據(jù),因此IXD控制器的“刷新”操作要一直進行,IXD控制器要不斷的占用系統(tǒng)總線,從系統(tǒng)存儲設備中獲得每個像素的顯示數(shù)據(jù),即LCD控制器要占用一定的系統(tǒng)存儲設備的訪問帶寬。
[0004]隨著DPI接口的IXD顯示屏的顯示圖像尺寸的增加,IXD控制器需要的訪問帶寬也逐步增加。嵌入式系統(tǒng)的規(guī)模和復雜性的增加,也使得越來越多的設備需要存儲設備的高帶寬支持,系統(tǒng)帶寬已經(jīng)成為嵌入式系統(tǒng)發(fā)展的一個瓶頸。在某個時間段內(nèi),因為存儲設備被一個高帶寬需求的設備占用,導致了 LCD控制器在訪問存儲設備時,不能被及時響應。一方面,LCD控制器不能及時獲取像素數(shù)據(jù),導致對LCD顯示屏的刷新操作不能正常完成,使LCD顯示屏出現(xiàn)“花屏”等嚴重問題。另一方面,當存儲設備恢復響應LCD控制器的訪問請求時,首先返回的數(shù)據(jù)并不會被使用,因為這些數(shù)據(jù)的所對應的出現(xiàn)“花屏”現(xiàn)象的像素已經(jīng)完成了刷新操作。而新的未刷新像素的數(shù)據(jù)需要等待LCD控制器發(fā)送新的訪問請求,這樣導致了當存儲設備恢復提供LCD控制器需求的訪問帶寬時,LCD控制器沒有及時發(fā)送有效的訪問請求。目前的LCD控制器設計中,一般都提高了 LCD控制器訪問存儲設備的優(yōu)先級,使得存儲設備總是優(yōu)先響應LCD控制器的訪問請求。但即使這樣,仍不能確保LCD控制器的每個訪問請求都能被及時響應,而且LCD控制器的訪問優(yōu)先級的提高會對系統(tǒng)造成比較大的影響,一些重要設備如處理器對存儲設備的訪問延遲會加大。為了解決上述問題,有的設計中采用了動態(tài)設置訪問優(yōu)先級的方式,即根據(jù)帶寬的監(jiān)控信息,由處理器動態(tài)配置LCD控制器訪問存儲設備的優(yōu)先級,這樣做又帶來了處理器配置LCD控制器的軟件資源開銷和實現(xiàn)監(jiān)控帶寬的硬件資源開銷。有的設計還為LCD控制器分配專用的像素數(shù)據(jù)存儲設備,以確保LCD控制器的訪問請求能被及時響應。但刷新大尺寸LCD顯現(xiàn)屏需要大容量的專用存儲設備,這樣就帶來了成本的顯著提高,對嵌入式產(chǎn)品的市場競爭力有很大的影響。


【發(fā)明內(nèi)容】

[0005]本發(fā)明要解決的問題是提供一種應用于DPI接口的LCD控制器以及其自適應帶寬的方法,尤其適用于LCD控制器獲得的存儲設備訪問帶寬不能一直滿足需求的情形。
[0006]為解決上述技術問題,本發(fā)明采用的技術方案是一種能夠自適應帶寬的DPI接口的IXD控制器,包括系統(tǒng)總線接口、處理器接口、行緩存(Line Buffer)、緩存控制單元(Buffer Control Unit)、圖像后處理單兀和DPI接口 ;
[0007]所述系統(tǒng)總線接口接收緩存控制單元(Buffer Control Unit)的讀數(shù)據(jù)請求,轉(zhuǎn)換為系統(tǒng)總線時序向存儲設備發(fā)起讀請求,收到存儲設備返回的讀數(shù)據(jù)輸出到緩存控制單兀(Buffer Control Unit);
[0008]所述處理器接口用于配置IXD控制器的工作參數(shù);
[0009]進一步,所述工作參數(shù)包括:系統(tǒng)中的處理器通過處理器接口配置IXD屏的尺寸參數(shù);刷新時序參數(shù);為緩存控制單元(Buffer Control Unit)配置巾貞起始地址(FrameStart Address)、行像素個數(shù)、寫指針跳躍(wrp_inc_value)操作參數(shù);讀空狀態(tài)發(fā)生次數(shù)閾值(empty_count_threshold)參數(shù);圖像后處理單元工作參數(shù);
[0010]所述行緩存(Line Buffer)用于緩存IXD顯示屏每一行像素的像素顯示數(shù)據(jù)(Pixel Data);
[0011]所述緩存控制單元(Buffer Control Unit)用于控制行緩存(Line Buffer)的寫入和讀取;
[0012]所述圖像后處理單元用于接收緩存控制單元(Buffer Control Unit)從行緩存(Line Buffer)中讀取的像素數(shù)據(jù),進行圖像的后處理操作;
[0013]所述DPI接口用于接收圖像后處理的像素數(shù)據(jù),按照DPI時序發(fā)送到IXD屏。
[0014]進一步,所述緩存控制單元(Buffer Control Unit)由總線讀請求控制模塊、寫緩存控制模塊、錯誤計數(shù)器、指針比較模塊、讀緩存控制模塊和可配置寄存器組成;
[0015]所述總線讀請求控制模塊用于產(chǎn)生讀請求,經(jīng)過系統(tǒng)總線接口轉(zhuǎn)換為符合系統(tǒng)總線協(xié)議的訪問存儲設備的讀請求,得到的返回數(shù)據(jù)發(fā)往寫緩存控制模塊;
[0016]所述寫緩存控制模塊用于將總線讀請求控制模塊返回的像素數(shù)據(jù)(Pixel Data)向行緩存(Line Buffer)寫入;
[0017]所述讀緩存控制模塊用于從行緩存(Line Buffer)中讀出像素顯示數(shù)據(jù)(PixelData),輸出到圖像處理器模塊;
[0018]所述指針比較模塊用于比較寫緩存控制模塊的寫指針(wrt_pointer)和讀緩存控制模塊的讀指針(rd_pointer),產(chǎn)生行緩存(Line Buffer)讀空狀態(tài)(Buffer Empty)和寫滿狀態(tài)(Buffer Full)信號;
[0019]所述錯誤計數(shù)器用于記錄在一行刷新操作時出現(xiàn)讀空狀態(tài)(Buffer Empty)的次數(shù)(;Empty Cnt);
[0020]所述可配置寄存器用于存儲包括巾貞首地址(Frame Start Address)、跳躍數(shù)值(wrp_inc_value)、閾值(empty_count_threshold)的參數(shù)。
[0021]本發(fā)明還提供了一種DPI接口的IXD控制器自適應帶寬的方法,包括以下步驟:
[0022]步驟300 :緩存控制單元(Buffer Control Unit)等候巾貞同步信號;收到巾貞同步信號(Vsync)后,讀請求地址變?yōu)榻碡懯椎刂罚‵rame Start Address);
[0023]步驟301 :緩存控制單元(Buffer Control Unit)等候行同步信號;收到行同步信號(Hsync)后,將行緩存(Line Buffer)寫指針(wrt_pointer)清 O,讀指針(rd_pointer)清O ;緩存控制單元(Buffer Control Unit)進行刷新操作,同時進行步驟302和步驟304 ;
[0024]步驟302 :緩存控制單元(Buffer Control Unit)發(fā)出讀請求,從存儲設備返回像素的像素顯示數(shù)據(jù)(Pixel Data);
[0025]步驟303:緩存控制單元(Buffer Control Unit)將返回的像素顯示數(shù)據(jù)(PixelData)寫入行緩存(Line Buffer),更新寫指針(wrt_pointer);
[0026]步驟304 :緩存控制單元(Buffer Control Unit)等候像素同步信號(Pixel_En),收到像素同步信號(Pixel_En)后,進入步驟305 ;
[0027]步驟305:緩存控制單元(Buffer Control Unit)從行緩存(Line Buffer)中讀取像素的像素顯示數(shù)據(jù)(Pixel Data),更新讀指針(rd_pointer);
[0028]步驟306 :如果緩存控制單元(Buffer Control Unit)在刷新操作中,行緩存(Line Buffer)發(fā)生了寫滿狀態(tài)(Buffer Full),則返回步驟305,行緩存(Line Buffer)中讀取數(shù)據(jù),直到寫滿狀態(tài)(Buffer Full)無效;如果行緩存(Line Buffer)沒有發(fā)生寫滿狀態(tài)(Buffer Full),則進入步驟307 ;
[0029]步驟307 :如果緩存控制單元(Buffer Control Unit)在刷新操作中行緩存(LineBuffer)狀態(tài)為讀空狀態(tài)(Buffer Empty),進入步驟310,否則進入步驟308 ;
[0030]步驟308 :如果緩存控制單元(Buffer Control Unit)已經(jīng)完成了一行像素的刷新操作,進入步驟309 ;否則返回步驟302和步驟304 ;
[0031]步驟309:如果已經(jīng)完成一幀圖像的像素刷新操作,返回步驟300,等待新的幀同步信號;否則返回步驟301,等待新的行同步信號;
[0032]步驟310 :行緩存(Line Buffer)狀態(tài)為讀空狀態(tài)(Buffer Empty)后,錯誤計數(shù)器次數(shù)(Empty Cnt)加I ;
[0033]步驟311 :錯誤計數(shù)器次數(shù)(Empty Cnt)如果超過閾值(empty_count_threshold),進入步驟313 ;如果沒有超過閾值,進入步驟312 ;
[0034]步驟312 :寫指針(wrt_p0inter)增加跳躍數(shù)值(wrpjncjalue),跳過跳躍數(shù)值(wrp_inc_value)個像素;對于未返回的像素的像素顯示數(shù)據(jù)(Pixel Data)不再從存儲設備獲得,而是使用行緩存(Line Buffer)中存儲的相鄰上一行的對應像素的像素顯示數(shù)據(jù)(Pixel Data);繼續(xù)刷新操作,即返回步驟302和步驟304 ;
[0035]步驟313 :寫指針(wrt_pointer)清O ;當前行剩余未刷新的像素全部不再從存儲設備獲得,而是使用行緩存(Line Buffer)中存儲的相鄰上一行的像素數(shù)據(jù);完成剩余像素刷新操作后,返回步驟309;
[0036]進一步,所述行緩存(Line Buffer)在刷新操作中采用先寫入行緩存(LineBuffer)的像素顯示數(shù)據(jù)(Pixel Data)先讀出的先進先出方式;
[0037]進一步,所述行緩存(Line Buffer)的深度大于IXD控制器所支持的最大尺寸IXD屏的一行像素的顯示數(shù)據(jù);
[0038]進一步,寫入所述行緩存(Line Buffer)的像素顯示數(shù)據(jù)(Pixel Data)從行緩存(Line Buffer)地址O開始寫入,每個像素占用行緩存(Line Buffer)的一個地址單元;
[0039]進一步,一幀圖像同列不同行的像素在所述行緩存(Line Buffer)中占用相同的地址單元。
[0040]本發(fā)明具有的優(yōu)點和積極效果是:當系統(tǒng)存儲設備不能滿足LCD控制器的訪問帶寬需求時,可以通過使用行緩存(Line Buffer)中已經(jīng)存儲的相鄰上一行像素的數(shù)據(jù)進行刷新操作,從而減少了對系統(tǒng)存儲設備的訪問請求次數(shù),并且利用了相鄰行相同列像素之間的數(shù)據(jù)相關性,有效減少了“花屏”現(xiàn)象的發(fā)生。

【專利附圖】

【附圖說明】
[0041]圖I是本發(fā)明DPI接口的IXD控制器的原理框圖;
[0042]圖2是本發(fā)明具體實施例的原理框圖;
[0043]圖3是本發(fā)明所述IXD控制器自適應帶寬設計的工作流程圖。

【具體實施方式】
[0044]如圖I所示,本發(fā)明提供一種能夠自適應帶寬的DPI接口的IXD控制器100,包括系統(tǒng)總線接口 101、處理器接口 102、行緩存(Line Buffer) 103、緩存控制單元(BufferControl Unit) 104、圖像后處理單元105和DPI接口 106 ;
[0045]所述系統(tǒng)總線接口 101接收緩存控制單元(Buffer Control Unit) 104的讀數(shù)據(jù)請求,轉(zhuǎn)換為系統(tǒng)總線時序向存儲設備發(fā)起讀請求,收到存儲設備返回的讀數(shù)據(jù)輸出到緩存控制單兀(Buffer Control Unit) 104 ;
[0046]處理器接口 102用于配置IXD控制器的工作參數(shù);所述工作參數(shù)包括:系統(tǒng)中的處理器通過處理器接口配置IXD屏的尺寸參數(shù);刷新時序參數(shù);為緩存控制單元(BufferControl Unit)配置巾貞起始地址(Frame Start Address)、行像素個數(shù)、寫指針跳躍(wrp_inc_value)操作參數(shù);讀空狀態(tài)發(fā)生次數(shù)閾值(empty_count_threshold)參數(shù);圖像后處理單元工作參數(shù);
[0047]所述行緩存(Line Buffer) 103用于緩存IXD顯示屏每一行像素的像素顯示數(shù)據(jù)(Pixel Data);
[0048]緩存控制單元(BufferControl Unit) 104 用于控制行緩存(Line Buffer) 103 的寫入和讀?。恍芯彺妫↙ine Buffer) 103和緩存控制單元(Buffer Control Unit) 104實現(xiàn)了 IXD控制器對帶寬的自適應功能;
[0049]所述圖像后處理單元105接緩存控制單元(Buffer Control Unit) 104從行緩存(Line Buffer) 103中讀取的像素數(shù)據(jù),進行圖像的后處理操作。
[0050]DPI接口 106用于接收圖像后處理的像素數(shù)據(jù),按照DPI時序發(fā)送到IXD屏。
[0051]圖2是圖I所示的IXD控制器中自適應帶寬設計的一種實施方式。緩存控制單元(Buffer Control Unit) 200由總線讀請求控制模塊201、寫緩存控制模塊202、錯誤計數(shù)器203、指針比較模塊204、讀緩存控制模塊205和可配置寄存器206組成;
[0052]所述總線讀請求控制模塊201用于產(chǎn)生讀請求,經(jīng)過系統(tǒng)總線接口轉(zhuǎn)換為符合系統(tǒng)總線協(xié)議的訪問存儲設備的讀請求,得到的返回數(shù)據(jù)發(fā)往寫緩存控制模塊202 ;寫緩存控制模塊202用于將總線讀請求控制模塊201返回的像素顯示數(shù)據(jù)(Pixel Data)向行緩存(Line Buffer)寫入,讀緩存控制模塊205用于從行緩存(Line Buffer)中讀出像素顯示數(shù)據(jù)(Pixel Data),輸出到圖像處理器模塊;指針比較模塊204用于比較寫緩存控制模塊202的寫指針(wrt_pointer)和讀緩存控制模塊205的讀指針(rd_pointer),產(chǎn)生行緩存(Line Buffer)的讀空狀態(tài)(Buffer Empty)和寫滿狀態(tài)(Buffer Full)信號;
[0053]錯誤計數(shù)器203用于記錄在一行刷新操作時出現(xiàn)讀空狀態(tài)(Buffer Empty)的次數(shù)(;Empty Cnt);
[0054]可配置寄存器206存儲工作參數(shù),包括巾貞首地址(Frame Start Address)、跳躍數(shù)值(wrp_inc_value)、閾值(empty_count_threshoId);
[0055]系統(tǒng)處理器通過處理器接口在刷新操作開始前配置好這些參數(shù)。
[0056]開始刷新操作時,總線讀請求控制模塊201收到DPI接口的巾貞同步信號(Vsync),訪問地址設置為巾貞首地址(Frame Start Address);總線讀請求控制模塊201收到DPI接口的行同步信號(Hsync)后,發(fā)出讀請求,經(jīng)過系統(tǒng)總線接口轉(zhuǎn)換為訪問系統(tǒng)存儲設備的讀請求。返回的讀請求數(shù)據(jù)輸出到寫緩存控制模塊202??偩€讀請求控制模塊201會繼續(xù)發(fā)讀請求,并根據(jù)上一次請求返回的數(shù)據(jù)包含的像素個數(shù),增加讀請求的地址。當總線讀請求控制模塊201收到指針比較模塊204的寫滿狀態(tài)(Buffer Full)信號后,會停止發(fā)出讀請求,直到寫滿狀態(tài)(Buffer Full)信號無效。一行像素的像素顯示數(shù)據(jù)(Pixel Data)全部返回后,總線讀請求控制模塊201停止發(fā)出讀請求。直到收到DPI接口的下一行的行同步信號(Hsync)后,總線讀請求控制模塊201發(fā)出新的讀請求。錯誤計數(shù)器203的次數(shù)(EmptyCnt)發(fā)生變化時,即發(fā)生了讀空狀態(tài)(Buffer Empty),總線讀請求控制模塊201發(fā)出新的讀請求的起始地址將增加跳躍數(shù)值(wrp_inC_Value)個像素所占用的存儲地址長度。當次數(shù)(Empty Cnt)超過閾值(empty_count_threshold)時,總線讀請求控制模塊201停止發(fā)出讀請求,直到收到DPI接口新的行同步信號(Hsync)。
[0057]寫緩存控制模塊202收到總線讀請求控制模塊201的像素顯示數(shù)據(jù)(Pixel Data)后,寫入行緩存(Line Buffer)。每向行緩存(Line Buffer)寫入一個像素數(shù)據(jù),寫指針(wrt_pointer)就增加I。每收到DPI接口的行同步信號(Hsync)后,寫指針(wrt_pointer)就清O。寫緩存控制模塊202將寫指針(wrt_p0inter)輸出到指針比較模塊204。錯誤計數(shù)器203的次數(shù)(Empty Cnt)發(fā)生變化時,即行緩存(Line Buffer)狀態(tài)為讀空狀態(tài)(BufTerEmpty),寫指針(wrt_pointer)跳過跳躍數(shù)值(wrp_inc_value)個像素,即增加跳躍數(shù)值(wrp_inc_value)。當次數(shù)(Empty Cnt)超過閾值(empty_count_threshold),寫指針(wrt_pointer)將清O。收到DPI接口的行同步信號(Hsync)信號后,寫指針(wrt_pointer)將清 O。
[0058]讀緩存控制模塊205在收到DPI接口的像素同步信號(Pixel_En)后,從行緩存(Line Buffer)中讀取像素的像素顯示數(shù)據(jù)(Pixel Data),輸出到圖像后處理單元。每讀出一個像素,讀指針(rd_pointer)就增加I。收到DPI接口的行同步信號(Hsync)后,讀指針(rd_pointer)將清 O。
[0059]圖3描述了本發(fā)明所述自適應帶寬的工作流程:
[0060]步驟300 :緩存控制單元(Buffer Control Unit)等候巾貞同步信號。收到巾貞同步新號(Vsync)后,讀請求地址變?yōu)榻碡懯椎刂罚‵rame Start Address);
[0061]步驟301 :緩存控制單元(Buffer Control Unit)等候行同步信號。收到行同步信號(Hsync)后,將行緩存(Line Buffer)寫指針(wrt_pointer)清 O,讀指針(rd_pointer)清O。緩存控制單元(Buffer Control Unit)進行刷新操作,同時進行步驟302和步驟304 ;
[0062]步驟302 :緩存控制單元(Buffer Control Unit)發(fā)出讀請求,從存儲設備返回像素的像素顯示數(shù)據(jù)(Pixel Data);
[0063]步驟303:緩存控制單元(Buffer Control Unit)將返回的像素顯示數(shù)據(jù)(PixelData)寫入行緩存(Line Buffer),更新寫指針(wrt_pointer);
[0064]步驟304 :緩存控制單元(Buffer Control Unit)等候像素同步信號(Pixel_En),收到像素同步信號(Pixel_En)后,進入步驟305 ;
[0065]步驟305 :緩存控制單兀(Buffer Control Unit)從行緩存(Line Buffer)中讀取像素的像素顯示數(shù)據(jù)(Pixel Data),更新讀指針(rd_pointer);
[0066]步驟306 :如果緩存控制單元(Buffer Control Unit)在刷新操作中,行緩存(Line Buffer)發(fā)生了寫滿狀態(tài)(Buffer Full),則返回步驟305,從行緩存(Line Buffer)中讀取數(shù)據(jù),直到寫滿狀態(tài)(Buffer Full)無效。如果行緩存(Line Buffer)沒有發(fā)生寫滿狀態(tài)(Buffer Full),則進入步驟307 ;
[0067]步驟307 :如果緩存控制單元(Buffer Control Unit)在刷新操作中行緩存(LineBuffer)狀態(tài)為讀空狀態(tài)(Buffer Empty),進入步驟310,否則進入步驟308 ;
[0068]步驟308 :如果緩存控制單元(Buffer Control Unit)已經(jīng)完成了一行像素的刷新操作,進入步驟309。否則繼續(xù)進行刷新操作,即返回步驟302和步驟304 ;
[0069]步驟309:如果已經(jīng)完成一幀圖像的像素刷新操作,返回步驟300,等待新的幀同步信號;否則返回步驟301,等待新的行同步信號;
[0070]步驟310 :行緩存(Line Buffer)狀態(tài)為讀空狀態(tài)(Buffer Empty)后,錯誤計數(shù)器次數(shù)(Empty Cnt)加I ;
[0071]步驟311 :Empty Cnt 如果超過閾值(empty_count_threshold),進入步驟 313 ;如果沒有超過閾值,進入步驟312 ;
[0072]步驟312 :寫指針(wrt_p0inter)增加跳躍數(shù)值(wrpjncjalue),即跳過跳躍數(shù)值(wrp_inc_value)個像素。這些未返回的像素的像素顯示數(shù)據(jù)(Pixel Data)將不再從存儲設備獲得,而是使用行緩存(Line Buffer)中存儲的相鄰上一行的對應像素的像素顯示數(shù)據(jù)(Pixel Data)。繼續(xù)刷新操作,即返回步驟302和步驟304 ;
[0073]步驟313 :寫指針(wrt_pointer)清O。本行剩余未刷新的像素都不再從存儲設備獲得,而是使用行緩存(Line Buffer)中存儲的相鄰上一行的像素數(shù)據(jù)。完成剩余像素刷新操作后,返回步驟309。
[0074]通過上述描述可以看出,當存儲設備不能及時響應LCD控制器的訪問請求時,緩存控制單元(Buffer Control Unit)通過寫指針(wrp_pointer)跳躍操作來減少對存儲設備的訪問請求,降低了自身的帶寬需求。當存儲設備越是不能及時響應LCD控制器的訪問請求時,寫指針(wrp_pointer)跳躍的次數(shù)就越多,直至跳過當前刷新行的所有剩余未刷新的像素。這樣越是減少了對存儲設備的訪問帶寬需求,從而達到了 LCD控制器對帶寬變化的自動適應。
[0075]需要強調(diào)的是,本發(fā)明所述的實施例是說明性的,而不是限定性的,因此本發(fā)明并不限于【具體實施方式】中所述的實施例,凡是由本領域技術人員根據(jù)本發(fā)明的技術方案得出的其他實施方式,同樣屬于本發(fā)明保護的范圍。
【權(quán)利要求】
1.DPI接口的IXD控制器,其特征在于:包括系統(tǒng)總線接口、處理器接口、行緩存、緩存控制單元、圖像后處理單元和DPI接口 ; 所述系統(tǒng)總線接口用于接收緩存控制單元的讀數(shù)據(jù)請求; 所述處理器接口用于配置IXD控制器的工作參數(shù); 所述行緩存用于緩存IXD顯示屏每一行像素的像素顯示數(shù)據(jù); 所述緩存控制單元用于控制行緩存數(shù)據(jù)的寫入和讀??; 所述圖像后處理單元用于接收緩存控制單元從行緩存中讀取的像素數(shù)據(jù),進行圖像的后處理操作; 所述DPI接口用于接收圖像后處理的像素數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的DPI接口的LCD控制器,其特征在于:所述工作參數(shù)包括:系統(tǒng)中的處理器通過處理器接口配置LCD屏的尺寸參數(shù);刷新時序參數(shù);為緩存控制單元配置幀起始地址、行像素個數(shù)、寫指針跳躍操作參數(shù);讀空狀態(tài)發(fā)生次數(shù)閾值參數(shù);圖像后處理單元工作參數(shù)。
3.根據(jù)權(quán)利要求1所述的DPI接口的LCD控制器,其特征在于:所述緩存控制單元由總線讀請求控制模塊、寫緩存控制模塊、錯誤計數(shù)器、指針比較模塊、讀緩存控制模塊和可配置寄存器組成; 所述總線讀請求控制模塊用于產(chǎn)生讀請求; 所述寫緩存控制模塊用于將總線讀請求控制模塊返回的像素數(shù)據(jù)向行緩存寫入;所述讀緩存控制模塊用于從行緩存中讀出像素顯示數(shù)據(jù),輸出到圖像處理器模塊;所述指針比較模塊用于比較寫緩存控制模塊的寫指針和讀緩存控制模塊的讀指針,產(chǎn)生行緩存讀空狀態(tài)和寫滿狀態(tài)信號; 所述錯誤計數(shù)器用于記錄在一行刷新操作時出現(xiàn)讀空狀態(tài)的次數(shù); 所述可配置寄存器用于存儲參數(shù),包括:包括幀首地址、跳躍數(shù)值、閾值。
4.DPI接口的IXD控制器自適應帶寬的方法,包括以下步驟: 步驟300:緩存控制單元等候幀同步信號;收到幀同步信號后,讀請求地址變?yōu)閹椎刂罚? 步驟301:緩存控制單元等候行同步信號;收到行同步信號后,將行緩存寫指針清0,讀指針清O ;緩存控制單元進行刷新操作,同時進行步驟302和步驟304 ; 步驟302:緩存控制單元發(fā)出讀請求,從存儲設備返回像素的像素顯示數(shù)據(jù); 步驟303:緩存控制單元將返回的像素顯示數(shù)據(jù)寫入行緩存,更新寫指針; 步驟304:緩存控制單元等候像素同步信號;收到像素同步信號后,進入步驟305 ; 步驟305:緩存控制單元從行緩存中讀取像素的像素顯示數(shù)據(jù),更新讀指針; 步驟306:如果緩存控制單元在刷新操作中,行緩存發(fā)生了寫滿狀態(tài),返回步驟305,行緩存中讀取數(shù)據(jù),直到寫滿狀態(tài)無效;如果行緩存沒有發(fā)生寫滿狀態(tài),進入步驟307 ; 步驟307:如果緩存控制單元在刷新操作中行緩存狀態(tài)為讀空狀態(tài),進入步驟310,否則進入步驟308 ; 步驟308:如果緩存控制單元已經(jīng)完成了一行像素的刷新操作,進入步驟309 ;否則返回步驟302和步驟304 ; 步驟309:如果完成一幀圖像的像素刷新操作,返回步驟300,等待新的幀同步信號;否則返回步驟301,等待新的行同步信號; 步驟310:行緩存狀態(tài)為讀空狀態(tài)后,錯誤計數(shù)器次數(shù)加I ; 步驟311:錯誤計數(shù)器次數(shù)如果超過閾值,進入步驟313 ;如果沒有超過閾值,進入步驟312 ; 步驟312:寫指針增加跳躍數(shù)值N,跳過N個像素;繼續(xù)刷新操作,返回步驟302和步驟304 ; 步驟313:寫指針清O ;完成剩余像素刷新操作后,返回步驟309。
5.根據(jù)權(quán)利要求4所述的DPI接口的LCD控制器自適應帶寬的方法,其特征在于:所述行緩存在刷新操作中采用先寫入行緩存的像素顯示數(shù)據(jù)先讀出的先進先出方式。
6.根據(jù)權(quán)利要求4所述的DPI接口的LCD控制器自適應帶寬的方法,其特征在于:所述行緩存的深度大于LCD控制器所支持的最大尺寸LCD屏的一行像素的顯示數(shù)據(jù)。
7.根據(jù)權(quán)利要求4所述的DPI接口的LCD控制器自適應帶寬的方法,其特征在于:寫入所述行緩存的像素顯示數(shù)據(jù)從行緩存地址O開始寫入,每個像素占用行緩存的一個地址單元。
8.根據(jù)權(quán)利要求4所述的DPI接口的LCD控制器自適應帶寬的方法,其特征在于:一幀圖像同列不同行的像素在所述行緩存中占用相同的地址單元。
【文檔編號】G06F13/38GK104268113SQ201410490580
【公開日】2015年1月7日 申請日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
【發(fā)明者】李楠, 王忠海, 肖佐楠, 鄭茳 申請人:天津國芯科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1