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 资源。

适用于 Hardware Platform
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Property

Property 值
Operator Type 无(因为既没有输入也没有输出)

Supported Link Format

无

参数

PoCXPState
键入 动态读取参数
默认 BOOTING
范围 {BOOTING, POCXPOK, MAX_CURR, LOW_VOLT, OVER_VOLT, ADC_Chip_Error}

前 5 种状态由 PoCXP 状态机的 CXP 标准定义。最后一种状态 ADC_Chip_Error 表示 FPGA 与用于测量通道电压和电流的 ADC 芯片之间的通信中断时产生的错误。

PoCXPCurrent
键入 动态读取参数
默认 0
范围 [0:1000]

流经 CXP 电缆的电流,单位为 mA。

PoCXPVoltage
键入 动态读取参数
默认 0
范围 [0 : 30]

通过 CXP 电缆供电的电压,单位为 V。

PoCXPControllerEnabled
键入 动态读取参数
默认 YES
范围 {NO,YES}

PoCXP 供电引擎的状态。YES 表示电源控制器将向连接时需要通过 CXP 电缆供电的相机供电,NO 表示相机不通过 CXP 电缆供电。请注意,此参数不显示相机是否已实际供电,而是显示通过 CXP 电缆为相机供电的功能是否已启用。

MappedToFgPort
键入 动态读取参数
默认 0
范围

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

相对应的 CXP 通道所连接到的采集卡端口。

MappedToFwPort
键入 动态读取参数
默认 0
范围

imaFlex CXP-12 Quad:[0:3]

imaFlex CXP-12 Penta:[0:4]

当前模块正在监控的固件 CXP 通道。请注意,固件端口(资源 CameraPort)与采集卡端口(物理连接器)之间不一定存在一一对应关系,而可以是任意排列组合。软件发现过程会重新排序通道和端口,以实现正确的虚拟互连。

Decoder8b10bError
键入 动态读取参数
默认 0
范围 [0 : 2^48-1]

通道收发器接收到的、未进行 8b10b 编码或/和具有错误视差的已测符号数。

ByteAlignment8b10bLocked
键入 动态读取参数
默认 NO
范围 {NO, YES}

此参数显示通道收发器是否找到了字节边界,从而可以执行 8b10b 输入流的解码。

CurrentPortBitRate
键入 动态读取参数
默认 0
范围 [0 : 12.5]

此参数显示由运行时发现软件在收发器中当前配置的通道比特率(单位为 Gb/s)。

StreamPacketSize
键入 动态读取参数
默认 8192
范围 [4 : 65532]

此参数显示支持的最大数据流包大小,该大小也将在 CXP 发现步骤中写入 CXP 相机。该值由固件设置且符合 CXP 标准。这意味着该值必须能被 4 字节整除,因为所有数据包均按 32 位对齐。

CxpStandard
键入 动态读取参数
默认 CXP_1_1_1
范围 {CXP_1_0, CXP_1_1_1, CXP_2_0, unknown}

此参数显示当前正在使用的 CXP 标准版本。

RxTriggerOverRequestCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计由于前一个触发器的确认仍在进行中而无法发送确认的接收触发器数据包数量。请参见 CXP 2.0 标准第 9.3.2 章。位 [11:0] 用于统计违规数量。当发生计数器溢出时,位 [12] 会被置位。

