CXP 協議中upconnection 與downconnection的說明及其區別

概述

CXP定義了一個DEVICE和HOST之間點對點的連接協議。CXP的一個連接包含了一個MASTER物理連接和若干可選的SLAVE連接,每一個連接都定義了一組邏輯通道用於傳輸圖像數據、實時觸發、設備控制等。

連接類型 upconnection and downconnection

1、Power

2、upconnection(分為低速和高速2種,高速需要額外的物理支持);

3、downconnection

 

upconnection

指HOST到DEVICE的數據傳輸,CXP協議中對應的20.83Mbps和41.96Mbps指的就是這個連接,協議也支持可選的高速upconnection 連接,和downconnection 工作在相同的bit速率下,這樣可以提供更好的觸發傳輸速度、更好的控制性能,不過這個需要額外的一條同軸線纜、收發器的支持,實際上增加了設備的成本和複雜度,目前我接觸到的設備都不具備這個功能。

下圖可以看到,高速upconnection這個東西需要額外線纜連接的。

downconnection

指DEVICE到HOST的數據傳輸,高速數據流,CXP所講的多少Gbps就是指這個速度,支持從1.25Gbps到12.5Gbps的bit速率

下面這個示意圖是沒有高速upconnection 連接時對應的數據流示意圖,如果設備支持高速upconnection,當設備連接成功後就可以使用高速upconnection 代替低速的數據傳輸,從而使得寄存器的讀寫控制更快。

下圖做一點說明,Bootstrap register指的是Gencam 編程模型定義的基礎寄存器,Device register顧名思義就是Device的寄存器。

圖中定義了3組通道:stream channels, IO channels, control channels,這3個通道所包含的傳輸類型、所在通道也在圖中有明確的標註,後續會對這3個通道的傳輸層具體格式進行解釋