从传统 XGEMAC 进行移植 - 4.1 简体中文

10G/25G High Speed Ethernet Subsystem 产品指南 (PG210)

Document ID
PG210
Release Date
2023-05-10
Version
4.1 简体中文

本节包含有关从旧版本的 AMD 10G EMAC IP 升级到全新 10G/25G High Speed Ethernet Subsystem IP 核的信息。

AMD 10G Ethernet MAC 和 10G/25G High Speed Ethernet Subsystem 核都是根据以太网 IEEE 802.3 标准来设计的。新旧版本间的部分功能特性的设计和/或处理方式存在显著差异。信号和参数名称以及对应的 AXI 寄存器同样存在差异。请注意,本节仅概括了旧 10G EMAC IP 中的功能特性,并将其与新的 10G/25G High Speed Ethernet Subsystem IP 核进行比较。要获取新功能特性或者新 IP 不包含的功能特性的列表,请参阅 产品规格

在新的 10G/25G High Speed Ethernet Subsystem IP 中,下列功能特性有所改变。

填充
10G/25G High Speed Ethernet Subsystem IP 未添加“Pad”字段。您必须提供满足 IP 核的最短长度要求的数据包。如果将 IP 核配置为计算 FCS 并将其添加到数据包 (ctl_tx_fcs_ins_enable = 1) 中,那么最短数据包长度为 60 字节。如果在 IP 核外部计算并添加 FCS (ctl_tx_fcs_ins_enable = 0),那么最短数据包长度为 64 字节。
IFG 扩展
可使用 ctl_tx_ipg_value[2:0] 参数将帧间间隔 (IFG/IPG) 扩展至 12B。
赤字空闲计数 (DIC)
10G/25G High Speed Ethernet IP 始终启用 DIC。
管理数据输入/输出 (MDIO) 主控制器
10G/25G High Speed Ethernet Subsystem IP 不提供 MDIO 主控。在状态信号内提供相应的 MDIO 寄存器的内容。
故障处理
必须为 TX 故障设计不同的用户逻辑。默认情况下,如果接收到 LF/RF,旧 10G EMAC TX 会发射 RF 或者将数据包设为空闲并丢弃。此处提供了禁用故障发射的选项。10G/25G High Speed Ethernet Subsystem IP 要求您控制是否发射 LF/RF。您还必须提供故障状态信号。
VLAN
10G/25G Ethernet Subsystem IP 不提供 VLAN 专用功能特性。但您可通过设置相应的 ctl_rx_max_packet_len 属性来支持标准 VLAN 帧 (1522 B),并设计用户逻辑来处理任意数量的堆叠 VLAN 标签。
启用链路训练但不启用自动协商
在旧 10G IP 上,原先始终启用链路训练(请参阅下图),但 10G/25G High Speed Ethernet Subsystem IP 在执行自动协商后才执行链路训练,因此两者都必须启用。
链路训练转换
旧 10-BaseKR 子系统原先包含支持通过远端器件对其进行训练的逻辑(无需用户交互)。在 10G/25G High Speed Ethernet Subsystem IP 中,此功能不可用,必须设计相应的用户逻辑以支持此功能。
独立 MAC,含 64 位内部 XGMII 接口用于连接到 XAUI/RXAUI
在 10G/25G High Speed Ethernet Subsystem v2.1 和更高版本中,现已提供含 64 位内部 XGMII 接口的独立 MAC。
连接到外部 PHY 的外部 XGMII DDR 接口
当前在 10G/25G High Speed Ethernet IP v2.1 和更高版本中,提供了连接到外部 PHY 的外部 XGMII DDR 接口选项作为 64 位独立 MAC 的一部分。
暂停接口
接收到全局暂停帧时,10G/25G High Speed Ethernet Subsystem IP 不会暂停 TX 数据包传输,这交由用户逻辑来判断。