Operator CxpPortStatus

Operator Library: Hardware Platform

此 Operator 會監控 CXP 通道的狀態。它會顯示目前的通道組態,並透過讀取參數來存取錯誤 Counter。

此 Operator 正在使用一個型別為 CxpStatusPort 的資源,對於 imaFlex CXP-12 Quad 而言,該資源的範圍為 0 到 3,而對於 imaFlex CXP-12 Penta 而言,範圍則為 0 到 4。此資源對應至 CXP 通道。CxpStatusPort 資源對應至 Operator CxpCamera 所使用的 CameraPort 資源。

適用於硬體平台
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Properties

Property Value
Operator Type 無(因為既沒有 Inputs也沒有 Outputs)

支援的 Link 格式

無

參數

PoCXPState
Type 動態讀取參數
Default BOOTING
Range {BOOTING, POCXPOK, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

前 5 個狀態是由 PoCXP 狀態機的 CXP 標準所定義。最後一個狀態 ADC_Chip_Error 表示當 FPGA 與用於量測通道電壓和電流的 ADC 晶片之間的通訊中斷時計發生的錯誤。

PoCXPCurrent
Type 動態讀取參數
Default 0
Range [0:1000]

流經 CXP 電纜的電流,以 mA 為單位。

PoCXPVoltage
Type 動態讀取參數
Default 0
Range [0 : 30]

透過 CXP 電纜供應的電壓,以 V 為單位。

PoCXPControllerEnabled
Type 動態讀取參數
Default YES
Range {NO,YES}

Power over CXP 引擎的狀態。YES 表示當連接時,電源控制器將為需要透過 CXP 電纜供電的相機供電,NO 表示相機未透過 CXP 電纜供電。請注意,此參數並未顯示相機是否已供電,而是顯示透過 CXP 電纜為相機供電的功能是否已啟用。

MappedToFgPort
Type 動態讀取參數
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

對應的 CXP 通道所連接到的擷取卡連接埠。

MappedToFwPort
Type 動態讀取參數
Default 0
Range

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

目前由模組監控的韌體 CXP 通道。請注意,韌體連接埠(資源 CameraPort)與張量擷取卡連接埠(實體連接器)之間不一定存在一一對應關係。相反地,它可以是任何排列組合。軟體探索程序會重新排序通道和連接埠,以實現正確的虛擬互連。

Decoder8b10bError
Type 動態讀取參數
Default 0
Range [0 : 2^48-1]

通道收發器接收到的已測量符號數量,這些符號不在 8b10b 編碼中或/且具有錯誤的視差。

ByteAlignment8b10bLocked
Type 動態讀取參數
Default NO
Range {NO, YES}

此參數顯示通道收發器是否找到了位元組邊界,因此可以執行 8b10b 輸入串流的解碼。

CurrentPortBitRate
Type 動態讀取參數
Default 0
Range [0 : 12.5]

此參數顯示執行階段探索軟體目前在收發器中設定的通道位元速率(以 Gb/s 為單位)。

StreamPacketSize
Type 動態讀取參數
Default 8192
Range [4 : 65532]

此參數顯示支援的最大串流封包大小,該大小也會在 CXP 探索步驟期間寫入 CXP 相機。此值由韌體設定並符合 CXP 標準。這意味著該值必須可被 4 個位元組整除,因為所有封包均為 32 位元對齊。

CxpStandard
Type 動態讀取參數
Default CXP_1_1_1
Range {CXP_1_0, CXP_1_1_1, CXP_2_0, unknown}

此參數顯示目前正在使用的 CXP 標準版本。

RxTriggerOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數計算無法發送確認的接收觸發封包數,因為前一個觸發的確認仍在進行中。請參閱 CXP 2.0 標準第 9.3.2 章。位元 [11:0] 計算違規數量。當發生計數器溢位時,會設定位元 [12]。

TxTriggerOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

This parameter counts the trigger requests which were skipped, because the transmitter was still busy by sending the previous trigger packet. See CXP 2.0 standard, chapter 9.3.2. Bits [11:0] count the amount of violations. Bit [12] is set when a counter overflow occurs. If multiple trigger requests occur at the same time on parallel ports of a single CxpTxTrigger operator, the parameter might not count each skipped trigger. This can also happen if the requests occur within only a few clock cycles (e.g. < 10), which leads to multiple skipped trigger requests within a few clock cycles.

RxTriggerAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數計算已發送觸發封包但尚未收到其確認封包且已達到逾時(1-6Gb/s 為 480ns,10-12.5Gb/s 為 240ns)的情況。請參閱 CXP 2.0 標準第 9.3.2 章。位元 [11:0] 計算違規數量。當發生計數器溢位時,會設定位元 [12]。

RxGpioOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數計算收到 GPIO 封包但無法發送確認的情況,因為發射器仍在忙於發送先前收到的 GPIO 封包的確認。請參閱 CXP 1.0 標準第 8.3.3 章。位元 [11:0] 計算違規數量。當發生計數器溢位時,會設定位元 [12]。

TxGpioOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算因傳送端仍在傳送前一個 GPIO 封包而忙碌,因而被略過的 GPIO 請求次數。請參閱 CXP 1.0 標準第 8.3.3 章。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxGpioAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算已傳送 GPIO 封包但尚未收到其確認封包,且已達到逾時時間(1-6Gb/s 為 480ns,10-12.5Gb/s 為 240ns)的情況。請參閱 CXP 1.0 標準第 8.3.3 章。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxStreamIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到的資料流封包格式不正確的情況,例如遺漏封包結尾指示器等。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxControlAckLostCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算已傳送控制封包但尚未收到其確認封包,且已達到 200 ms 逾時時間的情況。請參閱 CXP 2.0 標準第 9.6.1.1 章。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxControlTagErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到的控制封包確認,其標籤與對應請求控制封包中所傳送的預期標籤不符的情況。請參閱 CXP 2.0 標準第 9.6.1.2 章。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxControlAckIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到的控制封包確認格式不正確的情況,例如遺漏封包結尾指示器等。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxEventOverRequestCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算收到另一個事件封包,但因為傳送端仍在傳送前一個事件確認而無法傳送對應確認的情況。請參閱 CXP 2.0 標準第 9.8.1.1 章。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxEventIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到的事件封包不完整的情況,例如遺漏封包結尾指示器。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxHeartBeatIncompleteCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到的心跳封包不完整的情況,例如遺漏封包結尾指示器。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxUnknownDataReceivedCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算接收到不屬於 CXP 標準的未知封包資料的情況。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxErrorCorrectedCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算封包標頭和結尾中收到並可予以修正的錯誤。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxTriggerPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數用於通知接收到的觸發封包中的錯誤是否已修正。

RxTriggerAckPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數用於通知接收到的觸發確認封包中的錯誤是否已修正。

RxGpioPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的 GPIO 封包中的錯誤是否已被修正。

RxGpioAckPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的 GPIO 確認封包中的錯誤是否已被修正。

RxStreamPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的串流封包中的錯誤是否已被修正。

RxControlAckPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的串流確認封包中的錯誤是否已被修正。

RxLinkTestPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的鏈結測試封包中的錯誤是否已被修正。

RxEventPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的事件封包中的錯誤是否已被修正。

RxHeartBeatPacketCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的心跳封包中的錯誤是否已被修正。

RxUncorrectableErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此 Property 用於計算接收到的封包標頭與尾端中無法修正的錯誤數量。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxTriggerPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的觸發封包中是否存在無法修正的錯誤。

RxTriggerAckPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的觸發確認封包中是否存在無法修正的錯誤。

RxGpioPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的 GPIO 封包中是否存在無法修正的錯誤。

RxGpioAckPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此 Property 用於通知接收到的 GPIO 確認封包中是否存在無法修正的錯誤。

RxStreamPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的串流封包中是否有無法修正的錯誤。

RxControlAckPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的控制確認封包中是否有無法修正的錯誤。

RxLinkTestPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的鏈結測試封包中是否有無法修正的錯誤。

RxEventPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的事件封包中是否有無法修正的錯誤。

RxHeartBeatPacketNotCorrected
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的心跳封包中是否有無法修正的錯誤。

RxPacketCrcErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數會計算接收封包中的 CRC 錯誤。位元 [11:0] 會計算違規數量。當發生 Counter 溢位時,會設定位元 [12]。

RxStreamPacketCrcError
Type 動態讀取參數
Default NO
Range {NO,YES}

通知接收到的串流封包中是否有 CRC 錯誤。

RxControlAckPacketCrcError
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的控制確認封包中是否有 CRC 錯誤。

RxEventPacketCrcError
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數會通知接收到的事件封包中是否有 CRC 錯誤。

RxUnsupportedPacketCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數會計算接收到的不支援封包,即 CXP 標準不允許的封包。例如 CXP 1.x 中的事件/心跳封包或 CXP 2.0 與 CXP 1.1.x 中的 GPIO 封包。位元 [11:0] 會計算違規數量。當發生 Counter 溢位時,會設定位元 [12]。

RxUnsupportedGpioPacketReceived
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數表示在使用高於 1.0 的 CXP 標準時是否接收到 GPIO 封包。

RxUnsupportedEventPacketReceived
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數表示在使用低於 2.0 的 CXP 標準時是否接收到事件封包。

RxUnsupportedHeartBeatPacketReceived
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數表示在使用低於 2.0 的 CXP 標準時是否接收到心跳封包。

RxUnsupportedGpioAckPacketReceived
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數指出在使用高於 1.0 的 CXP 標準時是否收到 GPIO 確認。

RxUnsupportedGpioPacketRequestReceived
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數指出在使用高於 1.0 的 CXP 標準時是否收到來自 VisualApplets 的 GPIO 請求。

RxLengthErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數用於計算封包長度與封包標頭中定義的長度不符的情況。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxStreamPacketLengthError
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數指出串流封包中是否存在長度錯誤。

RxEventPacketLengthError
Type 動態讀取參數
Default NO
Range {NO,YES}

此參數指出事件封包中是否存在長度錯誤。

RxEventTagErrorCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

此參數計算接收到的事件封包中的標籤錯誤,當事件封包標籤出現間隙時就會發生此情況。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。

RxStreamPacketCount
Type 動態讀取參數
Default 0
Range [0 : 2^31-1]

此參數計算接收到的串流封包數量。位元 [29:0] 計算封包數量。當發生 Counter 溢位時,會設定位元 [30]。

RxHeartBeatMaxPeriodViolationCount
Type 動態讀取參數
Default 0
Range [0 : 8191]

根據 CXP 2.0 標準,心跳週期定義為最大 100 ms,也就是說相機在此時間內至少需要發送 1 個心跳封包。此參數計算未滿足此條件的情況。位元 [11:0] 計算違規次數。當發生 Counter 溢位時,會設定位元 [12]。