帧发射 - 4.1 简体中文

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

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

如果禁用抢占,则核会基于先入先出的原则来服务高速流量和抢占流量。如果两个接口同时提供帧,则首先服务高速流量,然后服务抢占流量。如需获取有关提供帧以供发射的详细信息,请参阅“AXI4‑Stream 接口”章节。

启用抢占前,必须首先确定链路伙伴的抢占功能。判定依据是根据 IEEE 802.3 标准的第 79.3.7 条中所述方式执行“其他以太网功能 TLV”交换。核假定您仅在判定链路伙伴同样支持抢占后才会启用抢占。如果通过断言 ctl_en_preempt 有效来启用抢占,那么该核会首先验证抢占操作,前提是 ctl_disable_verify 已断言无效。仅当成功完成验证后,才会激活抢占。您也可以禁用验证,在此情况下,该核不会尝试启动验证进程,而是直接激活抢占。抢占激活后,该核会按如下方式来服务帧发射请求:

  • 如果高速接口处于不活动状态,则发射抢占接口上提供的帧。
  • 如果高速接口和抢占接口同时请求帧发射,则发射高速帧。
  • 如果在发射抢占流量时,高速接口提供帧,那么根据 IEEE 802.3 br-2106 标准中指定的如下公式,抢占流量将被抢占:pAllow * (eTx + hold) * preemptableFragSize * MIN_REMAIN
  • 高速帧完成发射后,如果队列中没有其他高速帧在等待发射,那么该核会恢复发射抢占帧。

如需获取有关抢占流量与高速流量穿插方式的详细信息,请参阅 IEEE 802.1 CM 标准。以下时序图演示了抢占和穿插方式。如需获取有关抢占流量与高速流量穿插方式的详细信息,请参阅 IEEE 802.1CM-2018 标准

图 1. 抢占和穿插

注释: 在上图中为保持紧凑,并未呈现帧间间隔 (IFG)。但存在 IFG 并导致帧间 tx_axis_mac_tready 断言无效。