DCMAC Subsystem 架构是由 6 个独立以太网端口组成的,每个端口均支持 100GE 数据速率。端口资源可动态组合,以生成更高的(200GE 和 400GE)IEEE 以太网速率,最高可达总带宽 600GE。这些端口既可通过 IP Wizard 进行静态配置,也可在运行时期间通过 AXI4‑Lite 接口进行动态配置。
注释: 对 DCMAC Subsystem 的端口速率进行动态重配置会影响时钟设置。如果您意欲利用该功能,请确保您熟悉有关时钟设置的详细信息。
端口数据速率是使用以下字段来配置的:
- 对于 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 字段进行配置。
支持的配置如下表所示。N/A 表示该端口不支持对应的数据速率。
端口 | 可配置模式 (c<N>_ctl_tx_data_rate / c<N>_ctl_rx_data_rate) | ||
---|---|---|---|
100GE | 200GE | 400GE | |
0 | ✓ | ✓ | ✓ |
1 | ✓ | 不适用 | 不适用 |
2 | ✓ | ✓ | 不适用 |
3 | ✓ | 不适用 | 不适用 |
4 | ✓ | ✓ | 不适用 |
5 | ✓ | 不适用 | 不适用 |
端口 0 可配置为按 100GE、200GE 或 400GE 数据速率来运行。但以 200GE 数据速率运行时,端口 0 会耗用端口 1 的数据路径资源。当端口 0 配置为按 400GE 数据速率运行时,则会耗用端口 1、2 和 3 的数据路径资源。
同样,当端口 2 配置为按 200GE 数据速率运行时,它会耗用端口 3 的数据路径资源,当端口 4 配置为按 200GE 数据速率运行时,它会耗用端口 5 的数据路径资源。上述模式可混用,也可匹配。例如,用户逻辑可以将端口 0 和 1 配置为 100GE 数据速率,将端口 2 配置为 200GE 数据速率,并将端口 4 和 5 配置为 100GE 数据速率。
更改任意端口的 c<N>_ctl_tx_data_rate 寄存器或 c<N>_ctl_rx_data_rate 寄存器都必须在配置完成后使用 PHY 复位和 MAC 刷新来重新初始化该端口。