基于fpga實現(xiàn)mipi信號command功能的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及MIPI液晶模組的顯示和測試領(lǐng)域,具體地指一種基于FPGA實現(xiàn)MIPI信號COMMAND功能的方法和裝置。
【背景技術(shù)】
[0002]在MIPI DCS和DSI協(xié)議中規(guī)定,視頻信號既可以數(shù)據(jù)流的方式(即VIDEO方式)輸出給MIPI模組,也可以用命令方式(即COMMAND方式)輸出給模組點屏。
[0003]在模組的調(diào)試、檢測過程中以及在某些僅需要顯示局部變化像素或?qū)︼@示還原程度較高的場合下需要用到COMMAND顯示方式,該方式是一種類似命令和附加參數(shù)方式,在傳輸圖像時,先發(fā)送2C/3C命令再將整個圖像數(shù)據(jù)作為附加參數(shù)放在命令后面發(fā)送,在發(fā)送過程中,圖像數(shù)據(jù)可以被分割成若干塊間隔發(fā)送,第一次發(fā)加入2C命令,后續(xù)發(fā)送加入3C命令。
[0004]根據(jù)MIPI DCS協(xié)議,COMMAND顯示方式既可以采用在HS狀態(tài)下發(fā)送即HSDT傳輸模式,也可以采用在LP狀態(tài)下發(fā)送即LPDT傳輸模式。
[0005]目前要實現(xiàn)上述在HSDT和LPDT下均能傳輸COMMAND方式僅只能通過某些外接橋接芯片的方案來實現(xiàn),具有實現(xiàn)復(fù)雜、成本高、使用配合難度較大、制造周期長等問題。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)的不足,本發(fā)明的目的是在一片F(xiàn)PGA芯片內(nèi)根據(jù)MIPI DCS協(xié)議實現(xiàn)MIPI信號的COMMAND顯示方式,并同時根據(jù)MIPI DSI協(xié)議使MIPI COMMAND顯示信號既可以在HS狀態(tài)下以HSDT傳輸模式發(fā)送給MIPI模組點屏,也可以在LP狀態(tài)下以LPDT傳輸模式發(fā)送給MIPI模組點屏。
[0007]為實現(xiàn)上述目的,本發(fā)明所設(shè)計的一種基于FPGA實現(xiàn)MIPI信號COMMAND功能的方法,其特殊之處在于,包括如下步驟:
[0008]I)將開屏指令轉(zhuǎn)換為COMMAND數(shù)據(jù),經(jīng)過組包后轉(zhuǎn)換為LPDT數(shù)據(jù)格式,然后發(fā)送至MIPI模組完成開屏步驟;
[0009]2)接收RGB視頻信號,將所述RGB視頻信號中一幀圖像的第一行圖像數(shù)據(jù)轉(zhuǎn)換為COMMAND數(shù)據(jù)后緩存,并根據(jù)MIPI DCS協(xié)議在緩存的第一行COMMAND數(shù)據(jù)內(nèi)填入DCS命令2C ;
[0010]3)將緩存的第一行COMMAND數(shù)據(jù)組成第一行MIPI數(shù)據(jù)長包,再將第一行MIPI數(shù)據(jù)長包轉(zhuǎn)換為LPDT或者HSDT數(shù)據(jù)格式,并發(fā)送至MIPI模組顯示;
[0011]4)依次將所述RGB視頻信號中的下一行圖像數(shù)據(jù)轉(zhuǎn)換為COMMAND數(shù)據(jù)后緩存,并根據(jù)MIPI DCS協(xié)議在緩存的每一行COMMAND數(shù)據(jù)內(nèi)填入DCS命令3C ;
[0012]5)依次將緩存的每一行COMMAND數(shù)據(jù)組成每一行MIPI數(shù)據(jù)長包;
[0013]6)依次將每一行MIPI數(shù)據(jù)長包轉(zhuǎn)換為LPDT或者HSDT數(shù)據(jù)格式,并發(fā)送至MIPI模組顯示,直至所述一幀圖像的全部圖像數(shù)據(jù)發(fā)送至MIPI模組;
[0014]7)檢查是否有新的圖像輸入,沒有輸入則暫停操作,有輸入則重復(fù)步驟2)?6)。
[0015]優(yōu)選地,所述DCS命令2C和DCS命令3C位于COMMAND數(shù)據(jù)的第一個數(shù)據(jù)位置上。
[0016]優(yōu)選地,在所述步驟I)之前還包括設(shè)置配置參數(shù)的步驟,所述配置參數(shù)包括MIPI模組開屏指令、RGB顏色位寬、RGB分量順序、模組數(shù)據(jù)LANE數(shù)、COMMAND傳輸方式、信號傳輸時序、傳輸速率和輸出電氣參數(shù)。
[0017]優(yōu)選地,所述組成MIPI數(shù)據(jù)長包的過程中,根據(jù)所述RGB分量順序配置參數(shù)調(diào)整每個視頻數(shù)據(jù)的R、G、B分量的前后位置。
[0018]優(yōu)選地,所述組成MIPI數(shù)據(jù)長包的過程中,根據(jù)所述RGB顏色位寬配置參數(shù)對色階為12bit、16bit的視頻數(shù)據(jù)的RGB分量拆分成兩個高低字節(jié)依次填入。根據(jù)不同的MIPI模組類型,對色階為12bit、16bit的視頻數(shù)據(jù)轉(zhuǎn)換為Sbit的視頻數(shù)據(jù)。
[0019]優(yōu)選地,所述COMMAND傳輸方式包括HSDT和LPDT傳輸方式,在所述HSDT傳輸方式下分別將每一行MIPI數(shù)據(jù)長包轉(zhuǎn)換為HSDT數(shù)據(jù)格式,在所述LPDT傳輸方式下分別將每一行MIPI數(shù)據(jù)長包轉(zhuǎn)換為LPDT數(shù)據(jù)格式。
[0020]優(yōu)選地,所述步驟6)中將MIPI數(shù)據(jù)長包轉(zhuǎn)換為HSDT數(shù)據(jù)格式時,當(dāng)前行組包完成后若下一行數(shù)據(jù)尚未到來時則自動插入MIPI空包以維持HSDT的傳輸速率。由于HS傳輸方式是以VIDEO數(shù)據(jù)流方式傳輸,為了保持?jǐn)?shù)據(jù)的傳輸則需在下一行數(shù)據(jù)尚未到來時則自動插入MIPI空包。
[0021]一種實現(xiàn)上述基于FPGA實現(xiàn)MIPI信號COMMAND功能的方法的裝置,其特殊之處在于,包括COMMAND控制模塊、COMMAND數(shù)據(jù)模塊、COMMAND緩存模塊、MIPI組包模塊、HS方式數(shù)據(jù)產(chǎn)生模塊、HS方式傳輸模塊、HS方式信號產(chǎn)生模塊、LP方式緩存模塊、LP方式傳輸模塊和MIPI信號輸出模塊;
[0022]所述COMMAND控制模塊分別與COMMAND數(shù)據(jù)模塊、MIPI組包模塊、HS方式數(shù)據(jù)產(chǎn)生模塊、HS方式傳輸模塊、HS方式信號產(chǎn)生模塊、LP方式傳輸模塊和MIPI信號輸出模塊連接,所述COMMAND數(shù)據(jù)模塊通過COMMAND緩存模塊與MIPI組包模塊連接,所述MIPI組包模塊分別與HS方式數(shù)據(jù)產(chǎn)生模塊和LP方式緩存模塊連接,所述HS方式數(shù)據(jù)產(chǎn)生模塊通過HS方式傳輸模塊與HS方式信號產(chǎn)生模塊連接,所述LP方式緩存模塊與LP方式傳輸模塊連接,所述HS方式信號產(chǎn)生模塊和LP方式傳輸模塊均與MIPI信號輸出模塊連接,所述MIPI信號輸出模塊與MIPI模組連接;
[0023]所述COMMAND控制模塊用于根據(jù)上層配置控制信號產(chǎn)生配置參數(shù)并傳送至COMMAND數(shù)據(jù)模塊、MIPI組包模塊、HS方式數(shù)據(jù)產(chǎn)生模塊、HS方式傳輸模塊、HS方式信號產(chǎn)生模塊、LP方式傳輸模塊和MIPI信號輸出模塊;
[0024]所述COMMAND數(shù)據(jù)模塊用于將輸入的RGB視頻信號和開屏指令轉(zhuǎn)換為COMMAND數(shù)據(jù);
[0025]所述COMMAND緩存模塊用于緩存所述COMMAND數(shù)據(jù);
[0026]所述MIPI組包模塊用于將所述緩存的COMMAND數(shù)據(jù)根據(jù)MIPI DCS協(xié)議組成MIPI數(shù)據(jù)長包并根據(jù)所述配置參數(shù)分別發(fā)送至所述HS方式數(shù)據(jù)產(chǎn)生模塊和所述LP方式緩存模塊;
[0027]所述HS方式數(shù)據(jù)產(chǎn)生模塊用于將所述MIPI數(shù)據(jù)長包分配到相應(yīng)的數(shù)據(jù)LANE信號線上;
[0028]所述HS方式傳輸模塊用于將接收MIPI數(shù)據(jù)長包轉(zhuǎn)換為MIPI串行數(shù)據(jù),并根據(jù)所述配置參數(shù)的傳輸時序生成MIPI HS時鐘信號和MIPI HS數(shù)據(jù)信號;
[0029]所述HS方式信號產(chǎn)生模塊用于接收所述MIPI HS時鐘信號和MIPI HS數(shù)據(jù)信號并根據(jù)所述配置參數(shù)中的傳輸時序分別輸出HS狀態(tài)下的MIPI HS時鐘信號和MIPI HS數(shù)據(jù)信號以及LP狀態(tài)下的LP電平信號;
[0030]所述LP方式緩存模塊用于緩存所接收的MIPI數(shù)據(jù)包;
[0031]所述LP方式傳輸模塊用于將所述緩存的MIPI數(shù)據(jù)包轉(zhuǎn)換成標(biāo)準(zhǔn)MIPI LPDT數(shù)據(jù)信號并輸出;
[0032]所述MIPI信號輸出模塊用于根據(jù)所述配置參數(shù)中的傳輸時序向MIPI模組輸出所接收的所述HS狀態(tài)下的MIPI HS時鐘信號和MIPI數(shù)據(jù)HS信號或者所述MIPI LPDT數(shù)據(jù)信號。
[0033]進一步地,所述COMMAND控制模塊與上層通過以太網(wǎng)、USB或者串口方式連接。
[0034]更進一步地,所述COMMAND控制模塊通過FPGA的1單元輸入接收MIPI傳輸配置參數(shù)的電氣信號。
[0035]本發(fā)明的有益效果在于:
[0036](I)本發(fā)明所實現(xiàn)的MIPI COMMAND數(shù)據(jù)及其顯示方式遵從于MIPI DCS協(xié)議,適用于不同分辨率、尺寸、不同傳輸LANE的MIPI模組。
[0037](2)本發(fā)明所實現(xiàn)的MIPI COMMAND顯示方式的數(shù)據(jù)信號既可以在HS狀態(tài)下以HSDT傳輸模式發(fā)送MIPI信號(即以Video數(shù)據(jù)流方式),也可以在LP狀態(tài)下以LPDT傳輸模式發(fā)送,完全符合MIPI DSI協(xié)議的MIPI數(shù)據(jù)形式,和MIPI DPHY中規(guī)定的兩者傳輸模式要求。
[0038](3)本發(fā)明所需的相關(guān)操作配置(如MIPI模組配置指令、RGB配置參數(shù)、COMMAND方式配置參數(shù)等)均可由上層軟件配置,從而使操作簡便、快捷,當(dāng)配置完成后再無需人工干預(yù)信號傳輸。
[0039](4)本發(fā)明可適用于不同數(shù)據(jù)LANE數(shù)、不同RGB顏色特性、不同分辨率和信號傳輸速率、不同COMMAND顯示方式的MIPI模組,且信號傳輸可靠無錯誤。
[0040](5)本發(fā)明可通過用FPGA芯片來實現(xiàn)所述功能;FPGA是市場常見芯片,本發(fā)明不僅工作穩(wěn)定可靠、實現(xiàn)容易,而且實現(xiàn)成本較低,避免了因使用主控芯片和橋接芯片而導(dǎo)致的設(shè)計、使用復(fù)雜、穩(wěn)定性差、設(shè)計成本高等問題。
【附圖說明】
[0041]圖1為本發(fā)明基于FPGA實現(xiàn)MIPI信號COMMAND功能的裝置的電路方框圖;
[0042]圖2為本發(fā)明基于FPGA實現(xiàn)MIPI信號COMMAND功能的方法的流程圖。
[0043]圖中!COMMAND控制模塊I,COMMAND數(shù)據(jù)模塊2,COMMAND緩存模塊3,MIPI組包模塊4,HS方式數(shù)據(jù)產(chǎn)生模塊5,HS方式傳輸模塊6,HS方式信號產(chǎn)生模塊7,LP方式緩存模塊8,LP方式傳輸模塊9,MIPI信號輸出模塊10,MIPI模組11。
【具體實施方式】
[0044]以下結(jié)合附圖和具體實施例對本發(fā)明作進一步的詳細描述。
[0045]如圖1所示,本發(fā)明所提供的基于FPGA實現(xiàn)MIPI信號COMMAND功能的裝置,包括COMMAND控制模塊1、C0