TxTriggerOverRequestCount
键入 动态读取参数
默认 0
范围 [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
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计已发送触发器数据包但尚未收到其确认数据包且已达到超时时间(1-6Gb/s 时为 480ns,10-12.5Gb/s 时为 240ns)的情况。请参见 CXP 2.0 标准第 9.3.2 章。位 [11:0] 用于统计违规数量。当发生计数器溢出时,位 [12] 会被置位。

RxGpioOverRequestCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到 GPIO 数据包但无法发送确认信息的情况,因为发送方仍忙于发送先前接收到的 GPIO 数据包的确认信息。请参见 CXP 1.0 标准第 8.3.3 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

TxGpioOverRequestCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计被跳过的 GPIO 请求,因为发送方仍在忙于发送先前的 GPIO 数据包。请参见 CXP 1.0 标准第 8.3.3 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxGpioAckLostCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计已发送 GPIO 数据包但尚未收到其确认数据包且已达到超时时间(1-6Gb/s 为 480ns,10-12.5Gb/s 为 240ns)的情况。请参见 CXP 1.0 标准第 8.3.3 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxStreamIncompleteCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的流数据包格式不正确(例如缺少数据包结束指示符等)的情况。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxControlAckLostCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计已发送控制数据包但尚未收到其确认数据包且已达到 200 ms 超时时间的情况。请参见 CXP 2.0 标准第 9.6.1.1 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxControlTagErrorCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的控制数据包确认信息的标签与对应请求控制数据包中发送的预期标签不匹配的情况。请参见 CXP 2.0 标准第 9.6.1.2 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxControlAckIncompleteCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的控制数据包确认信息格式不正确(例如缺少数据包结束指示符等)的情况。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxEventOverRequestCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到另一个事件数据包但无法发送相应确认信息的情况,因为发送方仍在发送先前的事件确认信息。请参见 CXP 2.0 标准第 9.8.1.1 章。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxEventIncompleteCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的事件数据包不完整(例如缺少数据包结束指示符)的情况。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxHeartBeatIncompleteCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的心跳数据包不完整(例如缺少数据包结束指示符)的情况。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxUnknownDataReceivedCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到不属于 CXP 标准的未知数据包数据的情况。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxErrorCorrectedCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计数据包头部和尾部中接收到并可被纠正的错误。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,将置位位 [12]。

RxTriggerPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的触发数据包中的错误是否已得到纠正。

RxTriggerAckPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的触发应答数据包中的错误是否已得到纠正。

RxGpioPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的 GPIO 数据包中的错误是否已得到纠正。

RxGpioAckPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的 GPIO 应答数据包中的错误是否已得到纠正。

RxStreamPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的流数据包中的错误是否已得到纠正。

RxControlAckPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的流应答数据包中的错误是否已得到纠正。

RxLinkTestPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的链路测试数据包中的错误是否已得到纠正。

RxEventPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的事件数据包中的错误是否已得到纠正。

RxHeartBeatPacketCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的心跳数据包中的错误是否已得到纠正。

RxUncorrectableErrorCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于计算接收到的数据包头部和尾部中无法纠正的错误数量。位 [11:0] 用于计算违规次数。当发生 Counter 溢出时,位 [12] 将被置位。

RxTriggerPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的触发数据包中是否存在无法纠正的错误。

RxTriggerAckPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的触发确认数据包中是否存在无法纠正的错误。

RxGpioPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的 GPIO 数据包中是否存在无法纠正的错误。

RxGpioAckPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的 GPIO 确认数据包中是否存在无法纠正的错误。

RxStreamPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的流数据包中是否存在无法纠正的错误。

RxControlAckPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的控制确认数据包中是否存在无法纠正的错误。

RxLinkTestPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的链路测试数据包中是否存在无法纠正的错误。

RxEventPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的事件数据包中是否存在无法纠正的错误。

RxHeartBeatPacketNotCorrected
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的心跳数据包中是否存在无法纠正的错误。

RxPacketCrcErrorCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收数据包中的 CRC 错误。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,位 [12] 会被置位。

RxStreamPacketCrcError
键入 动态读取参数
默认 NO
范围 {NO,YES}

用于通知接收到的流数据包中是否存在 CRC 错误。

RxControlAckPacketCrcError
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的控制确认数据包中是否存在 CRC 错误。

RxEventPacketCrcError
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数用于通知接收到的事件数据包中是否存在 CRC 错误。

RxUnsupportedPacketCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此参数用于统计接收到的不受支持的数据包,即 CXP 标准不允许的数据包。例如 CXP 1.x 中的事件/心跳数据包,或 CXP 2.0 和 CXP 1.1.x 中的 GPIO 数据包。位 [11:0] 用于统计违规次数。当发生 Counter 溢出时,位 [12] 会被置位。

RxUnsupportedGpioPacketReceived
键入 动态读取参数
默认 NO
范围 {NO,YES}

此参数指示在使用高于 1.0 的 CXP 标准时是否接收到了 GPIO 数据包。

RxUnsupportedEventPacketReceived
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示在使用低于 2.0 版本的 CXP 标准时是否接收到了事件数据包。

RxUnsupportedHeartBeatPacketReceived
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示在使用低于 2.0 版本的 CXP 标准时是否接收到了心跳数据包。

RxUnsupportedGpioAckPacketReceived
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示在使用高于 1.0 版本的 CXP 标准时是否接收到了 GPIO 确认。

RxUnsupportedGpioPacketRequestReceived
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示在使用高于 1.0 版本的 CXP 标准时是否接收到了来自 VisualApplets 的 GPIO 请求。

RxLengthErrorCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此 Property 用于统计数据包长度与数据包标头中定义的长度不符的情况。位 [11:0] 统计违规数量。当发生 Counter 溢出时,置位位 [12]。

RxStreamPacketLengthError
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示数据流数据包中是否存在长度错误。

RxEventPacketLengthError
键入 动态读取参数
默认 NO
范围 {NO,YES}

此 Property 指示事件数据包中是否存在长度错误。

RxEventTagErrorCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

此 Property 用于统计接收到的事件数据包中的标签错误(当事件数据包标签出现间隙时发生)。位 [11:0] 统计违规数量。当发生 Counter 溢出时,置位位 [12]。

RxStreamPacketCount
键入 动态读取参数
默认 0
范围 [0 : 2^31-1]

此 Property 用于统计接收到的数据流数据包的数量。位 [29:0] 统计数据包数量。当发生 Counter 溢出时,置位位 [30]。

RxHeartBeatMaxPeriodViolationCount
键入 动态读取参数
默认 0
范围 [0 : 8191]

CXP 2.0 标准将心跳周期定义为最多 100 ms,即相机在此时间内必须至少发送 1 个心跳数据包。此 Property 用于统计不满足此条件的情况。位 [11:0] 统计违规数量。当发生 Counter 溢出时,置位位 [12]。