Operator DFRxData

Operator Library: Hardware Platform

此运算符表示通过 QSFP28 光纤端口建立的逻辑数据接收链路。该链路使用所选端口内的特定光纤通道,并从另一个帧捕获器接收输出O上的数据。RX 的状态PHY 在输出LinkUp上提供。

只有当AppletProperties运算符中的FiberProtocol0和FiberProtocol1参数设置为DataForwarding时,才能使用DFRxData运算符。如果AppletProperties运算符中的FiberProtocol0和FiberProtocol1参数设置为CoF ,则设计规则检查 (DRC) 会显示错误消息,并且DFRxData运算符的使用将被阻止。

运营商可以使用 QSFP28 端口内的 1 到 4 条通道进行数据接收。这种灵活性允许针对不同场景优化端口使用。因此,在以下配置中,单个 QSFP28 端口可以由多个DFRxData运营商共享:

  • 1 个 x4 算子

  • 2 个 x2 算子

  • 1 个 x2 算子加 2 个 x1 算子

  • 1 个 x3 算子加 1 个 x1 算子

  • 4 个 x1 算子

QSFP28 光纤端口提供总计 100 Gbit/s 的带宽,分布在四个通道上。每个通道的运行速度为 25 Gbit/s。根据配置,该算子以以下速度运行:

  • x4 通道:100 Gbit/s

  • x3 通道:75 Gbit/s

  • x2 通道:50 Gbit/s

  • x1 通道:25 Gbit/s

该运营商可以与DFRxMeta运营商共享其分配的通道,不会发生任何冲突。但是,多个DFRxData运营商之间不允许共享通道。

DFRxData操作器不需要特殊协议。它作为两个帧采集器( DFTxData (源,FG 1)和DFRxData (接收器,FG 2))之间逻辑链路的端点。链路两端的设置必须完全相同,包括 QSFP28 端口和通道配置。此外, VisualApplets 链路协议两端必须匹配。它要么是VALT_IMAGE2D ,要么是VALT_IMAGE1D 。

后续操作符可以暂停DFRxData操作符上的数据接收。暂停期间,数据不会丢失;暂停信号会传播到发送方,发送方停止发送。当阻塞操作符解除对 DFRxData 链路的抑制后,传输将恢复正常。数据管道包含用于处理临时暂停的缓冲区:

  • RX 端:大缓冲区(1024 个条目),用于吸收短时间接收阻塞而无需停止传输。

  • TX 端:小缓冲区(64 个条目),用于处理简短的元数据传输而不会中断发送。

有关数据转发的更多详细信息,请参阅“使用imaFlex 2 Dual 100帧采集卡进行数据转发” 。

适用于硬件平台
imaFlex 2 Dual 100

资源

该算子将 FiberConnection 参数设置镜像到 FPGA Device Resources 对话框中,作为只读参数。如果您从 Analysis 菜单中打开 FPGA Device Resources 对话框,则可以查看 FPGA 设备资源。设备资源为只读:

FPGA Device Resources

图 427. FPGA 器件资源


根据分配的端口,资源类型为Port[0] DF RX 数据通道或Port[1] DF RX 数据通道,索引范围为 0 到 3。运营商分配的通道数取决于其配置:

  • x4:使用 QSFP28 端口的所有 4 个通道

  • x3:使用 3 个通道

  • x2:使用 2 条通道

  • x1:使用 1 条通道

I/O Properties

财产 值
操作员类型 M
输出链接 O,图像数据输出
LinkUp,表示链路状态

Supported Link Format

链接参数 输出链路 O 输出链路 LinkUp
Bit Width 64 1
Arithmetic 未签名 未签名
Parallelism 1、2、3 或 41 1
内核列 1 1
内核行 1 1
图像协议 {VALT_IMAGE2D, VALT_LINE1D} {VALT_SIGNAL}
Color Format VAF_GRAY VAF_GRAY
颜色口味 FL_NONE FL_NONE
Max. Img Width 任意(默认值:16777216) 此参数在运行期间将被忽略。
Max. Img Height 任意(默认值:16777216) 此参数在运行期间将被忽略。

O链路将接收到的数据传输到VisualApplets LinkUp链路指示连接状态:当LinkUp处于活动状态时,配对的 TX 端和 RX 端都已准备好发送和接收数据,这意味着链路已训练并可运行。

1

Parallelism 由 FiberConnection 参数决定。它等于正在使用的光纤通道数量。

参数

FiberConnection
键入 Static Write 参数
默认 port_0_lane_0_1_2_3
范围 {port_0_lane_0_1_2_3, port_0_lane_0_1_2, port_0_lane_0_1, port_0_lane_2_3, port_0_lane_0, port_0_lane_1, port_0_lane_2, port_0_lane_3, port_1_lane_0_1_2_3, port_1_lane_0_1_2, port_1_lane_0_1, port_1_lane_2_3, port_1_lane_0, port_1_lane_1, port_1_lane_2, port_1_lane_3}

此参数指定DFRxData操作员用于接收数据的 QSFP28 光纤端口和通道。

仅当该端口的 AppletProperties 算子中的 FiberProtocol 参数设置为 DataForwarding 且未设置为 CoF 时,才能使用所选的 QSFP28 端口。

如果FiberProtocol设置为CoF ,且DFRxData运算符尝试映射到该光纤端口,则设计规则检查 (DRC) 将生成错误消息。在这种情况下, FiberConnection参数将被标记为冲突(红色),将鼠标悬停在其上将显示一条快速提示帮助消息,解释冲突原因。

同一通道上的同一个硬件 QSFP28 端口只能由一个DFRxData操作员使用。多个操作员之间的映射关系在整个设计中必须是唯一的。

Examples of Use

以下示例展示了 DFRxData 运算符的用法: