應(yīng)用于微顯示芯片的MIPI DSI驅(qū)動(dòng)接口設(shè)計(jì)
尹?遠(yuǎn),黃嵩人(湘潭大學(xué)?物理與光電工程學(xué)院,湖南?湘潭?411105)
本文引用地址:http://butianyuan.cn/article/201909/405215.htm摘?要:針對(duì)傳統(tǒng)顯示接口難以滿足其高速率傳輸、低功耗、抗干擾、兼容性高等要求的問題,提出了一種基于MIPI DSI協(xié)議,并應(yīng)用于高分辨率微顯示芯片的顯示驅(qū)動(dòng)接口的設(shè)計(jì)。
關(guān)鍵詞:微顯示;MIPI協(xié)議;顯示驅(qū)動(dòng)接口
0 引言
微顯示芯片是一種特殊形態(tài)的顯示器,其物理尺寸小、功耗較低、分辨率高,目前主要應(yīng)用的產(chǎn)品形態(tài)有:LCOS微顯示器、OLED微顯示器、LCD微顯示器等。也可以通過光學(xué)系統(tǒng)產(chǎn)生大屏幕系統(tǒng),常用于投影系統(tǒng)和近眼顯示系統(tǒng)中 [1] 。其應(yīng)用領(lǐng)域廣泛,如VR眼鏡、AR智慧眼鏡、軍用頭盔、微型投影儀、車載抬頭顯示等電子設(shè)備。
隨著消費(fèi)級(jí)電子設(shè)備的發(fā)展,微顯示芯片應(yīng)用的電子產(chǎn)品越來越多,顯示的分辨率不斷增強(qiáng),對(duì)顯示效果的要求也日益提高,需要傳輸?shù)臄?shù)據(jù)量和速率也越來越大,同時(shí)還要求設(shè)備保持高性能和低功耗,傳統(tǒng)的顯示接口已滿足不了諸多要求。因此,本文針對(duì)這種情況,設(shè)計(jì)了一種適用于高分辨率微顯示芯片的MIPI DSI顯示驅(qū)動(dòng)接口 [2] 。
1 MIPI DSI協(xié)議介紹
MIPI DSI是MIPI(Mobile Industry ProcessorInterface,移動(dòng)業(yè)處理器接口)聯(lián)盟為了對(duì)移動(dòng)設(shè)備的外設(shè)接口標(biāo)準(zhǔn)進(jìn)行統(tǒng)一,以提高系統(tǒng)兼容性、設(shè)計(jì)性能和效率,而提出的一種顯示接口標(biāo)準(zhǔn) [3] 。DSI接口是一種高速的串行顯示接口,可實(shí)現(xiàn)高分辨率顯示,而且有功耗低、抗干擾強(qiáng)的特點(diǎn) [4] 。
圖1所示是一個(gè)簡(jiǎn)化的DSI接口示意圖 [5] ,主機(jī)可以發(fā)送高速像素?cái)?shù)據(jù)和低速命令給從機(jī),并可以從機(jī)設(shè)備中讀取狀態(tài)或像素信息。主機(jī)和從機(jī)之間的通信一般是配置1對(duì)差分時(shí)鐘通道,1~4對(duì)數(shù)據(jù)通道。
MIPI DSI支持兩種基本操作模式,分別為命令模式(Command Mode)和視頻模式(Video Mode) [3] 。命令模式是指主機(jī)端向從機(jī)設(shè)備發(fā)送命令和數(shù)據(jù),轉(zhuǎn)換為DBI格式,對(duì)顯示設(shè)備進(jìn)行讀寫操作,以此來間接控制從機(jī)端的外圍設(shè)備的工作狀態(tài)。從機(jī)端會(huì)通過雙向的數(shù)據(jù)通道0返回相關(guān)數(shù)據(jù),主機(jī)端因此也可以讀取到從機(jī)設(shè)備的狀態(tài)信息和緩存內(nèi)容。視頻模式主要是通過數(shù)據(jù)通道在高速傳輸模式下,由主機(jī)單向傳輸給從機(jī)以圖像顯示或視頻數(shù)據(jù),從機(jī)接收到進(jìn)行解碼后,最終將其轉(zhuǎn)為DPI時(shí)序格式直接傳送給顯示設(shè)備,進(jìn)行實(shí)時(shí)顯示 [4] 。
DSI接口支持兩種傳輸模式,分別為高速數(shù)據(jù)傳輸模式(High-Speed Mode)和低功耗模式(Low-Power Mode) [6] 。其中所有的數(shù)據(jù)通道都可以用于單向的高速數(shù)據(jù)傳輸,如傳輸圖片和視頻數(shù)據(jù)。低功耗模式下的傳輸只通過雙向的lane0進(jìn)行,如低速數(shù)據(jù)和控制命令,速率可達(dá)10 Mbit/s。時(shí)鐘通道傳輸高速傳輸過程中的同步時(shí)鐘信號(hào),采用高速DDR時(shí)鐘,速率可達(dá)到1 Gbps。
MIPI DSI協(xié)議中規(guī)定數(shù)據(jù)是以數(shù)據(jù)包的形式傳輸,根據(jù)包的長(zhǎng)度不同分為長(zhǎng)包和短包。短包固定4個(gè)字節(jié)長(zhǎng)度,是由標(biāo)識(shí)符DI、data0、data1、ECC(錯(cuò)誤校驗(yàn)碼)組成 [6] ,如圖2所示。長(zhǎng)包是由包頭、包數(shù)據(jù)、包尾組成,如圖3所示。包頭是由DI、指定數(shù)據(jù)包中數(shù)據(jù)個(gè)數(shù)的WC、ECC碼組成,包尾是16 bit的校驗(yàn)和,長(zhǎng)包的總長(zhǎng)度范圍為6~65 541字節(jié) [6] 。
2 DSI接口工作原理
本文的設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)基于MIPI協(xié)議的顯示接口的設(shè)計(jì),支持4路通道的高速數(shù)據(jù)傳輸,包括圖片或視頻,通道0實(shí)現(xiàn)Escape模式下的低功耗傳輸模式,用以傳輸?shù)退倏刂泼罨驍?shù)據(jù),且支持lane0雙向數(shù)據(jù)傳輸,時(shí)鐘通道傳輸高速同步時(shí)鐘信號(hào),支持RGB888格式的數(shù)據(jù)輸出,具有ECC校驗(yàn)、CRC校驗(yàn)功能等 [3] 。
高速模式下,通道上有兩種狀態(tài):HS-0、HS-1 [7] 。在低功耗模式下,lane0上有4種狀態(tài):LP-00、LP-01、LP-10、LP-11 [8] 。根據(jù)總線上檢測(cè)到不同的電平序列后,分別進(jìn)入或退出相應(yīng)的模式,如圖4所示為從機(jī)通道工作的狀態(tài)轉(zhuǎn)移圖 [7] ,可在高速模式、Escape模式、TA(Turnaround)模式之間切換。
所有的數(shù)據(jù)通道都支持高速數(shù)據(jù)傳輸模式,從機(jī)接收來自主機(jī)的高速串行數(shù)據(jù)進(jìn)行編解碼。在空閑的時(shí)間段,通道處于LP-11狀態(tài)。當(dāng)從機(jī)端接收到發(fā)自主機(jī)端的序列:LP-11→LP-01→LP-00,即高速請(qǐng)求序列之后,便準(zhǔn)備進(jìn)入高速數(shù)據(jù)傳輸模式接收高速數(shù)據(jù)。如需退出高速模式,則發(fā)送EOT→LP-11。圖5為高速傳輸時(shí)序圖 [7] ,定義了整個(gè)高速傳輸過程的方式和時(shí)序。當(dāng)從機(jī)端接收到高速模式下傳輸?shù)臄?shù)據(jù)后,會(huì)將數(shù)據(jù)包中的像素?cái)?shù)據(jù)解析出來,生成RGB格式數(shù)據(jù)、同步信息、有效信息等,通過DPI接口輸出給顯示端進(jìn)行顯示成像。
當(dāng)從機(jī)檢測(cè)到主機(jī)發(fā)送序列:LP-11→LP-10→LP-00→LP-01→LP-00,進(jìn)入Escape模式。之后等待主機(jī)發(fā)送8bit的命令,可進(jìn)入其中的三種模式:ULPS超低功耗模式、LPDT低功耗數(shù)據(jù)傳輸模式、Trigger模式。除了lane0都支持外,其他數(shù)據(jù)通道只支持其中的超低功耗模式。其中使用較多的是低速數(shù)據(jù)傳輸模式,lane0通過此模式可傳輸控制命令或數(shù)據(jù)。退出Escape模式主機(jī)需發(fā)送序列:LP-10→LP-11。
進(jìn)入TA模式需要發(fā)送請(qǐng)求序列:LP-11→LP-10→LP-00→LP-10→LP-00,之后主機(jī)會(huì)釋放總線控制權(quán),由從機(jī)獲得總線控制權(quán),通過lane0發(fā)送低速數(shù)據(jù)返回給主機(jī),數(shù)據(jù)內(nèi)容一般是響應(yīng)信息、錯(cuò)誤報(bào)告、結(jié)束包等,發(fā)送完畢后從機(jī)會(huì)發(fā)送TA模式的序列請(qǐng)求,將總線控制權(quán)交還給主機(jī)。退出TA模式發(fā)送序列LP-00→LP-10→LP-11即可。
3 MIPI DSI電路設(shè)計(jì)
依據(jù)MIPI DSI協(xié)議的層次劃分,將DSI接口電路分為物理傳輸層模塊、底層協(xié)議層模塊、通道管理層模塊、應(yīng)用層模塊4個(gè)主要模塊 [3] ,系統(tǒng)設(shè)計(jì)方案如圖6所示。
?。?)物理傳輸層:本層只要由時(shí)鐘通道控制模塊、數(shù)據(jù)通道控制模塊組成,其中數(shù)據(jù)通道控制模塊又分為數(shù)據(jù)通道0控制模塊和其他數(shù)據(jù)通道控制模塊。
時(shí)鐘通道控制模塊,主要實(shí)現(xiàn)檢測(cè)時(shí)鐘通道LP→HS和HS→LP的模式切換。數(shù)據(jù)通道控制模塊,主要完成4個(gè)數(shù)據(jù)通道的高速模式和低功耗模式相互之間的切換檢測(cè),數(shù)據(jù)通道0的Escape模式和TA模式的檢測(cè) [3] 。將接收到的高速模式和低功耗模式下的串行輸入數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù),并傳輸給通道管理層 [3] 。將TA模式的返回?cái)?shù)據(jù)進(jìn)行并串轉(zhuǎn)化,再通過lane0傳輸給主機(jī) [2] 。
(2)通道管理層:主要分為高速數(shù)據(jù)接收模塊、低功耗模式數(shù)據(jù)接收模塊,以及時(shí)鐘切換模塊。完成4個(gè)數(shù)據(jù)通道的高速模式的SOT序列檢測(cè),接收物理傳輸層發(fā)送過來的低功耗模式命令和數(shù)據(jù) [3] 。實(shí)現(xiàn)數(shù)據(jù)融合功能,將多通道的數(shù)據(jù)恢復(fù)原有字節(jié)順序,并整合起來。時(shí)鐘切換模塊實(shí)現(xiàn)高速時(shí)鐘、低功耗下時(shí)鐘,以及TA模式下的不同時(shí)鐘的切換。
(3)底層協(xié)議層:主要完成高速模式和低功耗接收模式的數(shù)據(jù)包數(shù)據(jù)包的解碼和編碼,及ECC、CRC檢測(cè)。當(dāng)接收來自物理傳輸層的數(shù)據(jù)時(shí),對(duì)高速和低功耗模式的數(shù)據(jù)包進(jìn)行解碼,檢測(cè)數(shù)據(jù)包的類型,根據(jù)長(zhǎng)短包分別進(jìn)行處理,并對(duì)ECC碼進(jìn)行檢測(cè)校驗(yàn)、糾錯(cuò),以及CRC校驗(yàn)。對(duì)接收到的低速返回?cái)?shù)據(jù)包編碼打包,主動(dòng)生成對(duì)應(yīng)的ECC校驗(yàn)碼、CRC校驗(yàn)碼,以返回主機(jī)以響應(yīng)(ACK)和錯(cuò)誤報(bào)告(Error Report) [3] 。另外需要處理來自物理層的錯(cuò)誤信號(hào)和Trigger信號(hào),以及本層內(nèi)檢測(cè)出的ECC校驗(yàn)錯(cuò)誤和CRC校驗(yàn)錯(cuò)誤 [4] 。
(4)應(yīng)用層:這部分直接與顯示端連接,將接收到的數(shù)據(jù)和命令進(jìn)行譯碼,分別可以進(jìn)入視頻模式和命令模式,最后轉(zhuǎn)換成顯示端能識(shí)別的DBI格式或DPI格式。進(jìn)入視頻模式后,將接收到的高速像素?cái)?shù)據(jù)轉(zhuǎn)為符合顯示端兼容的DPI時(shí)序的數(shù)據(jù),然后進(jìn)行顯示。當(dāng)進(jìn)入命令模式,將低功耗接收的數(shù)據(jù)包解碼,之后轉(zhuǎn)成DBI格式數(shù)據(jù)寫到相應(yīng)寄存器中。有時(shí)還需要從顯示端讀到的DBI格式,然后將其編碼轉(zhuǎn)為DSI接口數(shù)據(jù),最后通過lane0發(fā)送給主機(jī)。
另外還有I 2 C配置模塊,用于對(duì)各模塊進(jìn)行參數(shù)配置,確保設(shè)計(jì)的成功實(shí)現(xiàn),也可方便驗(yàn)證和芯片調(diào)試,提高該設(shè)計(jì)的靈活性和兼容性。
4 DSI接口仿真與測(cè)試
4.1 仿真平臺(tái)及方案
圖7所示為此接口設(shè)計(jì)的仿真策略圖,模擬MIPI主機(jī)發(fā)送機(jī)制,通過數(shù)據(jù)通道發(fā)送高速數(shù)據(jù),通過數(shù)據(jù)通道0發(fā)送低功耗數(shù)據(jù),該設(shè)計(jì)作為MIPI從機(jī),接收數(shù)據(jù)后進(jìn)行編解碼,最終將相應(yīng)的數(shù)據(jù)和命令輸出,通過觀察驗(yàn)證端口的仿真波形或數(shù)據(jù)比對(duì),來確定設(shè)計(jì)是否完成對(duì)應(yīng)的功能要求。
4.2仿真結(jié)果及分析
運(yùn)行仿真后得到如圖8所示的波形圖,可以看出4個(gè)通道都支持高速數(shù)據(jù)傳輸模式,能將接收到串行數(shù)據(jù)轉(zhuǎn)為并行數(shù)據(jù),從數(shù)據(jù)包中解碼出圖像數(shù)據(jù)信息,如RGB數(shù)據(jù)、數(shù)據(jù)有效信號(hào)、行同步信號(hào)、幀同步信號(hào)等,符合設(shè)計(jì)的功能要求,高速功能通過驗(yàn)證。其他功能也是同理進(jìn)行驗(yàn)證,不再贅述。
4.3 FPGA原型驗(yàn)證
在芯片流片前需要進(jìn)行FPGA原型驗(yàn)證,將ASIC代碼移植到FPGA上,進(jìn)行硬件上的驗(yàn)證,這樣更接近芯片實(shí)際情況,本質(zhì)上模擬芯片的實(shí)際性能和應(yīng)用,通過FPGA快速實(shí)現(xiàn)硬件模塊,縮短開發(fā)時(shí)間,提高開發(fā)的效率,同時(shí)可以降低流片的風(fēng)險(xiǎn)和成本,所以也是芯片設(shè)計(jì)中的重要流程。如圖9為FPGA原型驗(yàn)證的平臺(tái),由MIPI主機(jī)、轉(zhuǎn)接板、連接線、FPGA開發(fā)板等組成,驗(yàn)證通過后進(jìn)行流片。
5 結(jié)論
本文介紹了一種基于MIPI協(xié)議,且應(yīng)用于高分辨率微顯示驅(qū)動(dòng)的接口設(shè)計(jì),該接口設(shè)計(jì)采用了4通道的數(shù)據(jù)差分?jǐn)?shù)據(jù)通道和1對(duì)高速差分時(shí)鐘通道。首先介紹了微顯示和MIPI接口的研究必要性,接著介紹了MIPI DSI協(xié)議,之后著重講述了MIPI DSI接口設(shè)計(jì)的工作原理,以及設(shè)計(jì)的系統(tǒng)方案、主要模塊的工作流程,最后介紹了仿真和FPGA驗(yàn)證的過程及結(jié)果分析。支持高速傳輸模式、Escape模式、TA反向傳輸模式,在低功耗模式下傳輸速率10 Mbit/s,高速數(shù)據(jù)傳輸速率可達(dá)到900 Mbit/s。目前已完成設(shè)計(jì),并經(jīng)過反復(fù)的仿真和驗(yàn)證,達(dá)到了設(shè)計(jì)要求,已完成流片。
參考文獻(xiàn)
[1]季淵.超還原硅基有機(jī)發(fā)光微顯示器研究[D].上海:上海大學(xué),2012.
[2]譚振平,黃嵩人.應(yīng)用于LCOS顯示芯片的MIPI DSI驅(qū)動(dòng)接口IP設(shè)計(jì)[J].科技傳播,2016,8(03):78-79.
[3]譚振平.基于MIPI協(xié)議的顯示驅(qū)動(dòng)接口設(shè)計(jì)[D].湘潭:湘潭大學(xué),2016.
[4]溫浪明.基于MIPI-DSI協(xié)議的LCD驅(qū)動(dòng)接口設(shè)計(jì)[D].廣州:華南理工大學(xué),2011.
[5]鄭杰.一種適用于全高清顯示的MIPI DSI接口設(shè)計(jì)[D].成都:電子科技大學(xué),2015.
[6]MIPI Alliance Specification for Display Serial Interface version1.01.00[S].MIPI Alliance,2008.
[7]MIPI Alliance Specification for D-PHY version 1.2[S].MIPIAlliance,2014.
[8]蘇曉峰.基于MIPI規(guī)范的LCD驅(qū)動(dòng)接口設(shè)計(jì)[D].廣州:華南理工大學(xué),2011.
作者簡(jiǎn)介
尹遠(yuǎn)(1993—),碩士,主要研究方向:數(shù)字集成電路設(shè)計(jì)。
本文來源于科技期刊《電子產(chǎn)品世界》2019年第10期第50頁,歡迎您寫論文時(shí)引用,并注明出處。
評(píng)論