TX 暂停接口控制信号、状态信号和统计数据信号 - 3.3 简体中文

40G/50G High Speed Ethernet Subsystem 产品指南 (PG211)

Document ID
PG211
Release Date
2022-11-03
Version
3.3 简体中文

在“MAC Options”(MAC 选项)选项卡下选中Enable TX Flow Control Logic(启用 TX 流量控制逻辑),并且核类型为Ethernet MAC+PCS/PMA时,本节下所述端口可用。

表 1. TX 暂停接口控制信号、状态信号和统计数据信号
名称 大小 I/O 描述
ctl_tx_pause_req_* 9 输入 如果该总线的某个位设置为 1,那么核会使用 ctl_tx_pause_quanta[8:0][15:0] 总线上关联的暂停量值来发射暂停包。如果 bit[8] 设置为 1,那么将发射全局暂停包。所有其它位设置为 1 都会导致发射优先暂停包。
ctl_tx_pause_enable_* 9 输入 TX 暂停使能信号。此输入用于启用对应优先级的暂停量的处理。此信号用于对暂停包的发射进行门控。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_resend_pause_* 1 输入 重新发射挂起的暂停包。当此输入采样为 1 时,所有挂起的暂停包都将尽快(即,在当前进行中的包完成后)重新发射,并且重新发射计数器将复位。此输入应脉冲至 1,并且每次保持 1 个周期不变。
ctl_tx_pause_quanta0 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta1 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta2 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

未选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta3 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta4 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta5 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta6 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta7 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_quanta8 16 输入 这些总线用于指示基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中的每个优先级要发射的暂停量。ctl_tx_pause_quanta[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer0 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

未选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer1 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

未选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer2 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer3 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer4 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer5 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer6 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer7 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_pause_refresh_timer8 16 输入 此总线用于设置基于优先级的暂停操作和全局暂停操作中,针对 8 个优先级中每个优先级,暂停包的重新发射时间。ctl_tx_pause_refresh_timer[8] 的值用于全局暂停操作。所有其它值均用于优先暂停操作。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_da_gpp_* 48 输入 发射全局暂停包的目标地址。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_sa_gpp_* 48 输入 发射全局暂停包的源地址。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_ethertype_gpp_* 16 输入 发射全局暂停包的以太类型 (Ethertype)。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_opcode_gpp_* 16 输入 发射全局暂停包的操作代码。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_da_ppp_* 48 输入 发射优先暂停包的目标地址。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_sa_ppp_* 48 输入 发射优先暂停包的源地址。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_ethertype_ppp_* 16 输入 发射优先暂停包的以太类型 (Ethertype)。

选中 AXI4-Lite 接口时,此端口可用。

ctl_tx_opcode_ppp_* 16 输入 发射优先暂停包的操作代码。

选中 AXI4-Lite 接口时,此端口可用。

stat_tx_pause_valid_* 9 输出 如果该总线的某个位设置为 1,则表示 40G/50G High Speed Ethernet Subsystem 已发射暂停包。如果 bit[8] 设置为 1,则表示已发射全局暂停包。所有其它位设置为 1 都会导致发射优先暂停包。
stat_tx_unicast_* 1 输出 此信号为递增值,对应有效单播数据包数。
stat_tx_multicast_* 1 输出 此信号为递增值,对应有效多播数据包数。
stat_tx_broadcast_* 1 输出 此信号为递增值,对应有效广播数据包数。
stat_tx_vlan_* 1 输出 此信号为递增值,对应含有效 802.1Q 标签的 VLAN 数据包数。
stat_tx_pause_* 1 输出 此信号为递增值,对应含有效 FCS 的 802.3x Ethernet MAC 暂停包数。
stat_tx_user_pause_* 1 输出 此信号为递增值,对应含有效 FCS 的基于优先级的暂停包数。