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 设备资源。设备资源是只读的:
根据分配的端口,资源的类型为 Port[0] DF TX Data Lane 或类型为 Port[1] DF TX Data Lane,索引范围从 0 到 3。算子分配的通道数取决于其配置:
-
x4:使用 QSFP28 端口的所有 4 个通道
-
x3:使用 3 个通道
-
x2:使用 2 条通道
-
x1:使用 1 条通道
| 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 端口。多个算子之间的映射必须在整个设计中保持唯一。 |
|
以下示例展示了 DFTxData 算子的使用方法:
-
这些示例展示了如何在 imaFlex 2 Dual 100 平台上实现数据转发。



上一页

