算子 DFTxData

Operator Library: Hardware Platform

该算子表示通过 QSFP28 光纤端口的逻辑数据传输链路。它使用 I 输入链路上所选端口中的指定光纤通道,将数据发送到另一个图像采集卡。RX PHY 的状态在 LinkUp 输出链路上提供。

仅当 AppletProperties 算子中的 FiberProtocol0 和 FiberProtocol1 参数设置为 DataForwarding 时,才能使用 DFTxData 算子。如果 AppletProperties 算子中的 FiberProtocol0 和 FiberProtocol1 参数设置为 CoF,则设计规则检查 (DRC) 会提供错误消息,并阻止使用 DFTxData 算子。

该算子可以在 QSFP28 端口中使用 1 到 4 个通道进行数据传输。这种灵活性允许针对不同场景优化端口使用。因此,单个 QSFP28 端口可由以下配置中的多个 DFTxData 算子共享:

  • 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

该算子可以与 DFTxMeta 算子共享其分配的通道,而不会产生任何冲突。但是,不允许在多个 DFTxData 算子之间共享通道。

DFTxData 算子不需要特殊协议。它用作两个图像采集卡之间逻辑链路的端点:DFTxData(源,FG 1)和 DFRxData(宿,FG 2)。双方的链路设置必须完全相同,包括 QSFP28 端口和通道配置。此外,两端的 VisualApplets 链路协议必须匹配。它为 VALT_IMAGE2D 或 VALT_IMAGE1D。

当接收流水线暂停时,算子可以暂停 DFTxData 算子上的数据传输。在暂停期间,不会丢失任何数据;暂停信号会传播到发送方,发射器停止发送,并且算子在其输入 I 上发出禁止信号。当阻塞算子解除对 DFRxData 链路的禁止时,传输将正常恢复。如果通过与 DFTxData 相同的通道上的 DFTxMeta 算子传输元数据,则数据传输将暂停,因为元数据传输具有更高的优先级。

数据流水线包含用于处理临时暂停的缓冲区:

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

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

传输内部运行频率为 390.625 MHz。如果 VisualApplets FPGA 时钟设置得更高,DFTxData 算子中的时钟域交叉缓冲区将会 Fill 满并暂时停止输入 (I) 接受新数据。

有关数据转发的更多详细信息,请参阅 'Data Forwarding with imaFlex 2 Dual 100 Frame Grabbers'。

适用于硬件平台
imaFlex 2 Dual 100

资源

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

FPGA Device Resources

图 429. FPGA Device Resources


根据分配的端口,资源的类型为 Port[0] DF TX Data Lane 或类型为 Port[1] DF TX Data Lane,索引范围从 0 到 3。算子分配的通道数取决于其配置:

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

  • x3:使用 3 个通道

  • x2:使用 2 条通道

  • x1:使用 1 条通道

I/O Properties

财产 值
操作员类型 M
Input Link I,图像数据输入
输出链接 LinkUp,指示链路状态

Supported Link Format

链接参数 输入链路 I 输出链路 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) 此参数在运行期间将被忽略。

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}

此参数用于指定 DFTxData 算子传输数据时所使用的 QSFP28 光纤端口和通道。

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

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

在同一通道上,只能有一个 DFTxData 算子使用相同的硬件 QSFP28 端口。多个算子之间的映射必须在整个设计中保持唯一。

Examples of Use

以下示例展示了 DFTxData 算子的使用方法: