灵活接口模式 - 2.2 简体中文

Versal Adaptive SoC 600G Channelized Multirate Ethernet Subsystem (DCMAC) LogiCORE IP 产品指南 (PG369)

Document ID
PG369
Release Date
2023-08-08
Version
2.2 简体中文
DCMAC Subsystem 特有灵活接口 (FLEX I/F),允许用户逻辑绕过 MAC 逻辑,直接访问 DCMAC Subsystem 的内部硬化 PHY 资源。每个端口的 FLEX I/F 均可配置为访问内部 DCMAC Subsystem 发射/接收 PCS/FEC 数据路径中的抽头点。借助此方法,端口的 FLEX I/F 即可配置为向用户逻辑公开以下任意抽头点:
  • 到 FEC 资源的直接连接
    • 用于绕过 RX 通道对齐的选项
    • 用于绕过 256B/257B 转码的选项
  • 已扰码的 64B/66B 块(含对齐标记)
    • 支持 100GE 到 OTN 的透明映射
  • 未扰码的 64B/66B 块(无对齐标记)
    • 支持将 200GE、400GE 和其他速率映射到 OTN
    • 还可用于灵活以太网 (Flex Ethernet, FlexE)
  • 未扰码的 64B/66B 块(含同步报头错误 E 块替换)
    • 仅在 RX 路径上才适用
    • 在某些应用中,可在映射到 OTN 或 FlexE 时使用
  • 未扰码的 64B/66B 块(含 PCS 状态机)
    • 包括使 64B/66B 块串流合规的状态机

FLEX I/F 可配置为 1 到 6 个独立端口,支持以 6 x 100GE、3 x 200GE 和 1 x 400GE 速率运行。同时还允许上述速率的多种组合。此外,针对仅限 FEC 模式进行配置时,每个 100G 端口均可分叉为 2 个 50G 接口。

对于每个端口,FLEX I/F 的运行数据速率是使用以下字段配置的:
  • 对于 TX,使用 C0_TX_MODE_REG、C2_TX_MODE_REG 和 C4_TX_MODE_REG 寄存器的 c0_ctl_tx_data_rate、c2_ctl_tx_data_rate 和 c4_ctl_tx_data_rate 字段进行配置。
  • 对于 RX,则使用 C0_RX_MODE_REG、C2_RX_MODE_REG 和 C4_RX_MODE_REG 寄存器的 c0_ctl_rx_data_rate、c2_ctl_rx_data_rate 和 c4_ctl_rx_data_rate 字段进行配置。

对于 TX 方向,工作模式是使用 C0_TX_MODE_REG 寄存器到 C5_TX_MODE_REG 寄存器的 c0_ctl_tx_flexif_select 到 c5_ctl_tx_flexif_select 设置的。对于 RX 方向,工作模式是使用 C0_RX_MODE_REG 寄存器到 C5_RX_MODE_REG 寄存器的 c0_ctl_rx_flexif_select 到 c5_ctl_rx_flexif_select 设置的。

在某些器件速度等级中,您可能倾向于对 FLEX I/F 使用更低频率的时钟,以简化时序收敛。为支持使用时钟降频,针对端口 0 到 3 存在一种特殊模式,此模式允许您将给定 100G 接口的宽度从 4 x 66 位块增大到 5 x 66 位块。在发射时,使用 C0_TX_MODE_REG 寄存器到 C3_TX_MODE_REG 寄存器的控制字段 c0_ctl_tx_flexif_pcs_wide_mode 到 c3_ctl_tx_flexif_pcs_wide_mode 即可进入此模式。在接收时,使用 C0_RX_MODE_REG 寄存器到 C3_RX_MODE_REG 寄存器的控制字段 c0_ctl_rx_flexif_pcs_wide_mode 到 c3_ctl_rx_flexif_pcs_wide_mode 即可进入此模式。