通道请求 - 2.3 简体中文

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

Document ID
PG369
Release Date
2023-11-08
Version
2.3 简体中文

发射操作由 4 个通道请求信号组成:

tx_macif_ts_id_req_rdy
指示 DCMAC Subsystem 已准备就绪,可接受 ID 请求。
tx_macif_ts_id_req_vld
指示用户逻辑发出的有效 ID 请求。
tx_macif_ts_id_req[5:0]
当前请求的通道 ID。
tx_macif_ts_id_req_sic[5:0]
针对指定通道的 SIC 调整量。

rdy 信号只能从 DCMAC Subsystem 输出,其目的是指示 MAC I/F 已准备好接受新的有效 ID 请求。当核解复位时,rdy 信号断言有效,当 MAC I/F 与通道化 AXI I/F 之间的通道/ID 请求流水线超出内部不可编程阈值时,此信号断言无效。

系统设计师负责实现 MAC I/F 用户逻辑,按其指定速率来馈送所有下游网络/线路端口。相应地,预计随时钟一起提供的 DCMAC Subsystem 核与 AXI 逻辑速度足够快速,并能满足或者超出带宽需求。由此导致复位后,rdy 信号应始终断言有效,此类应用中的 DCMAC Subsystem 将不会成为带宽瓶颈。但如果 DCMAC Subsystem 核时钟所设的频率旨在给 MAC I/F 客户端提供限制速率的反压(不推荐),那么 rdy 信号可用于指示通道请求的覆盖范围。在此类情况下,客户端的响应应该是将输入请求速率减半,直至 rdy 重新断言有效或者直至不再需要处理其他请求为止。下图所示的是 MAC I/F 的操作。

图 1. 发射 MAC I/F 操作

此图左侧(时钟周期 1 到 4)演示了期望的行为,其中 MAC I/F 用户逻辑在 rdy 断言有效后发出通道请求,并通过 vld 断言无效来调制传入数据速率。只要 rdy 不发生断言无效,此模式就应无限持续。

补充空闲计数 (sic) 字段用于为 MAC 的空闲累积状态提供网络侧微调。如果随 vld 提供非零 sic 值,则指定的通道的 SIC 累加器会按指定的量进行调整。如果其值为 6 位值,那么调整范围为 0(不调整)到 63(用户逻辑时间表中通道每次出现的最大可能值)。此图演示了标记为 5、7 和 11 的周期内的非零 sic 调整请求。

此图右侧(时钟周期 6 到 12)演示的时间点中,MAC I/F 用户逻辑提供的连续通道请求数量多于 DCMAC Subsystem 可处理的 ID 请求流水线。结果是 rdy 断言有效,其用户逻辑响应必须是将传入通道请求 (vld) 速率至少减半。rdy 再次断言有效时,用户逻辑即可将其提供 vld 请求的速率恢复至期望的速率。