問題:
隧道模式(Tunnel Mode)缺乏 D-PHY™ 到 C-PHY™ 轉換支援,這對 GMSL™ 系統設計會帶來什麼影響?又有何潛在的替代方案(Workarounds)?

解答:
在隧道模式(Tunnel Mode)下,由於整個 CSI-2® 封包結構會被原封不動地轉發,因此在整條鏈路(Link)上必須維持原本的物理層類型(D-PHY 或 C-PHY)。這可能是一個相當大的限制,特別是在合併多路超過 D-PHY 頻寬極限的影像流(Video streams)時。
不過,目前已有潛在的替代方案。例如,像 MAX96724 系列這類元件,能在隧道模式下執行 D-PHY 到 C-PHY 的轉換,同時確保資料完整性(Data integrity),進而為此限制提供解決方案。這讓系統設計具備更高的彈性,並能在不犧牲資料完整性的前提下處理更高的資料傳輸率(Data rates)。
GMSL 快速總覽
吉位元多媒體串列鏈路(Gigabit Multimedia Serial Link, GMSL)是亞德諾(Analog Devices / ADI) 的專利 SERDES(串列器/解串器)技術,專為透過單一同軸電纜(Coaxial cable)或兩對屏蔽雙絞線(STP)進行長距離高體量影像資料傳輸所設計。GMSL 最初因其優異的抗電磁干擾(EMI)特性與可減輕線束重量的優勢而針對車用領域開發,如今也已廣泛應用於工業、農業、醫療等多個領域。
目前 GMSL 共有三代產品:GMSL1、GMSL2 與 GMSL3。關於這三代之間的詳細深入差異,不在本文探討範圍內,但以下列出幾點有助於理解本文內容的重點:
-
本文所述的技術細節與特性不適用於 GMSL1 世代。
-
雖然完整的 GMSL 產品組合支援多種影像介面型態(包含 Parallel、相機串列介面 2 (CSI-2)、HDMI®、oLDI 等)之間的影像資料傳輸,但本文提供的資訊僅適用於支援 CSI-2 的 GMSL 元件。
圖 1. 啟用 GMSL 的點對點連接
影像源可以是感測器或處理單元;而影像接收端則可以由顯示器或其他處理器來代表。
影像介面橋接:CSI-2
CSI-2 是由行動產業處理器介面(MIPI)聯盟所訂定的高速影像介面標準。它被廣泛應用於車用電子、行動裝置、無人機、機器人等領域。通常,CSI-2 的影像源(Video source)由感測器組成(如影像感測器、雷達 Radar、光達 LiDAR);而影像接收端(Video sink)則代表處理單元、系統單晶片(SoC)或微控制器(MCU)等。
CSI-2 屬於一種協定規範,定義了影像資料如何進行格式化、接收與傳輸,並使用 D-PHY 或 C-PHY 作為硬體層。這兩者是由 MIPI 聯盟所定義、截然不同的物理層介面,明確規範了高速資料傳輸所需的電氣特性、訊號完整性(Signal integrity)與時序特性(Timing characteristics)。
簡而言之:
-
C-PHY 相較於 D-PHY 能支援更高頻寬的應用。 兩種 PHY 使用不同的資料與時脈通道拓撲架構(Data and clock lane topologies),因此在 PCB 佈線(Layout)考量上各有不同。
-
CSI-2 的封包結構主要包含三個部分:標頭(Header)、負載(Payload)與標尾(Footer)。 儘管有些許差異,但此架構同時適用於 C-PHY 與 D-PHY。
-
標頭:包含與負載內容相關的安全防護資訊,可讓接收端提前得知應準備處理何種型態的資料。
-
負載:包含主要需要傳輸的核心資訊(如影像像素資料)。
-
標尾:透過 CRC 檢查碼來確保負載資訊的安全與完整性。
-
SERDES 影像資料傳輸
以下為您翻譯為台灣半導體與車用電子工程界慣用的專業繁體中文:
在 GMSL 系統中,CSI-2 封包(Packets)會由串列器(Serializer)接收,編碼為 GMSL 封包格式後,透過纜線傳輸至相配對的解串器(Deserializer)。解串器會解開(Unpack)影像資料,並將 CSI-2 資訊傳送給當地的處理器(Local processor)。
隨著 GMSL CSI-2 元件的演進,影像資料傳輸衍生出了兩種不同的模式。雖然這兩種模式都能確保影像內容在 GMSL 鏈路上進行安全且可靠的傳輸,但仍需考量兩者之間的特性差異。這兩種傳輸模式分別為:像素模式(Pixel mode) 與 隧道模式(Tunnel mode)。
像素模式是傳統的傳輸模式,最初隨第一代 GMSL2 產品系列推出。如圖 2 所示,在此模式下,輸入的 CSI-2 封包標頭(Header)與標尾(Footer)會被移除,資料負載(Payload)則被轉換為像素格式後透過 GMSL 鏈路傳送。從 CSI-2 格式到像素格式的轉換會在串列器端完成;而在鏈路的另一端,解串器層級會重新建構 CSI-2 架構,並在該架構中加上新的標頭與標尾。
圖 2. 像素模式傳輸(簡化圖)
相對地,隧道模式(Tunnel mode) 則會將整個 CSI-2 資料結構重新打包(Repacketize),如圖 3 所示。因此,隧道模式有時也被稱為「CSI-2 透傳(CSI-2 forwarding)」,且不支援任何基於像素的資料處理。
圖 3. 隧道模式傳輸(簡化圖)
GMSL 元件對這兩種傳輸模式的支援狀況各有不同,具體支援情形可參考各產品的技術資料表(Data sheet)。
若要成功建立 GMSL 鏈路運作,串列器(Serializer)與解串器(Deserializer)兩端必須同時支援並設定為相同的模式(同為像素模式或同為隧道模式)。若兩端的模式不匹配,將無法順利傳送影像資料。不過,GMSL 元件所支援的其他周邊介面或通訊協定(如 I2C、UART、GPIO 等)則不會受到影響。
逐項功能比對:像素模式與隧道模式之比較
在設計基於 GMSL 的系統時,根據採用的是像素模式還是隧道模式,系統設計師需要留意多項特性差異。本節將探討其中幾項關鍵特點。
這些特性差異,皆直接源自於 CSI-2 封包架構本身,以及位於 CSI-2 標頭(Header)與標尾(Footer)中的資訊型態。
資料完整性(Data Integrity)
GMSL 自身的通訊具備校驗碼(Checksum)演算法保護。除了此演算法外,CSI-2 協定也會針對資料負載(Data payload)位元組計算出一個 16 位元的 CRC,並將此資訊存放於封包標尾中。標頭資訊則不包含在此校驗碼內。
在像素模式下,CSI-2 CRC 資訊會先由串列器進行檢查與確認,確認無誤後隨即丟棄。當影像負載抵達解串器時,解串器會重新計算出一組全新的 CSI-2 CRC,並在處理器接收資料封包時由其進行檢查(如圖 4 所示)。透過結合使用 CSI-2 與 GMSL 的校驗碼機制,可確保整條鏈路的資料完整性。
圖 4. 像素模式下的影像資料完整性
在隧道模式下,資料完整性得到了進一步的提升,因為來自感測器的原始 CRC 會一路透過鏈路傳送至處理器。如圖 5 所示,串列器與解串器之間依然保有 GMSL CRC,提供了更高的資料冗餘保護(Redundancy)。
圖 5. 隧道模式下的影像資料完整性
此外,在隧道模式下,解串器層級亦支援「即時 CRC 檢查(Inline CRC check)」,能夠驗證並可選擇性地修正 CSI-2 標頭或負載的 CRC。若偵測到校驗碼不匹配,可透過錯誤回報功能進行通報。這讓系統能在 SoC 層級進行資料擷取之前,更快速地偵測出錯誤。
無論在像素模式或隧道模式下,串列器與解串器之間的資料完整性,皆可透過啟用內部的前向錯誤更正(FEC, Forward Error Correction)功能來做進一步優化。
影像匯聚(Aggregation)
在 GMSL 的語境中,匯聚(Aggregation) 指的是將多路影像串流(Video streams)合併為單一輸出的能力,從而更有效率地利用影像接收端(Video sink)的輸入引腳(Input pins)。圖 6 展示了使用兩個單輸入 MAX96717 串列器與一個雙輸入 MAX96716A 解串器進行影像匯聚的範例。
圖 6. 使用相同傳輸模式在兩個影像源之間進行影像匯聚
每個 GMSL 連接埠的傳輸模式皆為獨立設定。在圖 6 中,串列器與解串器的輸入埠必須同時設定為像素模式或隧道模式。只有在共享相同傳輸模式的影像串流之間,才能進行影像匯聚。
在混合使用的情況下(例如一條鏈路運作於像素模式,另一條運作於隧道模式),系統將不支援匯聚功能。在此情境下,兩路影像串流必須使用不同的解串器輸出埠,如圖 7 所示。
圖 7. 像素/隧道混合模式應用情境
MIPI 物理層(MIPI Physical Layer)
MIPI 轉換(MIPI Translation)
當把來自兩個或多個感測器的多路影像串流合併至單一 MIPI 連接埠時,可能會面臨另一個問題:合併後的影像資料總量可能會超出 D-PHY 10 Gbps 的頻寬極限。為了突破此瓶頸且不對架構設計造成過多限制,在影像鏈路上進行 D-PHY 到 C-PHY 的轉換是最理想的解決方案。
在像素模式下,從源端到接收端只有 CSI-2 資料負載保持不變,且該負載結構在兩種物理層下完全相同。這意味著在像素模式下,接收端與源端對於彼此使用的是何種 PHY 類型是無感(Agnostic)的。由於 PHY 封包架構僅在標頭與標尾層級有所不同,因此輸入的 D-PHY 架構可在解串器端被拆解並重新組裝為 C-PHY,而完全不會影響到負載資訊。
此轉換能力在隧道模式下原生並不具備;這也是隧道模式通常不支援 D-PHY 到 C-PHY 轉換的原因。然而也有特例存在,例如 MAX96724 / MAX96724F / MAX96724R 四輸入 CSI-2 解串器系列,即可支援多達四個 CSI-2 連接埠(可設定為 D-PHY 或 C-PHY 配置),並可設定運作於像素模式或隧道模式。對於 MAX96724 系列而言,在隧道模式下執行 D-PHY 到 C-PHY 的轉換且不影響資料完整性是完全可行的。
虛擬通道管理(Virtual Channel Management)
虛擬通道(Virtual Channels)是賦予 CSI-2 封包的標籤,用來識別各個資料負載(Data payload)。在採用影像匯聚(Aggregation)的應用中,虛擬通道顯得格外重要,因為接收端需要對多路輸入串流進行多工解調(Demultiplex),並將它們彼此區隔開來。這些標籤部位於 CSI-2 封包的標頭(Header)區段內。
因此,像素模式(Pixel mode) 允許在 GMSL 元件內部進行自訂的虛擬通道重新指派(Virtual channel reassignments)。相較之下,並非所有支援隧道模式(Tunnel mode) 的元件都具備此彈性;在隧道模式下,各個影像源(Source)必須自行設定獨立且不重複的虛擬通道。
電路圖與 PCB 佈線影響
像素模式與隧道模式的差異主要在於通訊協定層級(Protocol level),因此不會對應用的電路圖(Schematic)產生重大變更。
GMSL 元件可透過程式設定,使其預設上電(Power-up)於像素模式或隧道模式。此預設組態是透過在 CFG[#] 引腳上連接預先定義的分壓電阻網路(Resistor divider networks)來實現,詳細設定記載於各元件的 Data sheet 中。預設上電為像素模式與隧道模式所使用的電阻值會有所不同。
此外,無論預設的上電組態為何,兩種模式之間的切換也可以隨時透過暫存器寫入(Register writes)來完成。
在 PCB 佈線(Layout) 方面則完全沒有影響。像素模式與隧道模式可共用相同的 Layout 與 PCB 疊層(Stack-up)設計。
結論
深入理解 GMSL 技術中這兩種模式的差異,對於設計高可靠性、高效能的系統至關重要。表 1 針對像素模式與隧道模式所支援的各項功能進行了對照比較。
簡而言之:像素模式提供了更高的系統彈性(Flexibility);而隧道模式則提升了資料完整性(Data integrity),但相應地犧牲了部分系統的多功能性(Versatility)。
表 1. 像素模式與隧道模式之功能支援對照表
