MIPI D-PHY協(xié)議
1?MIPI概述MIPI是Mobile Industry Processor Interface的縮寫,即移動行業(yè)處理器接口,是MIPI聯(lián)盟發(fā)起的為移動應(yīng)用處理器制定的開放標(biāo)準(zhǔn),目的是把手機(jī)內(nèi)部的接口如攝像頭、顯示屏接口、射頻/基帶接口等標(biāo)準(zhǔn)化,從而減少手機(jī)設(shè)計的復(fù)雜程度和增加設(shè)計靈活性。
MIPI并不是一個單一的接口或協(xié)議,而是包含了一套協(xié)議和標(biāo)準(zhǔn),以滿足各種子系統(tǒng)獨(dú)特的要求。MIPI的標(biāo)準(zhǔn)異常復(fù)雜,包含非常多的應(yīng)用領(lǐng)域。下圖是其目前的整個的系統(tǒng)框圖。
2 CSI
CSI協(xié)議分為三層:1.應(yīng)用層(ApplicationLayer),主要描述了上層數(shù)據(jù)流中的數(shù)據(jù)編碼和解析。CSI-2 規(guī)范中規(guī)定了像素數(shù)據(jù)到字節(jié)的映射(Mappingof pixel values to bytes)。2.協(xié)議層(Protocol Layer),包含了幾個不同的子層,每個子層都有各自的明確職責(zé)。主要包括,像素/字節(jié)打包/解包層(Pixel/Byte Packing/UnpackingLayer),Low Level Protocol Layer(LLP),通道管理(LaneManagement)層。3.物理層(PHYLayer),定義了傳輸介質(zhì) (electrical conductors,導(dǎo)體),輸入/輸出電路信號的電氣特性(electricalparameters)和時鐘機(jī)制(時序)。即如何從串行位流(Bit Stream)中獲取“0”和“1”信號。規(guī)范中的這一部分記錄了傳輸介質(zhì)的特性,并依據(jù)時鐘和數(shù)據(jù)通道之間發(fā)信號和產(chǎn)生時鐘的關(guān)系規(guī)定了電學(xué)參數(shù)。CSI分為CSI2和CSI3。他們的組成如下圖:3 D-PHY
3.1D-PHY我們只看相對更為常見的CSI2。CSI2的物理又兩個標(biāo)準(zhǔn),C-PHY和D-PHY。在DSI里面,物理層也會用到D-PHY,所以接下來的學(xué)習(xí)中我們只看D-PHY。3.2物理層協(xié)議之D-PHY本節(jié)主要參考 MIPI? Alliance Specification for D-PHY,version 1.13.2.1Lane模塊介紹D_PHY之前,先講清楚什么是Lane這個概念。Lane的原意是“航道”,我們可以理解為在兩個不同芯片之間完成信息運(yùn)輸?shù)耐ǖ馈_@是MIPI里面的基本信息傳輸單元。兩塊使用MIPI連接的芯片,中間使用差分信號對進(jìn)行連接,收發(fā)端各有一個Lane模塊,完成數(shù)據(jù)收發(fā)。Lane模塊,加上中間的連線,組成了完整的數(shù)據(jù)數(shù)據(jù)傳輸通道。在復(fù)雜的通信協(xié)議的物理層里面,我們就不能像理解簡單協(xié)議那樣,只看到在兩個收發(fā)雙方之間的連線,而是要更加關(guān)注收發(fā)芯片里面負(fù)責(zé)收發(fā)的模塊,這是整個協(xié)議物理層核心。下圖就是一個完整的雙向數(shù)據(jù)傳輸Lane模塊(MIPI里面管這個叫Universal Lane )的示意圖:
這部分有點(diǎn)復(fù)雜,硬件狗基本可以跳過數(shù)據(jù)Lane的三種操作模式,在高速傳輸?shù)臅r候叫 Burst Mode,在低功耗模式下有Control mode和Escape mode。在正常的操作時,數(shù)據(jù)通道處于高速模式或者控制模式。接下來就分別說明這三種模式:1.高速模式(Burst Mode)高速模式最主要的模式,用來傳輸圖像。在高速模式下,通道狀態(tài)是差分的0或者1,也就是線對內(nèi)P比N高時,定義為1,P比N低時,定義為0,此時典型的線上電壓為差分200MV。下面展示了Burst模式下的傳輸時序。
說明:2.等距在MIPI走線時,一般需要保持DP/DN在走線的過程中保持等距,保證一定的耦合程度,但是需要弄清楚的時,等長的優(yōu)先級是高于等距的。且在走線時,線對之間要保持2W的距離。3.參考層MIPI走線應(yīng)該保持連續(xù)的參考層,且最好是地層,如果這個條件實(shí)在無法滿足的話,必須保證參考層的寬度可以達(dá)到4W, 且為了防止ESD以及干擾等因素,MIPI走線最好走內(nèi)層。4.打孔換層MIPI盡量少打過孔,且必須注意的時,在打孔換層的時候必須DP/DN同時打孔換層,同時在周圍多打地孔,保證信號的回流;5.遠(yuǎn)離干擾遠(yuǎn)離RF以及開關(guān)電源等干擾源6.傳輸線阻抗要求MIPI具有阻抗的要求,一般需要達(dá)到差分阻抗為100ohm;3.3 CSI-2協(xié)議層CSI-2協(xié)議層允許多數(shù)據(jù)流 (CSI-2 TX)共用一個主機(jī)處理器端 CSI-2 接收信號接口 (CSI-2 RX)。協(xié)議層就可以描述有多少數(shù)據(jù)流被標(biāo)記并組合在一起,指定了多數(shù)據(jù)流怎樣被標(biāo)記和交叉存取,因此每個數(shù)據(jù)流可以在SOC處理器CSI-2接收器中被正確的重建,才能把各個數(shù)據(jù)流正確地恢復(fù)出來。1.像素/字節(jié)打包/解包層(Pixel/Byte Packing/UnpackingLayer)CSI-2支持多種像素格式圖像應(yīng)用,包括從6位到24位每個像素的數(shù)據(jù)格式。在發(fā)射端,數(shù)據(jù)由本層被發(fā)送到LLP層(Low Level Protocol)前,本層將應(yīng)用層傳來的數(shù)據(jù)由像素打包成字節(jié)數(shù)據(jù);在接收端,執(zhí)行相反過程,將LLP層發(fā)來的數(shù)據(jù)解包,由字節(jié)轉(zhuǎn)成像素,然后才發(fā)送到應(yīng)用層。8位每像素的數(shù)據(jù)在本層被傳輸時不會被改變。2.LLP(Low LevelProtocol)層LLP層包括,為串行數(shù)據(jù)在傳輸開始(SoT)到傳輸結(jié)束(EoT)之間傳輸事件,和傳輸數(shù)據(jù)到下一層,建立位級和字節(jié)級同步的方法。LLP最小數(shù)據(jù)粒度是一字節(jié)。LLP層也包括,每字節(jié)中各位數(shù)值分布解釋,即“端”(Endian)分布。3.通道管理(LaneManagement)層為性能不斷提升,CSI-2是通道可擴(kuò)展的。數(shù)據(jù)通道數(shù)目可以是1,2,3,4,這個依賴于應(yīng)用中的帶寬需求。接口發(fā)送端分配(“distributor”功能)輸出數(shù)據(jù)流到一個或更多通道。在接收端,接口從通道收集字節(jié)并將之合并(“merger”功能)成為重新組合的數(shù)據(jù)流,恢復(fù)原始數(shù)據(jù)流序列。數(shù)據(jù)在協(xié)議層是以數(shù)據(jù)包的形式存在。在接口發(fā)送端,添加包頭和可選擇的錯誤校驗信息,一起以數(shù)據(jù)包的形式通過LLP層來傳輸數(shù)據(jù)。在接收端,LLP層將包頭剝離,由接收者按照相應(yīng)邏輯解析數(shù)據(jù)包,得到有效數(shù)據(jù)。錯誤校驗信息可以用來檢測收到的數(shù)據(jù)完整性。
我其實(shí)并沒有看到物理層的規(guī)范對等長的具體要求,這里只是參考網(wǎng)上的資料
四、技術(shù)擴(kuò)展
4.1 DSI簡介4.1.1 名詞解釋DCS (DisplayCommandSet):DCS是一個標(biāo)準(zhǔn)化的命令集,用于命令模式的顯示模組。? DSI, CSI(DisplaySerialInterface, CameraSerialInterface)? DSI 定義了一個位于處理器和顯示模組之間的高速串行接口。? CSI 定義了一個位于處理器和攝像模組之間的高速串行接口。? D-PHY:提供DSI和CSI的物理層定義4.1.2 DSI分層結(jié)構(gòu)DSI分四層,對應(yīng)D-PHY、DSI、DCS規(guī)范、分層結(jié)構(gòu)圖如下:? PHY 定義了傳輸媒介,輸入/輸出電路和和時鐘和信號機(jī)制。
? Lane Management層:發(fā)送和收集數(shù)據(jù)流到每條lane。
? Low Level Protocol層:定義了如何組幀和解析以及錯誤檢測等。
? Application層:描述高層編碼和解析數(shù)據(jù)流。
? DSI兼容的外設(shè)支持Command或Video操作模式,用哪個模式由外設(shè)的構(gòu)架決定
? Command模式是指采用發(fā)送命令和數(shù)據(jù)到具有顯示緩存的控制器。主機(jī)通過命令間接的控制外設(shè)。Command模式采用雙向接口
? Video模式是指從主機(jī)傳輸?shù)酵庠O(shè)采用時實(shí)象素流。這種模式只能以高速傳輸。為減少復(fù)雜性和節(jié)約成本,只采用Video模式的系統(tǒng)可能只有一個單向數(shù)據(jù)路徑[參考鏈接]:
- http://www.comsiyin.com/list-2/27595122.html
- MIPI官網(wǎng): https://www.mipi.org/
- https://blog.csdn.net/mantis_1984/article/details/54407124
歡迎加入技術(shù)交流群,先加我微信,我拉你進(jìn)群!
感謝閱讀,別走!點(diǎn)贊、關(guān)注、轉(zhuǎn)發(fā)后再走吧