本文主要講述dp協議中的sst協議:
一、組包整體結構圖:
localparam BS = 8'hBC; // K28.5
localparam SR = 8'h1C; // K28.0
localparam BE = 8'hFB; // K27.7
localparam FS = 8'hFE; // K30.7
localparam FE = 8'hF7; // K23.7
localparam SS = 8'h5C; // K28.2
localparam SE = 8'hFD; // K29.7
1、關鍵字介紹:
●BS (Blanking Start)
在垂直顯示區最后一個有效像素后插入;視頻顯示中,一行最后一個有效數據后插入;
在無視頻數據的情況下,每隔8192個symbols插入一個BS,每間隔512BS插入一個SR。
●BE (Blanking End)
在垂直顯示區中,每一行的第一個有效像素前插入。
●FS (Fill Start)
在傳輸單元(TU)的填充符號的開始處插入。如果僅僅只有一個填充符號,則省略FS,
只插入FE(填充結束)當僅僅只有兩個填充符號時,FS后面緊跟FE,中間沒有其他填充字符。
● SR(Scrambler Reset)
每 512 個 BS 符號要用一個 SR 代替;在加擾中檢測SR進行復位。
● CPBS(Content Protection BS)
內容保護模式下的 BS 與普通模式的不同,也稱為 CP。
● CPSR(Content Protection SR)
其中 FS 和 FE 符號在 TU 模塊中插入;SS 和 SE 符號則是音頻數據包傳到 MUX
模塊前在包頭和包尾插入;BS 和 BE 在模塊 MUX 插入;SR 和 CPSR 符號則是在
Scrambler 模塊中每檢測累計到 512 個 BS 符號代替 BS 一次。
● MSA(Main Stream Attribute)
●VB-ID,Mvid7:0,Maud7:0應該傳輸4次,無論Main-link上的鏈路數是多少,如下圖:
2、Pixel data結構如下圖:
上圖的pixdat由N個TU單元組成。
3、一個TU單元:
一個tu的總size=64btye,一個tu中的Valid Data Symbols的個數計算公式=packed data rate/link symbol rate*tu size;(packed data rate=?,link symbol rate=DSI速率/10,tu size=64)
最后一個tu中的 Valid Data Symbols的個數可能需要填00;
四、消影區組包結構圖:
五、msa組包結構圖:
六、偏移: