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

FPGA發表於2022-05-27

概述

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個通道的傳輸層具體格式進行解釋

 

相關文章